O iptables, para quem não sabe, é uma ferramenta usada para configurar o subsistema de processamento de pacotes presente nas distribuições Linux, o Netfilter.
A função primária do iptables é fazer a análise do tráfego de redes recebido pelo computador, no qual é feita uma comparação com o conjunto de regras preestabelecidas nas configurações.
Ou seja, ele inspeciona todos os pacotes, verifica o enquadramento de cada um às regras e aplica uma determinada ação. O processamento dos pacotes é feito pelo iptables a partir de uma estrutura que contém suas camadas (tabelas) e cadeias (chains).
Portanto, compreender a estrutura do iptables é um fundamento que pode contribuir para chegar a melhor especificação das regras de firewall.
As 3 principais tabelas do iptables
Dentro da estrutura do iptables podemos destacar 3 camadas (também chamadas “tabelas”) como as mais importantes para o seu funcionamento: filter, NAT e mangle.
FONTE: ETINET