Muito já se escreveu sobre iptables. Eu mesmo possuo alguns artigos. Mas este artigo, em especial, descreve os conceitos, o que é um firewall e suas classificações.
Muito se fala em firewall e mais ainda em iptables, que tem muito poder de filtragem. Mas poder significa responsabilidade e conhecer as peculiaridades do iptables, seu jeito de ser, é pré-requisito para quem deseja aventurar-se em suas configurações.
Não se pode querer gerenciar um firewall iptables sem:
conhecer a pilha TCP/IP: saber quais informações existem nos cabeçalhos do IPv4, do UDP e do TCP. Saber o que é um handshake e o que são pacotes ICMP, enfim, abrir as entranhas de um pacote;
saber o que é realmente um firewall filtro de pacotes, qual o seu poder e quais as suas limitações. Quais os tipos de filtro que existem e o que se pode realizar com eles;
conhecer a estrutura do iptables, conhecer como as tabelas se relacionam, o que cada uma faz e como faz. Saber onde (qual lista e tabela) uma regra deve ser inserida e porque;
aprender a sintaxe dos comandos: saber os comandos de inserção do iptables. Como uma regra é construída, cada um de seus campos.
Em nenhum destes artigos eu chego a falar da sintaxe do iptables em si. Contudo muitos artigos aqui mesmo no Viva o Linux se propõe a ensinar a sintaxe do iptables, como um recente intitulado Segurança com Iptables.
Basicamente tenho pregado que configurar iptables não é pegar um script receita de bolo do tipo "mega firewall faz tudo" e sair aplicando em sua rede. Raramente isto traz bons resultados. Ou você aprende a configurar ou instala alguma ferramenta gráfica de gerenciamento de firewall como o guarddog, por exemplo. Usar receitas de bolo é contra a filosofia do Linux. Aprenda e domine!
[11] Comentário enviado por leo4b em 18/08/2012 - 00:21h
Elgio, primeiramente parabéns pelos artigos.
Sobre a a filtragem na camada de enlace, ele trabalha diretamente nessa camada, ou ele "abre" a PDU na camada acima, analisando o cabeçalho da camada de enlace e depois "remonta" e aplica a filtragem?