La mia configurazione è la seguente:
Ho un server Linux con due interfacce, eth0
e eth1
. eth1
ha una connessione Internet attraverso la mia normale LAN. eth0
sta servendo DHCP e l'interfaccia stessa ha un indirizzo IP di 10.0.0.1
.
Voglio realizzare quanto segue:
Voglio avere pacchetti sulla porta 80 provenienti da macchine connesse eth0
da reindirizzare alla porta 80 sul router stesso, e naturalmente i pacchetti di risposta vengono reindirizzati. Di per sé è abbastanza semplice, ma ho ancora un requisito. Vorrei dei clienti eth0
con determinati indirizzi IP per essere in grado di essere esenti da questo, e avere i pacchetti 80 della porta indirizzati come sarebbero normalmente. Come posso fare questo? Finora, ho fatto quanto segue per reindirizzare tutti i pacchetti della porta 80 da eth0
alla macchina locale. Funziona, ma non so come fare il mio secondo requisito.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 10.0.0.1:80 -i eth0
iptables -t nat -A POSTROUTING -p tcp -d 127.0.0.1 --dport 80 -j SNAT --to-source 10.0.0.1