Iptables su Ubuntu

necrosoft necrosoft at slacky.it
Tue Apr 12 09:00:22 CDT 2005


>
>
>Ciao a tutti,
>sto impazzendo con le iptables, nel senso che non trovo cose che con 
>RedHat trovavo, ovvero gli equivalenti su ubuntu di:
>/etc/sysconfig/iptables --> file delle regole da caricare
>/etc/init.d/iptables --> file di start delle iptables
>
>Inoltre non so come attivarle all'avvio del computer.
>
>Grazie mille.
>Ciao. Max
>

Direi che non ci sono :D Per definizione le regole sono personalizzate e 
quindi anche bene regole "pre-masticate" (come quelle su redhat) danno 
un falso senso di sicurezza nè sono veramente utili.

Le regole le devi scrivere da te o trovare un set di regole da ADATTARE 
(non da applicare pari-pari :D). Con un singolo PC e senza esigenze 
estreme un esempio è una cosa del tipo:

case "$1" in
start)
iptables -P OUTPUT ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD ACCEPT

iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 
1/second -j ACCEPT
iptables -A INPUT -j LOG --log-prefix "INPUT scartato per default!" 
--log-level ALERT
;;

stop)
echo "Ripristino default: ACCEPT ALL!"
iptables -P INPUT ACCEPT
iptables -F
;;

*)
echo "Utilizzare: $0 {start|stop}"
exit 1
;;
esac


Tieni conto che le ho scritte in 30 secondi e non si considera se hai 
ALTRE interfacce di rete (tipo per una tua piccola LAN...), in questo 
caso potresti avere esigenze diverse e stabilire magari quelle regole di 
input per filtrare solo su ppp0 e non su eth0 ad esempio. Prendi quelle 
regole come un ESEMPIO non come le regole effettive da applicare. 
Comunque una volta che hai scritto regole di questo tipo in bash style 
(basati sugli script che trovi su /etc/init.d) basta che lo sposti 
proprio in /etc/init.d e poi segui questo:

http://www.ubuntulinux.org/wiki/UbuntuBootupHowto

per far partire lo script all'avvio.

Ciao!



More information about the ubuntu-it mailing list