Curiosità iptables
Inviato: mar 19 apr 2005, 17:52
Salve a tutti!
<BR>Qualche tempo fa ho tirato su un firewallino con iptables per difendere la mia Linux box, rappresentata da una Slack 10.0, con kernel 2.6.7.
<BR>Per non perdere tempo vi riporto la configurazione:
<BR>
<BR># Impostazioni di default
<BR>iptables -P INPUT DROP
<BR>iptables -P OUTPUT ACCEPT
<BR>
<BR># Abilitazione dell´interfaccia di loopback
<BR>iptables -A INPUT -i lo -j ACCEPT
<BR>
<BR># Apertura delle porte SSH, DNS e Samba
<BR>iptables -A INPUT -p tcp -i eth2 --dport 22 -j ACCEPT
<BR>iptables -A INPUT -p tcp -i eth2 --dport 53 -j ACCEPT
<BR>iptables -A INPUT -p udp -i eth2 -m multiport --sport 137,138,139,445 -j ACCEPT
<BR>iptables -A INPUT -p tcp -i eth2 -m multiport --sport 137,138,139,445 -j ACCEPT
<BR>iptables -A INPUT -p udp -i eth2 -m multiport --dport 137,138,139,445 -j ACCEPT
<BR>iptables -A INPUT -p tcp -i eth2 -m multiport --dport 137,138,139,445 -j ACCEPT
<BR>
<BR># Regole anti-spoofing
<BR>iptables -A INPUT -s 10.0.0.0/8 -i eth2 -j DROP
<BR>iptables -A INPUT -s 172.16.0.0/12 -i eth2 -j DROP
<BR>iptables -A INPUT -s 192.168.1.0/24 -i eth2 -j DROP
<BR>
<BR>#Eccezioni
<BR>iptables -A INPUT -s 192.168.1.2/24 -i eth2 -j ACCEPT
<BR>iptables -A INPUT -s 192.168.1.11/24 -i eth2 -j ACCEPT
<BR>iptables -A INPUT -s 192.168.1.10/24 -i eth2 -j ACCEPT
<BR>iptables -A INPUT -s 192.168.1.55/24 -i eth2 -j ACCEPT
<BR>
<BR># Apertura di tutte le porte TCP e UDP non-note
<BR>iptables -A INPUT -p tcp -i eth2 --dport 1024:65535 -j ACCEPT
<BR>iptables -A INPUT -p udp -i eth2 --dport 1024:65535 -j ACCEPT
<BR>
<BR># Regola per impedire il PING dall´esterno
<BR>iptables -A INPUT -p icmp -i eth2 -j DROP
<BR>
<BR># Regole di stateful inspection
<BR>iptables -A INPUT -m state --state ESTABLISHED, RELATED -j ACCEPT
<BR>
<BR>Come si può vedere, le impostazioni sono semplici e chiare: ho abilitato tutto il traffico verso l´esterno, chiudendo tutto in direzione opposta con l´eccezione di SSH, DNS e Samba.
<BR>Beh, sicuro di aver blindato il mio sistema, sono andato su uno di quei siti che testano la sicurezza di firewall e simili, <a href="http://scan.sygate.com" target="_blank" target="_new">http://scan.sygate.com</a>.
<BR>Sorprendentemente, l´output del test non è stato positivo: tutte le porte in ingresso risultano "chiuse", non bloccate, e quindi potenzialmente suscettibili di attachi provenienti dall´interno, cioè dalla WLAN.
<BR>Addirittura è possibile pingare dall´esterno il mio IP pubblico!
<BR>Ma come, la policy "-j DROP" dovrebbe "bloccare" il traffico sulla porta, non semplicemente "chiuderlo"!
<BR>Ora, se sul mio router wi-fi attivo il firewall, ecco che tutte le porte di cui sopra tornano a bloccarsi.
<BR>C´è qualcosa che ho sbagliato nella configurazione o devo inserire regole più restrittive?
<BR>
<BR>Grazie,
<BR>
<BR>Burroughs.<br>
<BR>Qualche tempo fa ho tirato su un firewallino con iptables per difendere la mia Linux box, rappresentata da una Slack 10.0, con kernel 2.6.7.
<BR>Per non perdere tempo vi riporto la configurazione:
<BR>
<BR># Impostazioni di default
<BR>iptables -P INPUT DROP
<BR>iptables -P OUTPUT ACCEPT
<BR>
<BR># Abilitazione dell´interfaccia di loopback
<BR>iptables -A INPUT -i lo -j ACCEPT
<BR>
<BR># Apertura delle porte SSH, DNS e Samba
<BR>iptables -A INPUT -p tcp -i eth2 --dport 22 -j ACCEPT
<BR>iptables -A INPUT -p tcp -i eth2 --dport 53 -j ACCEPT
<BR>iptables -A INPUT -p udp -i eth2 -m multiport --sport 137,138,139,445 -j ACCEPT
<BR>iptables -A INPUT -p tcp -i eth2 -m multiport --sport 137,138,139,445 -j ACCEPT
<BR>iptables -A INPUT -p udp -i eth2 -m multiport --dport 137,138,139,445 -j ACCEPT
<BR>iptables -A INPUT -p tcp -i eth2 -m multiport --dport 137,138,139,445 -j ACCEPT
<BR>
<BR># Regole anti-spoofing
<BR>iptables -A INPUT -s 10.0.0.0/8 -i eth2 -j DROP
<BR>iptables -A INPUT -s 172.16.0.0/12 -i eth2 -j DROP
<BR>iptables -A INPUT -s 192.168.1.0/24 -i eth2 -j DROP
<BR>
<BR>#Eccezioni
<BR>iptables -A INPUT -s 192.168.1.2/24 -i eth2 -j ACCEPT
<BR>iptables -A INPUT -s 192.168.1.11/24 -i eth2 -j ACCEPT
<BR>iptables -A INPUT -s 192.168.1.10/24 -i eth2 -j ACCEPT
<BR>iptables -A INPUT -s 192.168.1.55/24 -i eth2 -j ACCEPT
<BR>
<BR># Apertura di tutte le porte TCP e UDP non-note
<BR>iptables -A INPUT -p tcp -i eth2 --dport 1024:65535 -j ACCEPT
<BR>iptables -A INPUT -p udp -i eth2 --dport 1024:65535 -j ACCEPT
<BR>
<BR># Regola per impedire il PING dall´esterno
<BR>iptables -A INPUT -p icmp -i eth2 -j DROP
<BR>
<BR># Regole di stateful inspection
<BR>iptables -A INPUT -m state --state ESTABLISHED, RELATED -j ACCEPT
<BR>
<BR>Come si può vedere, le impostazioni sono semplici e chiare: ho abilitato tutto il traffico verso l´esterno, chiudendo tutto in direzione opposta con l´eccezione di SSH, DNS e Samba.
<BR>Beh, sicuro di aver blindato il mio sistema, sono andato su uno di quei siti che testano la sicurezza di firewall e simili, <a href="http://scan.sygate.com" target="_blank" target="_new">http://scan.sygate.com</a>.
<BR>Sorprendentemente, l´output del test non è stato positivo: tutte le porte in ingresso risultano "chiuse", non bloccate, e quindi potenzialmente suscettibili di attachi provenienti dall´interno, cioè dalla WLAN.
<BR>Addirittura è possibile pingare dall´esterno il mio IP pubblico!
<BR>Ma come, la policy "-j DROP" dovrebbe "bloccare" il traffico sulla porta, non semplicemente "chiuderlo"!
<BR>Ora, se sul mio router wi-fi attivo il firewall, ecco che tutte le porte di cui sopra tornano a bloccarsi.
<BR>C´è qualcosa che ho sbagliato nella configurazione o devo inserire regole più restrittive?
<BR>
<BR>Grazie,
<BR>
<BR>Burroughs.<br>