Ok, potrebbe essere perché sono denso o forse non trovo la fonte giusta, ma non riesco a capire perché una di queste configurazioni IPTABLES sarebbe migliore dell'altra.
Ecco la mia configurazione:
Ho una scatola che funge da proxy trasparente e router o sorta. Ha due interfacce su di esso, ETH0 ed ETH1, e il seguente schema di indirizzi:
ETH0 = DHCP ETH1 = 192.168.5.1/24 che serve DHCP per la rete 192.168.5.0/24 ai client dietro di essa nella LAN
Ho installato privoxy e l'ascolto sulla porta 8080 come proxy trasparente. Quello che sto realizzando con questa configurazione è riuscire a rilasciare questa casella in una rete esistente con una configurazione minima e client collegati al proxy.
Ecco il mio file IPTABLES originale
*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
Questa configurazione funziona bene e il traffico scorre avanti e indietro senza problemi. Ottengo l'indirizzo IP dei client di origine nei file di registro privoxy e la vita è buona.
La mia confusione arriva quando inizio a guardare le configurazioni di altre persone e vedo che stanno usando DNAT invece di REDIRECT, e sto cercando di capire il vero vantaggio dell'uno rispetto all'altro. Ecco un esempio di configurazione:
*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
Ancora una volta, anche questa configurazione funziona e mi dà tutto ciò di cui ho bisogno dal punto di vista della registrazione ...
Qual è giusto o forse PIÙ giusto dell'altro?
Grazie per aver dedicato del tempo a leggere così lontano ...