Packet filtering
Diversos softwares estão disponíveis para filtragem de pacotes. Soluções nativas, como o iptables
, continuam sendo bastante utilizadas em ambientes domésticos e corporativos. O iptables
funciona baseado no endereço/porta de origem/destino do pacote. Também pode ser utilizado para modificar e monitorar o tráfego da rede, fazer NAT, redirecionamento de pacotes, entre outras funções.
Existem três componentes principais no iptables
: chains, tabelas e regras.
Chains
Sequências de regras que determinam o que acontece com um pacote. Existem cinco chains predefinidas no iptables
:
INPUT: controla os pacotes destinados ao próprio sistema.
OUTPUT: controla os pacotes gerados pelo próprio sistema.
FORWARD: controla os pacotes que passam pelo sistema, roteados de uma interface de rede para outra.
PREROUTING: controla os pacotes antes que eles sejam roteados.
POSTROUTING: controla os pacotes após terem sido roteados.
Tabelas
Estruturas que organizam as regras do iptables
. Existem cinco tabelas principais:
filter: tabela padrão, utilizada para filtragem básica de pacotes. Ela controla o tráfego com base em regras definidas nas chains INPUT, OUTPUT e FORWARD.
nat: utilizada para alterar os endereços de origem ou destino dos pacotes.
mangle: utilizada para realizar alterações especiais nos cabeçalhos dos pacotes (e.g., modificar o TTL).
raw: utilizada para configurações especiais antes que as decisões de filtragem sejam aplicadas.
security: utilizada para recursos de controle de acesso.
Regras
São as instruções que especificam as ações a serem tomadas com base nas características dos pacotes. As regras definem o comportamento do firewall e podem permitir, bloquear, redirecionar ou modificar pacotes com base em diferentes critérios. Critérios comuns:
Endereço IP de origem ou destino.
Porta de origem ou destino.
Protocolo.
Interface de rede.
Comandos básicos
A seguir estão exemplos de configurações típicas que podem ser adaptados de acordo com a sua necessidade.
Listagem de regras
Remoção de regras
Alteração das políticas das chains
Liberando tráfego SSH
Permitindo tráfego de uma rede específica
Habilitando tráfego de saída
Port forwarding
IP routing
Salvando e restaurando regras
Conclusão
O iptables
é uma poderosa ferramenta de firewall que permite configurar regras precisas para controlar o fluxo de pacotes em uma rede, garantindo a segurança e o desempenho adequado do sistema. Neste capítulo, abordamos detalhadamente a utilização dele para a filtragem de pacotes em sistemas Linux. Você pode adaptar os comandos apresentados de acordo com as suas necessidades.
Last updated