Filtrare una porta con iptables
iptables e’ un’applicazione utilizzata per configurare il firewall del kernel linux. La gestione dei pacchetti avviene mediante l’utilizzo di ‘catene’ utili per poter distinguere e gestire il traffico di rete. Di default sono attive le seguenti catene:
INPUT, OUTPUT, PREROTING, POSTROUTING, FORWARD
e vengono accettate tutte le connessioni.
Per filtrare una porta e’ necessario operare solamente su INPUT (traffico diretto al server) o OUTPUT (traffico in uscita dal server).
Potrete verificare lo stato del firewall con questo comando:
iptables -L -n
Con questo comando filtreremo la porta tcp 61282
iptables -A INPUT -p tcp –dport 61282 -j DROP
Per rimuovere la suddetta regola si puo’ utilizzare
iptables -D INPUT -p tcp –dport 61282 -j DROP
Potrete bloccare l’accesso ad un range di porte con un unico comando utilizzando il carattere ‘:’ nell’opzione –dport, ecco un esempio per filtrare le porte tcp dalla 600 alla 700
iptables -D INPUT -p tcp –dport 600:700 -j DROP
Ovviamente e’ possibile consentire l’accesso ad una determinata porta solamente ad un indirizzo ip predefinito (nell’esempio viene utilizzato 127.0.0.1)
iptables -A INPUT -p tcp –dport 443 -s ! 127.0.0.1 -j DROP
Per eliminare tutte le regole si puo’ utilizzare
iptables -F


