Newsgroup: it.comp.os.linux.sys
Titolo: Squid con due schede di rete

Ciao a tutti,
devo configurare entro pochissimo un proxy squid con due schede di rete: 
eth0 verso la LAN ed eth1 verso Internet (su una Debian Lenny).
Ho aggiunto la seconda scheda di rete (eth1). Innanzitutto in 
/etc/network/interfaces ho messo:
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 192.168.8.3
        netmask 255.255.240.0
        network 192.168.8.0
        broadcast 192.168.8.255
        gateway 192.168.1.1
auto eth1
allow-hotplug eth1
iface eth1 inet static
       address 192.168.60.3
       netmask 255.255.255.240
       network 192.168.60.0
       broadcast 192.168.60.255
       gateway 192.168.60.1
Squid era installato e funzionante con la sola eth0, prima, ora dovrei fare 
in modo che le richieste al proxy (esplicite, non transparent proxy) che 
arrivano sulla eth0 sulla porta 8080 (Dansguardian passerï¿œ poi le richieste 
a Squid sulla porta 3128) vengano inoltrate su Internet attraverso la eth1.
Immagino che dovrï¿œ configurare delle regole per iptables per questo e magari 
modificare il routing, avendo ora due gateway (uno per la eth0 ed uno per la 
eth1).
Ciao e grazie,
  Void

 concetto di 'gateway'.
Probabilmente... scusa, ho fatto un sacco di confusione...
Il problema sembra essere perï¿œ un altro: ora il gateway ï¿œ configurato in 
maniera corretta, risponde ai ping, riesco a collegarmici via web eccetera, 
ma se provo ad "uscire" non ci riesco.
Mi spiego: se provo a lanciare "w3m ind_di_una_macchina_locale_con_web" 
funziona, se provo invece "w3m ind_esterno" no.
Il problema sembra essere a livello del server che sto cercando di 
configurare, se infatti provo ad "uscire" da un'altra macchina collegata 
direttamente allo stesso gateway non ho problemi.
iptables ï¿œ configurato per lasciare passare tutto.
Non mi funzionano neanche altri protocolli (mail, ssh...), ma riesco a fare 
un traceroute ad es verso 
www.cnn.com
 e mi sembra corretto e uguale allo 
stesso comando su un altro server.
Anche tornando alla configurazione iniziale con una sola scheda di rete ed 
il vecchio gateway stesso problema. La macchina non ï¿œ bloccata da altri 
apparati. In effetti da qualche giorno non funzionava piï¿œ uno script che 
salvava quotidianamente un file in remoto via scp.
Nei log (syslog, messages) non viene aggiunto nulla quando provo ad uscire.
Non so che pasci pigliare... :-(
Ciao e grazie,
  Void

 rete interna che passa dal tuo gateway o fai NAT sul server?
Aspetta, aspetta... adesso io sto lavorando direttamente sul server (per 
ridurre il numero dei possibili problemi) che ï¿œ collegato ad un router che ï¿œ 
collegato ad una linea (secondaria) adsl. Il router dovrebbe gestire 
automaticamente il nat per le richieste del server, no?
Ciao e grazie,
  Void

 
Ma anche il network e il broadcast... la rete � una /20, sulla eth1 il
broadcast � sbagliato.

 broadcast ï¿œ sbagliato.
Sï¿œ, scusa, l'ho scritto un po' di fretta: non sono gli indirizzi reali.
Ciao,
  Void

 gestire automaticamente il nat per le richieste del server, no?
Secondo me dovresti chiedere a chi quel router l'ha configurato, no.

 
o quantomeno coerenti

 o quantomeno coerenti
D'accordo, avete ragione, andiamo per gradi:
1. configurazione di rete:
# cat /etc/network/interfaces
auto lo
iface lo inet loopback
mapping eth0
        script grep
        map eth0
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 192.168.8.32
        netmask 255.255.240.0
auto eth1
allow-hotplug eth1
iface eth1 inet static
        address 192.168.60.9
        netmask 255.255.255.240
        gateway 192.168.60.1
2. il traceroute su un indirizzo esterno (e la risoluzione dei nomi) 
funziona.
3, un telnet ad es alla porta 80 di una macchina interna funziona, verso una 
esterna va in timeout:
# 
www.testmachine.net
 80
Trying 79.17.169.112...
telnet: Unable to connect to remote host: Connection timed out
4. due prove con nmap_
# nmap -sS 
www.testmachine.net
Starting Nmap 4.62 ( 
http://nmap.org
 ) at 2010-03-01 11:19 CET
Note: Host seems down. If it is really up, but blocking our ping probes, try 
-PN
Nmap done: 1 IP address (0 hosts up) scanned in 3.151 seconds
# nmap -sS -PN 
www.testmachine.net
Starting Nmap 4.62 ( 
http://nmap.org
 ) at 2010-03-01 11:19 CET
Interesting ports on 
host112-169-dynamic.17-79-r.retail.telecomitalia.it
 
(79.17.169.112):
Not shown: 1698 closed ports
PORT     STATE    SERVICE
22/tcp   open     ssh
25/tcp   open     smtp
80/tcp   open     http
110/tcp  open     pop3
111/tcp  open     rpcbind
113/tcp  open     auth
143/tcp  open     imap
443/tcp  open     https
631/tcp  open     ipp
993/tcp  open     imaps
995/tcp  open     pop3s
1720/tcp filtered H.323/Q.931
3128/tcp open     squid-http
3389/tcp open     ms-term-serv
4662/tcp open     edonkey
6881/tcp filtered bittorrent-tracker
6969/tcp filtered acmsoda
Nmap done: 1 IP address (1 host up) scanned in 144.198 seconds
Ciao e grazie,
  Void :-?

 (79.17.169.112):
Ma solo questa non ti va o tutte ?
Su 
google.com
 porta 80 ti connetti ?
Se lo fa con tutti, allora controlla quali ICMP blocchi sul FW, se lo fa 
con quello e basta, è un problema di quello.
Se poi "quello" è tuo ed è il tuo IP pubblico, allora i problemi sono 
altri.

 E che gateway e' quello?
Magari non supporre che tutte le reti siano /24 aiuta...
:netmask 255.255.240.0

 Di gateway c'e' ne' sempre uno solo.
Di default gateway, intendi?
Non è necessariamente vero.

 Ma anche il network e il broadcast...
Network e broadcast sono sbagliati, ma con la netmask dichiarata, 255.255.240.0,
192.168.1.1 può essere gateway di 192.168.8.3

 uno per la eth1).
Ok, andiamo per gradi.
Nel tuo caso, se il default gateway deve essere, come si evince, su eth1
perchè eth1 è la scheda che si "affaccia" su internet, l'unica direttiva
gateway che devi avere in interfaces è quella su eth1, per cominciare.
Se hai bisogno poi di instradare su eth0 un'altra serie di reti che non siano
quell internet, beh, dovrai mettere delle apposite direttive up in interfaces 
o analogamente degli script in if-up.d.
Partiamo da una serie di semplici check, dunque.
La macchina che funge da proxy si connette ad internet?
Puoi postare la tabella di routing (ip route ls)?

 Hai attivato il NAT del gateway?
Sï¿œ e comunque ieri ho provato a fare un'installazione ex novo, usando la 
stessa scheda di rete che avevo usato come eth1 su un'altra macchina, con lo 
stesso indirizzo ip e la stessa configurazione di rete e, magia, ha 
funzionato e funziona!
Inoltre il pc che aveva problemi, ritornato alla configurazione iniziale ha 
ripreso a funzionare come prima (usando il precedente gateway).
Qualche fantasma sulla rete? Non saprei e mi spiace di aver solo aggirato il 
problema causa limiti di tempo, ma se non altro ho imparato qualche cosa in 
piï¿œ sui gateway... :-)
Grazie a tutti per le numerose risposte!
Void