Ver Resposta Única
Antigo 27-12-2006, 10:10   #3 (permalink)
Padrão

O firewall sobre o Layer7 esta +/- assim, o que vc achas que esta errado?


# iniciar variaveis
devices=""

external=eth0
internal=eth1

# carregar modulos P2P
insmod /usr/lib/iptables/ipt_ipp2p.ko 2>/dev/null
modprobe ipt_layer7 2>/dev/null

# iniciar tabela de marcacoes
echo " - Iniciando tabelas de QoS"
inittable servers FORWARD
inittable services FORWARD


# configurar serviços
iptm="iptables -t mangle "


l7p2p="
edonkey
gnutella
netbios
napster
fasttrack
bittorrent
imesh
"
mark=4

inittable l7p2p services
# aceitar pacotes salvos

$iptm -A l7p2p -m mark --mark $mark -j ACCEPT
for l7 in $l7p2p; do
$iptm -A l7p2p -m layer7 --l7proto $l7 -j MARK --set-mark $mark # marca
done
$iptm -A l7p2p -m mark --mark $mark -j CONNMARK --save-mark # salvar marcacao
$iptm -A l7p2p -m mark --mark $mark -j ACCEPT # aceitar marcacao


echo "Classificando Serviços"
# MSN e outros no link 2 (servicos) ---------------------------------
l7services="
msn-filetransfer
msnmessenger
skypeout
skypetoskype
h323
sip
"
mark=2
inittable iservices services

# aceitar pacotes salvos
$iptm -A iservices -m mark --mark $mark -j ACCEPT

# marcar servicos da regra
for l7 in $l7services; do
$iptm -A iservices -m layer7 --l7proto $l7 -j MARK --set-mark $mark # m
done

# aceitar pacotes salvos
$iptm -A vitais -m mark --mark $mark -j ACCEPT
$iptm -A vitais -p tcp --dport 80 -m layer7 --l7proto http -j MARK --set-mark $mark # http

$iptm -A vitais -m mark --mark $mark -j CONNMARK --save-mark # salvar marcacao
$iptm -A vitais -m mark --mark $mark -j ACCEPT # aceitar marcacao
nikollas
 
Avatar de nikollas
 
Registrado em: Dec 2006
Localização: Portugal
Posts: 46
Agradeceu: 1
Agradecido 0 vez(es) em 0 Posts
Reputação: 29 nikollas
Enviar mensagem via Windows Live Messenger para nikollas
nikollas está offline