Isso é bastante óbvio quando você pensa sobre isso:
-
O ping do Google não funciona porque você não tem uma regra que permita respostas ICMP de entrada.
-
As coisas não podem "encontrar o servidor" porque você não tem uma regra que permita respostas DNS.
-
Mailgun não pode falar SMTP porque você não tem uma regra que permita pacotes SMTP - o TCP SYN sai, mas o SYN / ACK correspondente é descartado.
A solução geral aqui é usar o rastreamento de conexões do netfilter, também conhecido como "conntrack", para criar uma regra que permita todos os pacotes que correspondem às conexões ativas:
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
(documentação mais antiga pode ter -m state
; isso está obsoleto.)
E, claro,
-A INPUT -4 -p icmp -j ACCEPT
-A INPUT -6 -p icmp6 -j ACCEPT
porque por que você bloquearia isso