Discussione:
piccolo firewall
(troppo vecchio per rispondere)
andreafrigo@nospam-inwind.it
2009-12-01 16:26:45 UTC
Permalink
Salve, sto impazzendo nel cercare di realizzare un piccolo firewall da
usare temporaneamente su una distro ubuntu 9.04 live.
Il lavoro che deve svolgere è il seguente:
condividere una connessione ad internet su ethernet ed eseguire il port
forward verso un indirizzo IP specifico della rete ethernet per le porte
20, 21, 80 tcp.

Qui di seguito quello che ho scritto e non funziona...
spero che qualcuno possa aiutarmi, vedendo dov'è l'errore.
In particolare questo firewall funziona in uscita, ma non funziona il
port-forward.

Grazie a chi mi aiuterà.

#!/bin/sh
INTIF="eth0"
EXTIF="wlan0"
SERVER="10.1.30.40"
IPTABLES="/sbin/iptables"
echo "1" > /proc/sys/net/ipv4/ip_forward
############################
$IPTABLES -F FORWARD
$IPTABLES -F INPUT
$IPTABLES -F OUTPUT
$IPTABLES -t nat -F
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT

#PORT FORWARDING
#$IPTABLES -A FORWARD -j ACCEPT
$IPTABLES -t nat -A PREROUTING -i $EXTIF -p tcp --dport 80 -j DNAT
--to-destination $SERVER:80
$IPTABLES -t nat -A PREROUTING -i $EXTIF -p tcp --dport 20 -j DNAT
--to-destination $SERVER:20
$IPTABLES -t nat -A PREROUTING -i $EXTIF -p tcp --dport 21 -j DNAT
--to-destination $SERVER:21
#$IPTABLES -A FORWARD -p tcp --dport 80 -o $INTIF -j ACCEPT

#MASQUERADE (porte in uscita)
iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE

#INPUT
$IPTABLES -A INPUT -i $EXTIF -p icmp -j ACCEPT
$IPTABLES -A INPUT -i $EXTIF -p tcp --dport 22 -j ACCEPT
Wiitiful Sky
2009-12-02 11:42:22 UTC
Permalink
In article <***@mynewsgate.net>, ***@mynewsgate.net
says...
Post by ***@nospam-inwind.it
Salve, sto impazzendo nel cercare di realizzare un piccolo firewall da
usare temporaneamente su una distro ubuntu 9.04 live.
Domanda stupida: perche' mai impazzire, quando c'e' gia' IPCop bella che
pronta?
--
Cristian Castellari - www.skyflash.it
XBox Live TAG: Wiitiful Sky
PSN TAG: WiitifulSky
Wii TAG: 2634 4285 3158 4638
Alessandro Selli
2009-12-02 18:18:11 UTC
Permalink
Post by ***@nospam-inwind.it
Salve, sto impazzendo nel cercare di realizzare un piccolo firewall da
usare temporaneamente su una distro ubuntu 9.04 live.
condividere una connessione ad internet su ethernet ed eseguire il port
forward verso un indirizzo IP specifico della rete ethernet per le porte
20, 21, 80 tcp.
Qui di seguito quello che ho scritto e non funziona...
spero che qualcuno possa aiutarmi, vedendo dov'è l'errore.
In particolare questo firewall funziona in uscita, ma non funziona il
port-forward.
La domanda ovvia è: è abilitato il forwarding sull'interfaccia di rete
interessata e/o su tutte le interfacce? Se no, non c'è firewall che tenga.


Ciao,
--
Alessandro Selli http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
andreafrigo@nospam-inwind.it
2009-12-02 18:51:50 UTC
Permalink
La domanda ovvia =E8: =E8 abilitato il forwarding sull'interfaccia di r=
ete
interessata e/o su tutte le interfacce? Se no, non c'=E8 firewall che te=
nga.
Si è abilitato all'interno dello stesso script mediante la policy sulla
catena FORWARD.
Comunque, problema risolto: lo script era corretto per i miei scopi, ma ho
dimenticato di impostare correttamente l'indirizzo ip del gateway nel
dispositivo a valle del firewall al valore dell'ip locale del firewall
stesso. Sistemato, funziona. Sia con $EXTIF=wlan0, sia con $EXTIF=ppp0.

Grazie ugualmente.
Alessandro Selli
2009-12-02 22:47:45 UTC
Permalink
Post by ***@nospam-inwind.it
La domanda ovvia =E8: =E8 abilitato il forwarding sull'interfaccia di r=
ete
interessata e/o su tutte le interfacce? Se no, non c'=E8 firewall che te=
nga.
Si è abilitato all'interno dello stesso script mediante la policy sulla
catena FORWARD.
No, l'abilitazione del forwarding /non è/ questione di firewall, ma di
configurazione dei parametri run-time del kernel.

Disabilitato:
cat /proc/sys/net/ipv4/ip_forward
0

Abilitato se produce 1.
Post by ***@nospam-inwind.it
Comunque, problema risolto: lo script era corretto per i miei scopi, ma ho
dimenticato di impostare correttamente l'indirizzo ip del gateway nel
dispositivo a valle del firewall al valore dell'ip locale del firewall
stesso. Sistemato, funziona. Sia con $EXTIF=wlan0, sia con $EXTIF=ppp0.
Bene.


Ciao,
--
Alessandro Selli http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Loading...