Iptables – Cheatsheet

Iptables é o firewall mais popular no Linux. Se você deseja proteger um servidor, aqui estão alguns comandos úteis que utilizo.

# ensure to accept the connection in first place
iptables
-P INPUT ACCEPT

# accept already established connection (lDNS queries etc)
iptables
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# put your ip here and get full access to your server
iptables
-A INPUT -s {YOUR_IP_HERE} -j ACCEPT

# if you want your server to respond to ping request
iptables
-A INPUT -p icmp -j ACCEPT

# open a specific port (here HTTP)
iptables
-A INPUT -p tcp --dport 80 -j ACCEPT

# all other request will be dropped
iptables
-P INPUT DROP

Se você quiser manter sua configuração persistente após uma reinicialização, você deve instalar iptables-persistent


Outras dicas:

Verifique todas as regras com números de linha:

iptables -L --line-numbers

Exclua uma regra com base em seu número de linha (útil com o comando anterior):

iptables -D INPUT 14