Como posso redirecionar o intervalo de portas do servidor para outro dispositivo LAN usando IPTABLES

Como posso redirecionar o intervalo de portas do servidor para outro dispositivo LAN usando IPTABLES

Eu tenho um servidor e alguns dispositivos LAN que hospedam serviços personalizados em portas personalizadas. Todos os dispositivos usam Linux. Apenas o servidor fica exposto à internet (as portas são encaminhadas).

Estou tentando redirecionar todo o tráfego no intervalo de portas x para o intervalo de portas do dispositivo 1, por exemplo:

ip_servidor: 192.168.5.5

dispositivo 1 ip: 10.0.0.1

Uma solicitação em 192.168.5.5:4001 deve ser redirecionada para o dispositivo 1 (10.0.0.1) na porta 2001

Estou tentando redirecionar qualquer tráfego no intervalo de portas 4001:4050 para device1 nas portas 2001:2050 e as portas externas devem corresponder às portas internas (4001 -> 2001, 4002 -> 2002 ..etc)

Usei as seguintes regras IPTable e funcionou bem para redirecionamento de portas únicas, mas para o intervalo de portas não corresponde: (4001 às vezes se conecta a 2005, onde deveria se conectar a 2001)

Regras IPTABLE:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 4000:4050 -j DNAT --to-destination Device_1_IP:2000-2050

iptables -t nat -A POSTROUTING -d device1_ip -p tcp --dport 2000:2050 -j SNAT --to-source Server public ip

Também tentei usar o rinetd, mas não consegui descobrir como redirecionar todo um intervalo de portas.

atenciosamente

informação relacionada