Newsgroup: it.comp.os.linux.sys
Titolo: [IPTABLES] Problemi Condivisione ADSL

Ciao a tutti. Vi spiego il mio problema :
Ho montato un piccolo server che fa da file server e da PDC in una LAN di
tre pc. Ora che mi è arrivata la ADSL (smart 5 con ip fisso) vorrei fare in
modo di condividere la connessione a internet a tutta la LAN. Il server ha
due NIC: una con indirizzo di rete 192.168.0.1 che gestisce la LAN tramite
un hub e una con indirizzo 10.0.0.10 a cui è connessa l'ADSL.
Seguendo la documentazione sparsa su internet sono arrivato a scrivere un
semplice firewall..... l'unico problema è che non funziona e non capisco
dove possa essere il problema perchè mi sembra di non aver fatto nulla di
sbagliato.....
Se sapeste suggerirmi una soluzione ve ne sarei molto grato... :-)
Volevo farvi anche un'altra domanda: l'ip lato LAN del router deve essere,
per esempio, 10.0.0.254 o sbaglio?
Grazie ancora
Il firewall contiene le seguenti regole:
ip addr add 
192.168.0.1/24
 dev eth0
ip addr add 
10.0.0.10/24
 dev eth1
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
for a in /proc/sys/net/ipv4/conf/*/rp_filter; do
    echo 1 > $a
done
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/tcp_ecn
$IPTABLES -t filter -P INPUT DROP
$IPTABLES -t filter -P FORWARD DROP
$IPTABLES -t filter -P OUTPUT ACCEPT
$IPTABLES -N laninet # dalla scheda eth0 alla eth1
$IPTABLES -N inetlan # dalla scheda eth1 alla eth0
$IPTABLES -A FORWARD -i eth0 -o eth1 -j laninet
$IPTABLES -A FORWARD -i eth1 -o eth0 -j inetlan
$IPTABLES -A laninet -s ! 
192.168.0.0/24
 -j DROP
$IPTABLES -A laninet -p tcp --dport $HTTP_PORT -j ACCEPT
$IPTABLES -A laninet -p tcp --dport $HTTPS_PORT -j ACCEPT
$IPTABLES -A laninet -p tcp --dport $SMTP_PORT -j ACCEPT
$IPTABLES -A laninet -p tcp --dport $POP3_PORT -j ACCEPT
$IPTABLES -A laninet -p tcp -d $DNS1_IP --dport $DNS_PORT -j ACCEPT
$IPTABLES -A laninet -p udp -d $DNS1_IP --dport $DNS_PORT -j ACCEPT
$IPTABLES -A laninet -p tcp -d $DNS2_IP --dport $DNS_PORT -j ACCEPT
$IPTABLES -A laninet -p udp -d $DNS2_IP --dport $DNS_PORT -j ACCEPT
$IPTABLES -A laninet -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A laninet -p tcp -j REJECT --reject-with tcp-reset
$IPTABLES -A inetlan -s 
192.168.0.0/24
 -j DROP
$IPTABLES -A inetlan -p tcp --dport $HTTP_PORT -j ACCEPT
$IPTABLES -A inetlan -p tcp --dport $HTTPS_PORT -j ACCEPT
$IPTABLES -A inetlan -p tcp --dport $SMTP_PORT -j ACCEPT
$IPTABLES -A inetlan -p tcp --dport $POP3_PORT -j ACCEPT
$IPTABLES -A inetlan -p tcp --dport $DNS_PORT -j ACCEPT
$IPTABLES -A inetlan -p udp --dport $DNS_PORT -j ACCEPT
$IPTABLES -A inetlan -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A inetlan -p tcp -j REJECT --reject-with tcp-reset
$IPTABLES -A INPUT -m limit --limit 10/min -p tcp --syn --dport $SSH_PORT -j
ACCEPT
$IPTABLES -A INPUT -p icmp --icmp-type echo-request -j DROP
$IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A INPUT -p tcp -j REJECT --reject-with tcp-reset
$IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -t nat -A POSTROUTING -o eth1 -s 
192.168.0.0/24
 -j SNAT --to
81.x.y.z
ip link set up dev eth0
ip link set up dev eth1
ip route add default via $IP_LAN_ROUTER
echo 1 > /proc/sys/net/ipv4/ip_forward

 essere, per esempio, 10.0.0.254 o sbaglio?
No, l'IP lato LAN di un router con 5 IP fissi non deve esserci. Il
router fa appunto da router e possiede uno dei 5 IP (che puoi intendere
come IP lato LAN).
Un altro lo devi assegnare a un PC dietro di lui che fara` da firewall.
Bye.

 typed:

Io però ho solamente 1 IP fisso del tipo 81.x.y.z................

 Io perň ho solamente 1 IP fisso del tipo 81.x.y.z................
Avevo capito male. Pensavo che la smart 5 avesse 5 IP fissi.
Allora si`, il router deve avere sulla LAN un indirizzo 10.0.0.qualcosa
e deve esserci un computer sulla stessa subnet con IP diverso
(naturalmente).
Poi ti conviene cercare l'IPtables HOWTO dove e` spiegato chiaramente,
tra gli esempi, come mascherare una LAN.
Bye.

 Bye.
Grazie mille!!!
Ciao Ciao