Newsgroup: it.comp.reti.ip-admin
Titolo: Sfida: Tabelle di Routing all'estremo!

Problema:
Un router fornisce la connettività ad una rete locale classe C a 16 indirizzi ad
indirizzamento pubblico ( 
9.1.2.32/28
 ) e fa da gateway all'indirizzo 9.1.2.33.
Le Macchine collegate alla rete locale sono: 9.1.2.40, 9.1.2.41, 9.1.2.46,
9.1.2.36
              +--------+
              |        | 9.1.2.33
INTERNET +----+ ROUTER
+--------------------+---------------+---------+-----------------------+
              |        |                    |               |
|                       |
              +--------+                    |               |
|                       |
                                            |9.1.2.40       |9.1.2.41
|9.1.2.46               |9.1.2.36
Si vuole introdurre un firewall LINUX, senza modificare la configurazione del
ROUTER e delle macchine client che sono tutte configurate per utilizzare
9.1.2.33 come GATEWAY.
E' possibile, come?
                                ?.?.?.?    ?.?.?.?
              +--------+          +----------+
              |        |          | ROUTER   |
INTERNET +----+ ROUTER +----------+ FIREWALL
+----------+---------------+---------+-----------------------+
              |        |          |          |          |
|         |                       |
              +--------+          +----------+          |
|         |                       |
                                                        |9.1.2.40
|9.1.2.41 |9.1.2.46               |9.1.2.36
                    9.1.2.33

Non capisco cosa c'entrino le tabelle di routing in questo caso. Si parla
semplicemente di architettura di rete. Prima di tutto immagino che agli
indirizzi che hai scritto tu abbia volontariamente omesso le decine e le
centinaia del primo ottetto binario. Altrimenti non è altro che una classe
A.
Secondo io ti consiglio vivamente di mettere il firewall tra i client e il
router e in tal senso la cosa più veloce che puoi fare è indirizzare una
delle due schede di rete del firewall come x.x.x.33 (quella che fa da
gateway per l'interno). In tal modo dovresti solo modificare l'ethernet del
router.
Ciao
Edo



Hai Ragione, però così devo per forza modificare la configurazione del Router.
Quello che vorrei fare è la stessa cosa che dici tu (interfaccia interna del
firewall x.x.x.33) ma mantenendo lo stesso indirizzo del router già esistente.
Ho fatto qualche prova e ti garantisco che la cosa funziona.... o meglio
funzionicchia...pastrocchiando in maniera invereconda con le tabelle di
routing....
                                                eth0                eth1
INTERNET +-----+ ROUTER +-----------------------------+ FIREWALL
+---------------------------+ LAN INTERNA
                          9.1.2.33            9.1.2.42             9.1.2.33
ifconfig eth0 9.1.2.42 netmask 255.255.255.255 up
ifconfig eth1 9.1.2.33 netmask 255.255.255.255 up
route add -host 9.1.2.33 dev eth0
for i in [elenco macchine interne]; do route add -host 9.1.2.$i dev eth1; done
route add default gw 9.1.2.33
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 9.1.2.42
....Lo so, è una porcheria..... ma è l'unica maniera che ho trovato per fare
questa cosa.
La cosa bella è che se dak firewall eseguo
arping 9.1.2.33
correttamente a quello che voglio, mi viene ritornato il mac address del router
e i client della LAN INTERNA riescono a navigare.
se interrompo l'arping, dopo una manciata di secondi la Lan Interna non riece
più a raggiungere INTERNET in quanto il firewall non forwarda i pacchetti. E'
questo il motivo per cui credo sia un problema di routing, ho provato anche a
riservare il routing verso il router attraverso il comando
ip neigh add 9.1.2.33 lladdr [MAC ADDRESS del ROUTER] dev eth0 nud perm
ma non c'e' niente da fare.
Cosa ne dite?

 Edo
Hai Ragione, però così devo per forza modificare la configurazione del Router.
Quello che vorrei fare è la stessa cosa che dici tu (interfaccia interna del
firewall x.x.x.33) ma mantenendo lo stesso indirizzo del router già esistente.
Ho fatto qualche prova e ti garantisco che la cosa funziona.... o meglio
funzionicchia...pastrocchiando in maniera invereconda con le tabelle di
routing....
                                         eth0                eth1
INTERNET +-----+ ROUTER +----------------------+ FIREWALL +-------------+ LAN
