"O
Firewall é um programa que tem como objetivo, proteger a máquina contra acessos indesejados, tráfego indesejado, proteger serviços que estejam rodando na máquina e bloquear a passagem de coisas que você não deseja receber (como conexões vindas da Internet para sua segura rede local, evitando acesso aos dados corporativos de uma empresa ou a seus dados pessoais).
No
kernel do
Linux 2.4 foi introduzido o firewall
IPtables (também chamado de
Netfilter), que substitui o
IPchains dos kernels da série 2.2.
Este novo firewall tem como vantagens ser muito estável (assim como o IPchains e IPfwadm), confiável, permitir muita flexibilidade na programação de regras pelo administrador do sistema, mais opções disponíveis ao administrador para controle de tráfego, controle independente do tráfego da rede local/entre redes/interfaces devido à nova organização das etapas de roteamento de pacotes.
O
IPtables é um firewall a nível de pacotes e funciona baseado no endereço/porta de origem/destino do pacote, prioridade etc. Ele funciona através da comparação de regras para saber se um pacote tem ou não permissão para passar. Em firewalls mais restritivos, o pacote é bloqueado e registrado para que o administrador do sistema tenha conhecimento sobre o que está acontecendo em seu sistema.
Ele também pode ser usado para modificar e monitorar o tráfego da rede, fazer NAT (masquerading, source nat, destination nat), redirecionamento de pacotes, marcação de pacotes, modificar a prioridade de pacotes que chegam/saem do seu sistema, contagem de bytes, dividir tráfego entre máquinas, criar proteções anti-spoofing, contra SYN flood, DoS etc.
O tráfego vindo de máquinas desconhecidas da rede pode também ser bloqueado/registrado através do uso de simples regras. As possibilidades oferecidas pelos recursos de filtragem IPtables como todas as ferramentas
UNIX maduras, dependem de sua imaginação, pois ele garante uma grande flexibilidade na manipulação das regras de acesso ao sistema, precisando apenas conhecer quais interfaces o sistema possui, o que deseja bloquear, o que tem acesso garantido, quais serviços devem estar acessíveis para cada rede, e iniciar a construção de seu firewall.
O IPtables ainda tem a vantagem de ser modularizável, funções podem ser adicionadas ao firewall ampliando as possibilidades oferecidas. Usei por 2 anos o IPchains e afirmo que este é um firewall que tem possibilidades de gerenciar tanto a segurança em máquinas isoladas, como roteamento em grandes organizações, onde a passagem de tráfego entre redes deve ser minuciosamente controlada.
Um firewall não funciona de forma automática (instalando e esperar que ele faça as coisas por você), é necessário pelo menos conhecimentos básicos de rede TCP/IP, roteamento e portas para criar as regras que farão a segurança de seu sistema. A segurança do sistema depende do controle das regras que serão criadas por você, as falhas humanas são garantia de mais de 95% de sucesso nas invasões.
Enfim, o IPtables é um firewall que agradará a pessoas que desejam uma segurança básica em seu sistema, quando administradores de grandes redes que querem ter um controle minucioso sobre o tráfego que passa entre suas interfaces de rede (controlando tudo o que pode passar de uma rede a outra), controlar o uso de tráfego, monitoração etc."
Fonte:
Guia Foca
Algumas das opções que o IPtables pode receber
Primeiramente, vou abordar algumas das opções que o IPtables pode receber.
Como devemos utilizar o IPtables: como pode ser notado abaixo no
help do IPtables, temos que utilizar o comando: iptables + tabela + tipo de ação + cadeia + regra + opção
Sintaxe:
iptables -[AD] chain rule-specification [options]
iptables -I chain [rulenum] rule-specification [options]
iptables -R chain rulenum rule-specification [options]
iptables -D chain rulenum [options]
iptables -[LS] [chain [rulenum]] [options]
iptables -[FZ] [chain] [options]
iptables -[NX] chain
iptables -E old-chain-name new-chain-name
iptables -P chain target [options]
iptables -h (print this help information)
Vamos abordar os tipos de ações que o IPtables pode receber.
Obs.: O IPtables trabalha com cadeias para controle, ou seja, em cada cadeia podemos ter várias regras, e cada regra que é adicionada tem um número único que pode ser manipulado.
Então, caso eu crie uma regra número 1 negando o acesso Web e também crie a regra número 2, liberando o acesso Web, o IPtables bloqueará o acesso Web, pois ele sempre vai ler as regras em ordem numérica da cadeia.