Observe que, com esse conjunto de regras, você também está restringindo o tráfego de saída apenas a portas específicas. Você poderia ter problemas por causa disso em algum momento (por exemplo, clonar um repositório git). Você pode querer remover as regras -A OUTPUT
e adicionar o seguinte antes de COMMIT
:
## Allow inbound established and related outside communication
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
## Allow initiating outbound communications
-A OUTPUT -p tcp -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p udp -m state --state NEW,ESTABLISHED -j ACCEPT
Você também pode permitir o tráfego ICMP (ping etc):
## Allow ICMP traffic
-A OUTPUT -p icmp -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Finalmente, o seguinte irá remover pacotes de pessoas externas enviando pacotes como localhost (adicione antes das regras de loopback):
## Drop outside packets with localhost address - anti-spoofing measure
-A INPUT -s 127.0.0.0/255.0.0.0 -i ! lo -j DROP