Newsgroup: it.comp.os.linux.software
Titolo: NAT su Debian

Salve a tutti, mi sono scaricato e letto il manuale di Iptables per fare un 
server che faccia da NAT/firewall, ma non ne sono venuto a capo: cč qualche 
anima pia che mi puň postare una regola per impostare il NAT? Al momento mi 
basta che faccia passare tutto, poi provvederň a "filtrare".
Grazie
P.s: sulla Debian dove devo mettere il file di Iptables? ho trovato solo 
riferimenti per RedHat, ma la cartella indicata sotto Debian non esiste...
Saluti e grazie ancora
-- 
 (o_     Edoardo "Edoloz" Carminati
 //\     "VI" Registered Linux user #301558
 V_/_     "VI" = "V"ery "I"ncompetent  : )
 SuSE

 riferimenti per RedHat, ma la cartella indicata sotto Debian non esiste...
non lo so, fai cosi, compreso il "." finale:
su
cd /etc/init.d/
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" > startup
echo "iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE" >> startup
chmod +x startup
update-rc.d startup start 99 2 . 
poi metti dentro a sto file statup tutto quello che vuoi venga eseguito
all'avvio, ad esempio regole di iptables come:
# Disallow NEW and INVALID incoming or forwarded packets from ppp0.
iptables -A INPUT -i ppp0 -m state --state NEW,INVALID -j DROP
iptables -A FORWARD -i ppp0 -m state --state NEW,INVALID -j DROP
#apre ssh
iptables -I INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
#apre www
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT

 riferimenti per RedHat, ma la cartella indicata sotto Debian non esiste...
 
 io ho fatto cosí:
 nel file /etc/init.d/networking ho messo
 echo 1 > /proc/sys/net/ipv4/ip_forward
 iptables -A INPUT -i eth0 -j ACCEPT
 iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
 in questo modo ad ogni boot parte anche la regola di iptables.
 la seconda riga fa riferimento alla scheda eth0, perché nel mio caso la
 eth1 é attaccata all'adsl e la eth0 alla rete interna.
 altra cosa: se hai installato il kernel di default di woody
 (2.4.18-bf2.4), con modconf devi abilitare alcune voci relative al NAT.
 nella sezione kernel/ipv4/netfilter io ho abilitato:
 ip_conntrack_ftp
 ip_conntrack_irc
 ip_conntrack
 ip_nat_ftp
 ip_nat_irc
 iptable_filter
 iptable_nat
 ip_tables
 ipt_MASQUERADE
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"la guerra rimane / nel buco di un millennio speso a riparare ogni
frontiera artificiale / nell'odio sceso dentro le coscienze umane / la
guerra chiede sempre il conto a chi rimane / e oggi faccio il mio
dovere: il sabotatore"				      Assalti Frontali

  ipt_MASQUERADE
non so se e' cosi per tutti, ma ad esempio ip_tables non viene caricato
automaticamente quando serve? non ricordo di averlo mai dovuto caricare a
mano...

[sab, 22 mar 2003, alle 20:38] -  tapeworm scrive:

 puó darsi sai?
 io sono solo entrato a guardare quali erano i moduli caricati (il
 server é lí da un po'...).
 per quel che ricordo, in realtá gli unici moduli che carivavo realmente
 a mano sono i primi due.


 
--cut--
ppp0 č quello per il modem o va bene anche se uso un router ADSL( con 
indirizzo pubblico statico)?


 indirizzo pubblico statico)?
Se hai un router ce l'avrai attaccato ad una interfaccia ethernet... 
-- 
"Anche qui la rivendicazione arriva via e-mail e questa volta attraverso un
programma di navigazione poco comune. Chi ha armeggiato con quel comunicato
utilizzava infatti Mozilla, un programma potentissimo che ha come logo una
stella a 5 punte rossa bordata d'oro, nella quale compare un tirannosauro."
Dall'Epresso, "Caccia grossa all'hacker rosso", 20 Marzo 2003, pag. 58

 indirizzo pubblico statico)?
vale per una qualsiasi interfaccia ppp, che sia un modem seriale o un modem
adsl ethernet in pppoe ad esempio.
ma se hai un router che bisogno hai di abilitare il nat sul tuo pc??? sono un
po perplesso...

tapeworm ha scritto:

Non posso abilitarlo sul router perchè mi servono gli IP pubblici ( 
dovrebbe esserci anche un sito internet su di uno. Per cui devo fare tutto 
via software, ovvero eth1 si interfaccia al router( con un IP pubblico, 
anche il router ha un IP pubblico) eth0 si interfaccia sulla LAN con IP 
privato.
Sull'altro IP pubblico che mi rimane c'è già un sito internet, che deve 
comunque passare da router, che per cui non può fare 
router ---------eth1-FW/futuro server WEB-eth0--------LAN
          |
          |
          |---------Server web già attivo con IP pubblico
ho un totale di 3 IP pubblici per cui, uno lo vuole il router, uno per il 
web già attivo e uno per eth1.
Funziona (quasi) tutto solo che dalla LAN non escono in internet...
Spero di essere stato chiaro, grazie per l'aiuto 
Ciao


ok "credo" che sia sufficiente specificare eth1 al posto di ppp0 ma non sono
sicuro, se qualcuno conferma o smentisce meglio...
non sono fatti miei e forse ci capisco poco, ma sono proprio necessari tutti
quegli ip pubblici?

 mano...
In debian iptables viene avviato automaticamente. Basta che una volta
definite le tue regole scrivi:
# /etc/init.d/iptables save active
e le tue regole verranno caricate all'avvio.
Maggiori info le otterrai con:
# /etc/init.d/iptables
senza nessun parametro.
-- 
Un Ciao in DO Maggiore!
-=) Sbaturzio (=-

 tutti quegli ip pubblici?
Uno se lo "mangia" il router per forza ( cosě mi hanno detto..) uno lo uso 
per mettere un sito web e l'altro( dal momento che era compreso nel 
pacchetto, lo do al FW, tanto c'č!   : ))))))


Ma perche' non usi qualche soluzione che ti aiuti la vita tipo Gshield o
Fiaif?


 
sul router puoi creare un nat normalissimo dove collegare la tua rete 
privata, e piu' nat statici dove collegare i tuoi server pubblici almeno 
con i router cisco si puo fare
ciao