Newsgroup: it.comp.os.linux.iniziare
Titolo: Redirigere porta con iptables

Ho installato iptables su una macchina Debian con due schede di rete:
eth0 con ip privato 192.168.1.7
eth1 con ip pubblico 100.100.100.100
Non riesco a redirigere il traffico web destinato all'indirizzo pubblico su
una macchina interna che ha indirizzo 192.168.1.2. Vi posto il mio script,
mi sapete dire dove sbaglio?
Grazie.
#Abilita ip forwarding e disabilita ICMP
/bin/echo 1 > /proc/sys/net/ipv4/ip_forward
/bin/echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#Definizione policy pre le 3 catene di default
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
#Abilita il traffico sull'interfaccia di loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#Abilita NAT su interfaccia esterna
iptables -t nat -A POSTROUTING -o eth1 -s 
192.168.1.0/24
 -j SNAT --to
100.100.100.100
#Redirezione porta www
iptables -t nat -A PREROUTING -d 100.100.100.100 -p tcp --dport 80 -j
DNAT --to-destination 
192.168.1.2:80
iptables -A FORWARD -i eth1 -d 192.168.1.2 -p tcp --dport 80 -j ACCEPT
#Consenti pacchetti relativi a connessioni già stabilite
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#Abilita traffico in uscita
iptables -A FORWARD -i eth0 -o eth1 -s 
192.168.1.0/24
 -p all -j ACCEPT

 100.100.100.100
L'unico dubbio e' su questa regola, non era --to-source o qualcosa del 
genere, controlla sul manuale se il tuo --to e' corretto.
Ciao


 Veramente il traffico in uscita funziona bene, il problema come dicevo sta
nel fatto che non riesco a redirigere il traffico entrante sul mio web
server.


Hai provato a leggere qualche manuale facendo delle prove, prima di seccarci
tutti con i tuoi problemi?Vabbe' che siamo nel NG iniziare, pero'...

 tutti con i tuoi problemi?Vabbe' che siamo nel NG iniziare, pero'...
Ho lettto parecchia documentazione e ho anche fatto diverse prove. Comunque
per darmi una risposta del genere facevi piu' bella figura a stare zitto.
Ringrazio comunque tutte le altre persone gentili che mi hanno dato
utilissimi suggerimenti.

> > #Abilita NAT su interfaccia esterna

Si, avevo capito; il fatto e' che come ti ho detto il tuo script -sembra- 
corretto, in particolare il DNAT e la forward su indirizzo privato, quelle
solo le uniche due regole che dovrebbero avere a che fare col tuo problema 
e -sembrano- a posto.
Ho solo suggerito quel punto su SNAT solo perche' magari una regola di 
sintassi poteva bloccare qualcosa.
Ciao


Uh, che caratterino! La mia era solo un'esortazione costruttiva, uno stimolo
a migliorarti, un suggerimento a puntare verso piu' alti ed onorevoli
obbiettivi, un consiglio ad allargare i tuoi orizzonti...


Mi spiace ma nella tua risposta non ci ho visto davvero nulla di
costruttivo...

 tutti con i tuoi problemi?Vabbe' che siamo nel NG iniziare, pero'...
Hei, l'hai letto il file di config di quel firewall? Ti sembra di uno che non 
ha fatto ne' prove ne' letto nulla? Cerchiamo di non dire min**iate.

 ha fatto ne' prove ne' letto nulla? Cerchiamo di non dire min**iate.
Grazie OuZ, purtroppo a qualcuno manca un po' di buon senso...