Uma das maiores preocupações dos usuários de um computador é a segurança. Bem verdade que para um usuário Windows essa preocupação deve ser bem maior do que para um usuário
Linux. Isso não quer disser que quem usa o
Linux como Sistema Operacional não deva se preocupar com Segurança. Um dos itens fundamentais para manter seu PC seguro é o Firewall. O Firewall é essencial para quem possui uma conexão à internet.
Por intermédio de "portas", um computador realiza suas conexões, seja uma LAN, intranet ou internet. A função do Firewall é tomar conta das portas, verificar quem as está acessando e conforme a as regras do usuário deixar ou não o acesso dos programas através das referidas portas.
Para usuários Linux temos o
iptables. Dentre as vantagens do iptables podemos citar a estabilidade, rapidez e eficiência. Sua configuração é feita através de scripts. Um detalhe muito importante, o iptables acompanha o kernel 2.4.x do Linux. Em um kernel anterior (2.2.x) havia o ipchains.
O
Ubuntu tem seu kernel compilado com suporte ao iptables, isso é, ao instalar o Ubuntu, o iptables estará ativo. Na maioria das distribuições Linux ele (iptables) já vem nativamente.
Existe um programa gráfico sob a licença GPL para manipular o iptables (suas regras) chamado
Firestarter. Como o título desse Blog sugere (na unha), não vamos usá-lo. Vamos aprender a manipular o iptables na unha.
Por intermédio de regras fazemos com que pacotes possam ou não ser recebidos por toda uma rede, somente uma máquina, uma interface ou até mesmo uma porta de comunicação. As regras do iptables são compostas de uma Tabela, Opção, Chain, Dados e Ação. Através destes elementos podemos especificar o que fazer com os pacotes. Estrutura de uma regra:
iptables [-t tabela] [opção] [chain] [dados] -j [ação]