#!/bin/sh
#Para Excluir TODAS as regras anteriores
iptables -F
iptables -t nat -F
#Bloqueando forward
iptables -A FORWARD -m state --state NEW,INVALID -j DROP
#Liberando o Loopback
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
#Libera saida
iptables -P OUTPUT ACCEPT
iptables -P INPUT ACCEPT
#Liberando Azureus
iptables -A INPUT -p tcp --dport 50000 -j ACCEPT
iptables -A INPUT -p udp --dport 50000 -j ACCEPT
#----------------Fechando Portas --------------------------------------------------
#-------ICMP
#Responde pacotes icmp necessarios a navegação web
iptables -A INPUT -p icmp --icmp-type destination-unreachable -j ACCEPT
iptables -A INPUT -p icmp --icmp-type source-quench -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
#Se deseja receber pings, descomente a regra abaixo
#iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT
#Bloqueia qualquer outro pacote icmp da internet (não desativar)
iptables -A INPUT -p icmp -j DROP
#-------UDP
#Deixa passar as portas do servidor DNS e Bloqueia o restante
#Modificar os ips abaixo com o ip do servidor DNS do seu provedor
iptables -A INPUT -p udp -s 200.225.197.34 -j ACCEPT
iptables -A INPUT -p udp -s 200.225.197.37 -j ACCEPT
iptables -A INPUT -p udp -s 200.225.197.34 -j ACCEPT
iptables -A INPUT -p udp -s 200.225.197.37 -j ACCEPT
#Bloqueia qualquer outro IP externo acessar portas UDP local (não desativar)
iptables -A INPUT -p udp -j DROP
iptables -A INPUT -p udp -j DROP
#-------TCP
#Bloqueia tenativa de conexão a esta maquina da internet (não desativar)
iptables -A INPUT -p tcp --syn -j DROP
iptables -A INPUT -m state --state NEW,INVALID -j DROP
echo "Conexao internet Protegida"
#EOF
Tenho um router com as seguintes especificações:
IP: 192.168.1.1 //ele é o meu gateway
Maquina: 192.168.1.3
Programas que preciso liberar:
irc
skype
emesene
pidgin
thunderbird
jsms
checkgmail
virtual box
vmware
samba //somente para rede interna e virtuais
PS: Este script é para uso de cada pc, não precisando de redirecionamento para outras maquinas, tirando é claro o caso das virtuais (virtual box e vmware)
vlw