Continuação de Escanear as portas do próprio sistema
Como prometi, pesquisei e testei um pouco o firewall com iptables.
Primeiro tem 3 conjuntos de regras para o tratamento de pacotes ip, em inglês targets (alvos) ou chains (cadeias). Os nomes são INPUT (entrada), OUTPUT (saída) e FORWARD (remessa). Cada target tem uma sequência de regras, e o primeiro acerto termina o processamento do pacote (com algumas exceções).
Primeiro passo: limpar as regras existentes:
Código: Selecionar todos
# iptables -F
Agora vamos cuidar do target INPUT.
Logar os pacotes rejeitados:
Código: Selecionar todos
# iptables -A INPUT -i eth0 -j LOG --log-prefix "DROP - "
-A = adicionar uma regra, -i = nome do interface
A minha maquina tem 4 interfaces: eth0, eth1, wlan0 e wlan1.
Fechar a entrada (todas as portas) sem notificar o remetente:
Código: Selecionar todos
# iptables -A INPUT -i eth0 -j DROP
Agora temos a segurança máxima, nenhum pacote entra! Infelizmente as conexões à internet não funcionam mais. O browser ou o cliente de e-mail não recebe mais as respostas dos servidores! Por isso, vamos inserir uma primeira regra, que aceita as respostas das conexões já estabelecidas:
Código: Selecionar todos
# iptables -I INPUT 1 -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
-I n = inserir na posição n. ACCEPT = aceitar
Listar as regras por enquanto:
Código: Selecionar todos
# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
LOG all -- anywhere anywhere LOG level warning prefix "DROP - "
DROP all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Agora já temos um firewall completo. Infelizmente tudo se perde na hora do reboot. Para evitá-lo vamos instalar o pacote iptables-persistent.
Código: Selecionar todos
# apt-get install iptables-persistent
Na primeira vez aparece um dialogo para salvar as regras existentes. Depois se tem que salvar modificações com:
Código: Selecionar todos
# iptables-save > /etc/iptables/rules.v4
Bom sucesso,
Bequimão
Fonte: Heike Jurzik, Debian GNU/Linux. Das umfassende Handbuch, 4ª edição, Galileo press, pg. 702.