Iptables: Simples firewall para ambientes desktop

Aqui vão minhas regras de firewall que uso em meu notebook e PC. Com elas você acessará a internet normalmente e apenas as conexões que você iniciar serão aceitas! e o melhor obviamente, ninguém conseguirá se conectar diretamente a sua máquina.

Obs.: Mesmo a interface de acesso à internet (ethX, pppX, …) não ter sido especificada, este script atuará sobre a que estiver em uso no momento!

#!/bin/sh
#
#
PATH='/bin:/sbin:/usr/bin:/usr/sbin'

echo 'Starting firewall: /sbin/iptables'

# Bloqueio de ICMP ping
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

# Desabilitando qualquer tipo de redirecionamento
for i in /proc/sys/net/ipv4/conf/*
do
	echo 0 > ${i}/accept_redirects
        echo 0 > ${i}/accept_source_route
        echo 0 > ${i}/secure_redirects
done

# Limpando configuraçoes residuais
iptables -F
iptables -X
iptables -Z

# Politica padrao: Descartar tudo
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

# Descartando pacotes de entrada invalidos
iptables -A INPUT -m state --state INVALID -j DROP

# Liberando loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# INPUT/OUTPUT liberado somente para as requisicoes feitas pela propria maquina!
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT

# E... Fechando tudo para todo o restante
iptables -A INPUT -p tcp --syn -j DROP

Para testar essa configuração, acesse um destes sites:

http://www.pcflank.com/
https://www.grc.com/x/ne.dll?bh0bkyd2

Falou!!! 😉

Anúncios

2 respostas em “Iptables: Simples firewall para ambientes desktop

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s