Ok, pode ser porque eu sou densa ou talvez não encontre a fonte certa, mas não consigo entender por que uma dessas configurações do IPTABLES seria melhor que a outra.
Aqui está minha configuração:
Eu tenho uma caixa que está servindo como um proxy transparente e um roteador ou classifica. Ele tem duas interfaces, ETH0 e ETH1, e o seguinte esquema de endereço:
ETH0 = DHCP
ETH1 = 192.168.5.1/24 que serve o DHCP para a rede 192.168.5.0/24 aos clientes atrás dele no LAN
Eu tenho o privoxy instalado e escutando na porta 8080 como um proxy transparente. O que estou realizando com essa configuração é poder soltar essa caixa em uma rede existente com configuração mínima e anexar clientes ao proxy.
Aqui está o meu arquivo IPTABLES original
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
Essa configuração funciona bem e o tráfego está fluindo sem problemas. Eu recebo o endereço IP dos clientes de origem nos arquivos de log privoxy, e a vida é boa.
Minha confusão vem quando eu começo a olhar para as configurações de outras pessoas e vejo que elas estão usando DNAT ao invés de REDIRECT, e estou tentando entender o real benefício de uma sobre a outra. Aqui está uma configuração de amostra:
*nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to 192.168.5.1:8080
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT
*filter
COMMIT
Mais uma vez, essa configuração também funciona e me dá tudo o que preciso de uma perspectiva de logging ...
Qual é o certo, ou talvez MAIS certo, do que o outro?
Obrigado por ter tempo para ler até aqui ...