fggs
(usa Debian)
Enviado em 21/11/2009 - 12:29h
Vi que o pessoal não deu muita atenção para o meu tópico mas continuo tentando, aguardo comentarios e sugestões. Segue abaixo o que consegui até agora:
IPT="/sbin/iptables"
PUB_IF="eth0"
# Inicio
echo "Inicia Firewall"
$IPT -F
$IPT -X
$IPT -t nat -F
$IPT -t nat -X
$IPT -t mangle -F
$IPT -t mangle -X
$IPT -t filter -F
$IPT -t filter -X
# loopback
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
# Aceita Related/Established
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Dropa tudo
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
$IPT -P FORWARD DROP
# Block sync (retirado de um script americano, nem sei se esta certo)
$IPT -A INPUT -i ${PUB_IF} -p tcp ! --syn -m state --state NEW -m limit --limit 5/m --limit-burst 7 -j LOG --log-level 4 --log-prefix "Drop Sync"
$IPT -A INPUT -i ${PUB_IF} -p tcp ! --syn -m state --state NEW -j DROP
# fragmented packets (retirado de um script americano, nem sei se esta certo)
$IPT -A INPUT -i ${PUB_IF} -f -m limit --limit 5/m --limit-burst 7 -j LOG --log-level 4 --log-prefix "Fragments Packets"
$IPT -A INPUT -i ${PUB_IF} -f -j DROP
# Amarra ip ao mac
# Chefes
$IPT -t filter -A FORWARD -d 0/0 -s 192.168.0.2 -m mac --mac-source 00:0B:05:EC:0D:5A -j ACCEPT
$IPT -t filter -A FORWARD -d 192.168.0.2 -s 0/0 -j ACCEPT
$IPT -t filter -A INPUT -s 192.168.0.2 -d 0/0 -m mac --mac-source 00:0B:05:EC:0D:5A -j ACCEPT
$IPT -t nat -A POSTROUTING -s 192.168.0.2 -o eth1 -j MASQUERADE
# Funcionarios
$IPT -t filter -A FORWARD -d 0/0 -s 192.168.0.3 -m mac --mac-source 00:0B:05:EC:0D:5A -j ACCEPT
$IPT -t filter -A FORWARD -d 192.168.0.3 -s 0/0 -j ACCEPT
$IPT -t filter -A INPUT -s 192.168.0.3 -d 0/0 -m mac --mac-source 00:0B:05:EC:0D:5A -j ACCEPT
$IPT -t nat -A POSTROUTING -s 192.168.0.3 -o eth1 -j MASQUERADE
# Bloqueia ips remanescentes (31-255) (não sei se esta correto, pois o broadcast é o 31)
$IPT -I INPUT -m iprange --src-range 192.168.0.31-192.168.0.255 -j DROP
# Accept everything in bosses computers
AINDA NAO ACHEI REGRA PARA ISSO
# Abre ssh, squid, smtp e pop3 para outlook
$IPT -I INPUT -p tcp --dport 22 -j ACCEPT
$IPT -I INPUT -p tcp --dport 25 -j ACCEPT
$IPT -I INPUT -p tcp --dport 110 -j ACCEPT
$IPT -I INPUT -p tcp --dport 3128 -j ACCEPT
# Da internet a segunda subrede
AINDA NAO ACHEI REGRA PARA ISSO