Newsgroup: it.comp.os.linux.iniziare
Titolo: aiuto regole NAT

Salve, vorrei illustrarvi la struttura della mia rete per chiedervi come
poter configurare le regole di NAT perchè essendo alle prime armi mi son
un po' arenato...
La mia rete è costituita da indirizzi 
192.168.1.0/24
 di cui il
192.168.1.100 è il server che fa da firewall e da server per emule
tutto il traffico in uscita deve per forza entrare nella scheda di rete
con indirizzo 192.168.1.100 (quella del server) e da questa dovrà essere
instradato ad un altra scheda di rete sempre sul server (192.168.2.100)
che farà da ponte per raggiungere il router (192.168.2.101).
In ratica il router potrà fisicamente essere raggiunto solo pasando per il
server.
Per fare questi passaggi avrò bisogno di settare le impostazioni di NAT,
però non saprei come poter procedere...
I pacchetti ovviamente che devono passare e andare verso il router sono i
seguenti:
-tutte le connessioni sulla porta www,ftp,pop e smtp
-una connessione su una porta, mettiamo sia la 9999, per emule dal server
-una connessione su una porta, mettiamo sia la 9998, per collegarsi in
remoto ad un client della rete
-il tentativo di collegamento al server sulla porta 12345 deve permettermi
di comunicare col router via tcp per la configurazione (immagino vada
ridirezionato)
spero qualcuno possa aiutarmi nell'impresa...
rigrazio fin da subito tutte le brave persone che mi aiuteranno!
-- 
Claudio
http://www.sullacollina.altervista.org
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 server.
Questo dovrebbe permetteri di fare il routing dei pacchetti, adatta
l'inidirizzo per eth0 e eth1
io ho messo
eth0 = 192.168.1.100
eth1 = 192.168.2.100
#!/bin/bash
for interface in lo eth0 eth1
do
  ip route flush dev $interface
  ip addr flush dev $interface
  ip link set down dev $interface
done
ip address add 
127.0.0.0/8
 dev lo
ip address add 
192.168.1.100/24
 dev eth0
ip address add 
192.168.2.100/24
 dev eth1
for interface in lo eth0 eth1
do
  ip link set up dev $interface
done
ip route add 
127.0.0.0/8
 dev lo
ip route add 
192.168.2.101/32
 dev eth1
ip route add 
192.168.1.0/24
 dev eth0
ip route add default via 192.168.2.101
echo 1 > /proc/sys/net/ipv4/ip_forward
per l'altro che chiedi devi abilitare iptables e costruire delle regole sui
pacchetti in transito
ciao

ma se mettessi semplicemente come gateway sulla scheda con indirizzo
192.168.2.100 (quella collegata al router-modem) e settassi poi tutto col
nat non funzionerebbe?


 nat non funzionerebbe?
uhm non saprei.... anche se devo dire che ho capito poco la tua ultima frase
cmq quello che ti scritto prima è un semplice script bash che credo possa
fare al caso tuo
lo metti che si avvia in /etc/rc.local ed hai risolto il problema del
routing e deall foward dei pacchetti dalla rete interna alla rete esterna
ti manca solo di istruire il firewall a fare il suo dovere di firewall :-)))
ciao

Ovviamente se metto il tuo script poi devo comunque impostare il NAT per
tradurre l'indirizzo dei pacchetti provenienti dalla rete con quello del
server?? e tutte le altre impostazioni di prerouting e postrouting
necessarie al mio caso? 
Dico bene??
le tue impostazioni servono solo per mettere il tutto in comunicazione ma
non mette in atto alcuna traduzione di indirizzi...
oppure se invio un pacchetto da un client nella lan questo poi viene già
tradotto ed esce normalmente su internet passando per il server e per il
router  e ritorna poi al client con la risposta?
so che mi son spiegato male, ma il mio dubbio era se già con le tue
impostazioni la navigazione su internet dai vari client è effettuabile
oppure no.
Se la risposta fosse si,domando se mi conviene impostare una regola di NAT
per far si che tutto il traffico diretto sulla porta 80 in uscita venga
tradotto con un postrouting in modo che vada alla route come se fosse
inviato dal server invece che dal client...
scusami ancora per l'insistenza...


 inviato dal server invece che dal client...
quello che ti ho postato è lo script che utilizzo io per la navigazione dei
client della mia verso internet
con quel script i client già possono navigare in internet tramite il server,
ma per sicurezza ovviamente devi metterci un firewall ed impostare delle
regole... il postrouting è una regola buona e da implementare... non ti ho
postato le righe del mio firewall perchè le regole sono molte e ovviamente
con i miei indirizzi ip, ma in rete trovi molte info a riguardo
io ho preso spunto da qui
http://www.commedia.it/ccontavalli/docs-it/iptables/iptables4dummies/
ciao luca

 
http://www.commedia.it/ccontavalli/docs-it/iptables/iptables4dummies/
pure te???
deve essere una mania..pure io avevo preso spunto da li, soltanto non
sapevo come impostare il discorso del forwarding, forse ero passato troppo
velocemente alla configurazione di iptables??
ma dimmi una cosa, pure te hai usato i gruppi per definire le regole come
diceva l'how to?? io ho usato delle regole simili, ma quando vado a
visualizzarle ci mette una vita per mostrarle tutte...non mostra le regole
velocemente, ma sembra che le controlli in qualche modo e poi le
visualizza una per volta, un po' anomalo, non credi?
