Como redirecionar o tráfego da web para host específico com iptables

4

Eu quero redirecionar um host no meu Lan para um endereço IP e porta específicos. Eu posso conseguir uma coisa que é que apenas o meu host desejado pode acessar o endereço IP, mas não consigo redirecionar o usuário quando ele digita algo em sua barra de URL. Eu vou te mostrar os passos que eu dei para realizar isso

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 5000 -j DNAT --to-destination 192.168.2.3:5000
iptables -t nat -A POSTROUTING -j MASQUERADE

#The address below is the host I'm redirecting 
iptables -t nat -A PREROUTING -s 192.168.2.14 -p tcp --dport 5000 -j DNAT --to-destination 192.168.2.3:5000

Por favor, deixe-me saber como posso conseguir isso.

    
por Katz 25.03.2016 / 02:24

1 resposta

1

Você pode tentar esta configuração:

iptables -t nat -A INPUT -p tcp --dport 5000 -j DNAT --to-destination 192.168.2.3:5000
iptables -t nat -A SRCNAT -j MASQUERADE

Você pode ver mais exemplos aqui . Deve funcionar, mas por que você está tentando implementar no nível do firewall?

Se você tem um servidor web no seu host 192.168.2.14, por que você não adiciona apenas o redirecionamento ao endereço correto no seu .htaccess, por exemplo? Será a maneira mais fácil e robusta de fazer isso, mas posso recomendá-lo altamente.

    
por 20.04.2016 / 18:51