Come implementare un semplice firewall su linux utilizzando iptables
IPTABLES è l'utility che gestisce i pacchetti a livello rete su linux.Funziona
a catene (chains) di regole più una politica di default per ogni catena.In
pratica decide cosa fare di un pacchetto prima cercando se ci sono delle regole
che combaciano,se le trova le applica altrimenti applica la politica di default.
Vediamo la sintassi di una regola
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
questa regola aggiunge alla catena di input (-A INPUT) che dice che ogni pacchetto
in arrivo (sulla catena di input vengono gestiti i pacchetti entranti) diretto
alla porta 80 che utilizza il protocollo tcp (-p tcp --dport 80) viene fatto passare
(-j ACCEPT) (per esempio se sulla macchina avete un server web tipo apache questa
regola è necessaria).
Altra regola
iptables -A OUTPUT -d www.microsoft.com -j DROP
Questa regola non permette di uscire ad ogni pacchetto indirizzato a microsoft,l'ip
viene risolto automaticamente.
Impostare la politica:
iptables -P INPUT DROP
se non ci sono regole nella catena di input tutti i pacchetti vengono scartati.
Ecco un minifirewall di esempio:
#!/bin/sh