Newsgroup: it.comp.reti.locali
Titolo: Doppia connessione

Ciao a tutti ....come posso fare per gestire 2 route adsl discriminando
l'instradamento a seconda del servizio richiesto dai client ????
esempio ...
per posta gateway 192.168.0.100
per web ( e tutto il resto ) 192.168.0.200
Ho una macchina linux che fa da firewal con Iptables scritto a manina
.... ho cercato di redirigere l'outpout in iptables a seconda della
porta richiesta ma non ho ottenuto risultati ...
Grazie a tutti in anticipo

 ha scritto nel messaggio
news:1135095084....@z14g2000cwz.googlegroups.com...

Gentile signore,
la sua domanda è IT, certamente pertinente e, quasi certamente interessa
molti amici utenti di questo NG.
Sarebbe quindi bello che qualcuno rispondesse, ovviamente con cognizione di
causa, al fine di rendere un buon servizio a tutti.
Purtroppo io non sono preparato in merito, altrimenti sarei stato ben felice
di risponderle.
Instradati saluti
--
Prof. Vittorio Sangria


Questo lo puoi fare a livello applicativo direttamente con iptables e 
deve esserci un modulo nei pom-ng che fa al caso tuo.
ciao
peppe


scusa dimenticavo che il modulo dovrebbe chiamarsi ROUTE ...
bye
pEp



Reggiti.. 
metti 2 schede di rete o ne crei una virtuale se ne hai solo una
diciamo per esempio.
eth0 ip 192.168.0.1 gw 192.168.0.254 (posta)
eth1 ip 192.168.1.1 gw 192.168.1.254 (web)
quindi aggiungiamo le 2 route..
echo "256 posta">>/etc/iproute2/rt_tables
echo "257 web">>/etc/iproute2/rt_tables
quindi fai uno script come segue e lo chiami "ntr" piazzandolo in
/bin ovviamente permessi 700 (root)
quindi:
echo "/bin/ntr">>/etc/rc.local
(per lanciarlo automaticamente al riavvio del sistema)
#!/bin/bash
/etc/init.d/network restart
#ranziamo il default gw
ip route del default
#aggiungiamo la tabella di routing e relativo default
ip route add 
192.168.0.0/24
 dev eth0 table posta
ip route add default via 192.168.0.254 dev eth0 table posta
#idem come sopra
ip route add 
192.168.1.0/24
 dev eth1 table web
ip route add default via 192.168.1.254 dev eth1 table web
#tutto ciò che proviene da va rispedito a..
ip rule add from 
192.168.0.0/24
 lookup posta
ip rule add to   
192.168.0.0/24
 lookup posta
#idem come sopra
ip rule add from 
192.168.1.0/24
 lookup web
ip rule add to   
192.168.1.0/24
 lookup web
#stampiamo le tabelle di routing se lanci "ntr" a mano
echo "";
echo "main";
echo "";
ip route show table main
echo "";
echo "internet";
echo "";
ip route show table internet
echo "";
echo "vpn";
echo "";
ip route show table vpn
echo "";
###################fine###############
nota bene che le tabelle di routing sono a livello kernel e quindi
caricate in memoria fino al riavvio del sistema ecco perché serve uno
script che al riavvio riallochi le tabelle.
Buon lavoro.


non ho capito come il traffico per la 25 e 110 viene instradato sul gw1 
e come quello per la porta 80 venga destinato per il gw2.
Sicuro che in questo modo ottieni come risultato la domanda che segue?
 > per posta gateway 192.168.0.100
 > per web ( e tutto il resto ) 192.168.0.200
let me know..
peppe

grazie millleeeeee ... però c'è qualcosa che  non mi torna ... come
fa un pacchetto a scegliere la destinazione corretta??? da quello che
ho letto si dovrebbe effettuare una sorta di marcatura del pacchetto
con iptables a seconda della porta richiesta e poi andando a verificare
la marcatura del pacchetto instradarlo su una gw puottosto che l'altra
... sbaglio ??? e a livello pratico ????

 questo modo ottieni come risultato la domanda che segue?
In effetti io istradavo tutto ciò che proviene da eth0 nel gw di eth0 e
idem per eth1 indipendentemente dalla porta.
Se hai esigenze particolari anche se non me ne vengono in mente.. ti basta
stoppare tutto il traffico tranne 25 e 110 col firewall, quindi de facto
ottieni una scheda che accetta solo le connessioni sulla 25 e l'altra solo
sulla 110.
buon lavoro



la via più breve come ho descritto è ragionare in tebelle di routing
"tutto ciò che proviene da torna a" poi regoli il firewall per accettare
o meno i singoli pacchetti/connessioni.
Questo dovrebbe anche consentire un risparmio in termini di cicli cpu.

ok ..... "tutto ciò che proviene da torna a" .... ma se un client
all'interno della mia rete apre IE per navigare in internet come fa la
sua richiesta ad essere instradata verso una precisa gw ???? il client
è il punto di partenza e non può discriminare la gw di destinazione
... scusa l'ignoranza ma sono alle prime armi con linux