[Tech] Masquerading con ipchains e iptables
Alessio Frusciante
algol@tin.it
Mer 4 Lug 2001 18:26:33 CEST
Ciao a tutti,
vediamo se riesco a chiarire un po' la faccenda.
Di iptables ne abbiamo parlato parecchio... in pratica come andrebbe usato
il masquerading? Abbiamo la nostra tabella nat e facciamo una cosa
tipo:
iptables -t nat -A POSTROUTING -o $INTERFACCIACATTIVA -j MASQUERADE
Questo non influenza affatto le altre catene, ovviamente (notare che siamo
sulla catena POSTROUTING). Quando un pacchetto relativo alla nostra
connessione torna al firewall viene "demascherato" (si dice?), ma la catena
FORWARD deve essere informata di far passare alcuni pacchetti, non si puo`
semplicemente mettere la policy a DROP. Supponiamo di voler far passare
tutto dall'interno all'esterno e di voler accettare i pacchetti TCP
dall'esterno solo se fanno parte di una connessione iniziata dall'interno.
Mettiamo delle regole tipo:
iptables -A FORWARD -o $INTERFACCIACATTIVA -j ACCEPT
iptables -A FORWARD -i $INTERFACCIACATTIVA -m state --state
ESTABLISHED,RELATED -j ACCEPT
e a questo punto possiamo avere la policy di FORWARD a DROP.
Con ipchains la cosa era diversa, in quanto il MASQ era un target che
tipicamente stava sulla catena FORWARD, quindi non c'era bisogno di dire
altro che:
ipchains -A forward -i $INTERFACCIABUONA -j MASQ
e si poteva mettere la policy di forward a DENY senza specificare altro.
Puo` tornare?
Ciao
Alessio
PS: non ho provato le regole, magari ci sono errori di sintassi.
Maggiori informazioni sulla lista
flug-tech