Newsgroup: it.comp.os.linux.sys
Titolo: iptables: SNAT e DNAT

Ho un piccolo problema, ho un server web con indirizzo supponiamo
aaa.aaa.aaa.3
e gateway predefinito aaa.aaa.aaa.1
nel gateway c'č un bel DNAT che dirotta i pachetti destinati alla
porta 80 sul web-server
il problema č che ora stň mettendo un altro pc con indirizzo
aaa.aaa.aaa.2 e anche questo deve dirottare i pacchetti destinati alla
porta 80 sullo stesso web-server
ovviamente se faccio come unica regola questa:
iptables -t nat -A PREROUTING -d aaa.aaa.aaa.2 -p tcp --dport 80 -j
DNAT --to-destination aaa.aaa.aaa.3:80
non funziona visto che il web-server riceve si i pacchetti ma li
inoltra al proprio gateway che ovviamente non sa che farci con sti
benedetti pacchetti.
percui la soluzione piů immediata č stata questa:
iptables -t nat -A PREROUTING -d aaa.aaa.aaa.2 -p tcp --dport 80 -j
DNAT --to-destination aaa.aaa.aaa.3:80
iptables -t nat -A POSTROUTING -d aaa.aaa.aaa.3 -p tcp --dport 80 -j
DNAT --to-source aaa.aaa.aaa.2:80
c'č un modo piů furbo per risolvere il problema?!?! visto che la
soluzione che ho trovato sembrerebbe estremamente lenta.
Grazie
Gabriele

 soluzione che ho trovato sembrerebbe estremamente lenta.
Non solo, ti mette nei casini perche' non distingui piu' richieste
interne da esterne.
Davide
-- 
"I'm not lean and mean, I'm surly and anorexic".
-- Chris "Saundo" Saunderson on alt.sysadmin.recovery

 ? Perche' cio'?
Ok hai ragione mi sono spiegato un po male, ti anticipo che non č la
soluzione ottimale, ma č cosě e non vorrei stravolgere tutto..
allora ci sono 2 Linee internet
ogni linea č accompagnata da una Linux box
Linux1 ip_pub1 e ip_prv1
Linux2 ip_pub2 e ip_prv2
ip_pub1 e ip_pub2 sono su classi diverse mentre ip_prv1 e ip_prv2 sono
sulla stessa classe: 
10.10.10.0/24
nella classe 
10.10.10.0/24
 c'č anche un server web con ip: ip_web1 e con
default gateway ip_prv1
all'indirizzo ip_pub1 č associato il nome a dominio: www.miodominio.dominio
e per farlo "puntare" al server web non faccio altro che un DNAT e tutto
va.
Ora se associo all'indirizzo ip_pub2 il nome a dominio: www.pippo.pluto
come faccio a farlo "puntare" al server web interno?
la soluzione che ho trovato da attuare sul Linux2 č la seguente:
iptables -t nat -A PREROUTING -d ip_pub2 -p tcp --dport 80 -j
DNAT --to-destination ip_web1:80
iptables -t nat -A POSTROUTING -d ip_web1 -p tcp --dport 80 -j
DNAT --to-source ip_pub2:80
ma va straordinariamente lento...
mi rendo conto che tutta la situazione č "sbagliata" ma non vorrei
stravolgerla...
Qualche idea per velocizzare la cosa?!?
Ciao
Gabriele
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 come faccio a farlo "puntare" al server web interno?
Io direi, non associare il nome ad ip_pub2, ma associalo ad ip_pub1,
a questo punto non devi cambiare niente.
Davide
-- 
Windows 95: Proof that P. T. Barnum was right.

 Davide
Ok hai ragione ma ho la necessità che i 2 domini stiano su 2 linee diverse


Risolto tutto il problema, lo posto per i futuri visitatori,
la configurazione sul firewall linux con SNAT e DNAT va bene,
c'era un "problema" sul server web, che in realtà problema non era,
è bastato mettere alla route del default gateway una metrica più alta
rispetto alle altre route
Piccola disattenzione.
