4 - Netfilter (Iptables)

O Iptables é um framework capaz de realizar filtros de pacotes, tradução de endereços de rede e tradução de número de portas TCP e UDP, além de outros tipos de manipulação de pacotes TCP/IP.

Ele foi desenvolvido para trabalhar integrado com o Linux kernel 2.4 e 2.6. Surgiu da reescrita e evolução dos códigos do Ipfwadm para o Linux kernel 2.0 e do Ipfluxo para o Linux kernel 2.2.

Uma virtude do Netfilter é suportar módulos, permitindo implementações das mais simples às mais sofisticadas.

Principais características:

  1. Stateless packet filtering (IPv4 e IPv6);
  2. Stateful packet filtering (IPv4 e IPv6);
  3. Tradução de endereço e portas (IPv4);
  4. Desenvolvido para ser flexível e extensível;
  5. API (conjunto de rotinas e padrões estabelecidos por um software para a utilização de suas funcionalidades por programas aplicativos que não precisam envolver-se nos detalhes da implementação do software) de várias camadas para programação de complementos de terceiros;
  6. Grande número de softwares adicionais (plugins) e módulos mantidos no repositório do Netfilter.

Antes de entrar nos comandos de configuração do Iptables, é importante conhecer alguns conceitos envolvidos, apresentados a seguir:

  1. Stateless;
  2. Stateful;
  3. Tradução de endereços IP e portas TCP ou UDP.
Copyright © 2014 AIEC.