Como configurar o iptables para o tráfego para a porta 80 de fontes específicas

1

Estou executando um servidor da Web na porta 80, mas quero que o tráfego proveniente do ip 212.333.111.222 na porta 80 seja encaminhado para a porta 9020 no mesmo servidor em que meu servidor da Web está rinning, que é minha porta sshd

    
por Darkmage 01.06.2010 / 22:01

1 resposta

1

Isso não foi testado, mas deve estar muito próximo do que você precisa:

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 --source 212.333.111.222 -j REDIRECT --to-port 9020

Essencialmente, você está interceptando o pacote quando ele entra na sua interface de rede (eth0, neste caso), mas antes que qualquer decisão de roteamento tenha sido tomada a respeito. Você está realizando uma tradução no pacote: se a fonte for 212.333.111.222 e a porta de destino for 80, redirecione o pacote para a porta 9020.

Em todos os outros casos, o tráfego fluirá normalmente; ie. se o endereço de origem e a porta de destino não corresponderem às portas 212.333.111.222 e 80, o pacote não será alterado.

    
por 01.06.2010 / 22:19