Neste artigo procuro mostrar a estrutura - tabelas, cadeias e regras - a configuração, a criação de regras do firewall Netfilter/Iptables - nativo do Linux desde a versão 2.4.0 do kernel - bem como suas principais opções para criação de regras de firewall.
O Netfilter e o iptables são um só, mas Netfilter é
relacionada à parte do kernel que trata as conexões IP com as
interfaces de rede e Iptables refere-se à estrutura de tabelas e a
definição de regras de filtragem de pacotes, tratadas pelo
Netfilter no kernel do Linux.
Estabelecendo esta divisão entre parte do kernel e parte do usuário,
as regras do firewall Netfilter/Iptables conseguem ser de mais fácil
implementação. Como o tratamento de conexões passa pelo kernel do
Linux, com esta separação, a cada nova solicitação de regra de firewall
não é necessário habilitar novo módulo ou até mesmo recompilar o
kernel, bastando somente atualizar o arquivo com as regras desejadas.
Quando os pacotes vindo da rede (Internet) chegam ao host, eles
passam pela cadeia PREROUTING, onde são encaminhados para o roteamento
do kernel. No roteamento interno do kernel, os pacotes podem ir para
INPUT, seguindo para o processamento local, ou podem ir para FORWARD,
onde são encaminhados para POSTROUTING, saindo em seguida para a rede (Internet).
Os pacotes que são gerados localmente vão para a cadeia OUTPUT,
onde são encaminhados para POSTROUTING, saindo em seguida para a rede (Internet).
Essas duas seqüências de passos dos pacotes no Netfilter são mostradas na figura abaixo.
[1] Comentário enviado por PCMasterPB em 29/10/2005 - 22:10h
Cara, seu artigo está ótimo, e qdo li ele finalmente entendi as benditas chains PREROUTING, POSTROUTING, INPUT, OUTPUT e FORWARD e qual a lógica delas. Muito bom mesmo.
[4] Comentário enviado por fabio em 30/10/2005 - 01:18h
Bom, como não tenho tempo nem dinheiro de sobra pra comprar e ler "vários" livros, esse artigo foi uma mão na roda, foi direto ao ponto. Muito bem escrito e explicado, meus parabéns!
Em tempo, você é do contra mesmo heim wrochal?!?! Ops. confundi... é articulador.
[5] Comentário enviado por removido em 30/10/2005 - 12:35h
Fábio,
Acho que vc esta me confudindo, estou apenas falando meu ponto de vista diante o artigo, que tudo que ele disse esta igual e similar o que esta escrito nos livros.
[6] Comentário enviado por removido em 30/10/2005 - 19:16h
estando ou não em um livro, é inegável que a abordagem de kilocan é bastante objetiva e esclarecedora, além do mais o próprio autor informa da bibliografia que a informação saiu das páginas de manual e devemos lembrar que nem todos dominam o idioma yankee.
excelente artigo!