Eu recomendaria:
iptables -A INPUT -i lo -p tcp --dport $APP_PORT -j ACCEPT
iptables -A INPUT -p tcp --dport $APP_PORT -j DROP
Porque, os pacotes endereçados automaticamente não têm necessariamente 127.0.0.1 como sua origem, mas todos eles 'entram' na interface lo
.
Agora, se você realmente quiser entender iptables
, a primeira coisa que você deve fazer é baixar e imprimir bons diagramas explicando as relações das tabelas netfilter
. Aqui estão dois ótimos:
-
link - muito complexo, mas a referência
-
link - o diagrama superior é muito mais compreensível, embora não tão completo
Por fim, leia muito sobre iptables
HOWTO. Os exemplos práticos ajudariam você a se atualizar rapidamente:)