Execute os seguintes comandos:
# cd /usr/src/iptables-1.3.4
# patch -p1 < /usr/src/netfilter-layer7-v2.0/iptables-layer7-2.0.patch
# chmod +x extensions/.layer7-test
# make KERNELDIR=/usr/src/linux-2.6.14
# make install KERNELDIR=/usr/src/linux-2.6.14
Desta forma, aplicamos o patch do
Layer7 no
iptables, compilamos e instalamos o iptables versão 1.3.4 com suporte a inspeção da camada 7.
Agora a última parte:
# mkdir /etc/l7-protocols
# cd /usr/src/l7-protocols
# cp * /etc/l7-protocols -R
Agora vamos reiniciar o equipamento e dar o boot com o novo kernel:
# reboot
Quando o sistema voltar, entre no terminal e somente para efeitos de testes, digite este comando:
# iptables -A FORWARD -m layer7 -l7proto msnmessenger -j DROP
Depois apenas para ver como ficou digite o comando abaixo e veja o resultado:
# iptables -L
Chain FORWARD (policy ACCEPT)
Target prot opt source destination
DROP all -- anywhere anywhere LAYER7 l7proto msnmessenger
Para saber como criar seus próprios protocolos para o l7-filter, leia este documento:
Agora é possível usando apenas o
iptables bloquear o MSN, Yahoo Messenger, ICQ entre outros. O layer7 vai dar muito mais funcionalidade ao iptables, tudo vai depender de estudar as novas possibilidades disponíveis agora.
Bibliografia
Compilando o kernel no Debian: de Joel da Rocha Laranjeira Júnior
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4183
Bloqueando pacotes com iptables pela camada da aplicação (com o l7-filter): de Rafael M. Capovilla - 1c3_m4n - iceman NAOSPAM underlinux com br
http://underlinux.com.br/noticia4799.html
Debian.org:
http://www.debian.org/releases/stable/i386/ch08s05.html.pt
Layer 7 Classifier HOWTO:
http://l7-filter.sourceforge.net/HOWTO