[Linux-Biella] [Risolto] regole iptables
Claudio M.
cmaffio a bilug.it
Gio 24 Set 2009 09:59:20 CEST
Il giovedì 24 settembre 2009 09:30:49 Fiorenza Meini ha scritto:
> On Thu Sep 24 8:35 , 'Claudio M.' <cmaffio a bilug.it> sent:
> >E' possibile con iptables rigirare le richieste per un IP esterno ad una
> >
> >macchina interna alla rete?
> >
> >
> >
> >Mi spiego
> >
> >Rete interna 192.168.1.0/24
> >
> >Dalla macchina 192.168.1.1 interna mi voglio collegare all'IP 1.2.3.4
> > esterno
> >
> >alla mia rete sulla porta 80
> >
> >Vorrei che questa richiesta venisse rigirata alla macchina 192.168.1.2
> > porta
> >
> >80 interna alla rete
> >
> >
> >
> >E' possibile? come si fa?
>
> Secondo me sì.
> Io ho fatto una cosa simile (ovviamente copiando un esempio trovato su
> Internet) per redirigere ogni connessione Ftp proveniente dalla Lan e
> destinata alla rete pubblica, al proxy ftp residente sulla macchina
> firewall stessa.
> Avevo utilizzato questa regola:
> $IPTABLES -t nat -A PREROUTING -i eth0 -p tcp -d ! $LANIP --dport 21 -j
> REDIRECT --to-ports 21
>
> Eth0 è la scheda di rete verso la Lan
> LANIP è l'indirizzo del firewall lato LAN.
>
> Magari ti può essere d'aiuto, specificando dop "-j REDIRECT" oltre la porta
> anche il PC...
Il redirect funziona quando il pacchetto viene rigirato sul firewall stesso
Comunque ho trovato la soluzione, con due "semplici" regolette di iptables si
risolve tutto
iptables -t nat -A PREROUTING -p tcp -d 1.2.3.4 --dport 80 -i eth2 -j
DNAT --to 192.168.1.2:80
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.2 --dport 80 -o eth2 -s
192.168.1.0/24 -j SNAT --to-source 192.168.1.254
Dove eth2 e' la porta verso la rete interna
192.168.1.254 e' l'IP interno del FW
La prima regola redirige i pacchetti verso il server interno facendo NAT
La seconda regola fa in modo che i pacchetti di ritorno dal server interno
ritornino al FW per poi essere rigirati al client
Senza la seconda regola il pacchetto viene correttamente rigirato al server
interno ma questo risponde direttamente al client che non sa cosa farsene
perche' stava "parlando" con il FW e non direttamente con il server
Semplice no? :D
Bye
--
Contatto skype: cmaffio
Linux User: #151147
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: non disponibile
Tipo: application/pgp-signature
Dimensione: 197 bytes
Descrizione: This is a digitally signed message part.
Url: http://ml.bilug.linux.it/pipermail/linux/attachments/20090924/2270101e/attachment.bin
Maggiori informazioni sulla lista
Linux