Esse tutorial é guia de instalação do módulo Layer7 em sistema operacional Linux Debian Lenny 64 ou 32 bits.
O Layer7 é um excelente plugin para o kernel e iptables, onde é possível realizar o bloqueio de programas direto, sem a necessidade de bloqueio por portas, o que muitas vezes é inviável como no caso de softwares como TOR, que mudam de porta dinamicamente.
A compatibilidade do Layer7 com o kernel que você vai utilizar pode ser verificada no link:
<M> Layer 7 match support (EXPERIMENTAL)
[*] Layer 7 debugging output
Agora escolha EXIT até aparecer a tela solicitando para salvar e selecione YES e <ENTER> para salvar.
kernel está configurado para o Layer7, basta agora compilar e instalar. Para isso siga os passos abaixo:
# make
# make module
# make modules_install
# make install
Configurando boot pelo novo kernel:
# cd /boot
# mkinitramfs -o initrd.img-2.6.28 2.6.28
# update-grub
Reinicie o computador e depois verifique se o novo kernel foi realmente carregado usando o comando abaixo:
# uname -r (o kernel deve ser o 2.6.28)
Copiando arquivos do layer7 e instalando o iptables. A versão é a 1.4.1.1:
# cd /usr/src/iptables-1.4.1.1/extensions
# cp /usr/src/netfilter-layer7-v2.21/iptables-1.4.1.1-for-kernel-2.6.20forward/* ./
# cd ..
# ./configure --with-ksource=/usr/src/linux
# make
# make install
Instalando os protocolos do layer7:
# cd /usr/src/ l7-protocols-2008-12-18
# make install
Habilitando Layer7 e testando
Você pode colocar esse comando dentro do arquivo /etc/rc.local:
modprobe ipt_layer7
Testando regras:
# iptables -A FORWARD -m layer7 --l7proto tor -j DROP
Com o comando acima você bloqueou o aplicativo TOR.
[1] Comentário enviado por gleysonhp em 29/04/2009 - 17:38h
Ola, ja tem um tempo que eu estava atraz de algum material do L7 no Lenny, acho que este é o primeiro que encontro...
Tenho um servidor Lenny Kernel 2.6.26-1-686, rodando diversos.. sera que se eu fazer exatamente o que você passou, não terei problemas? como conflitos etc?
[3] Comentário enviado por reginaldoteles em 12/05/2009 - 22:06h
Marcos, parabéns o tutorial é excelente, ja havia feito em debian 3.1 e te confesso que ralei muito pra fazer, espero que muitos não somente copiem, mas estudem também.
[4] Comentário enviado por removido em 18/05/2009 - 22:32h
Ola Marcos,
Muito bom o seu artigo, parabéns!!!. Obtive sucesso com o kernel 2.6.28, seguindo o artigo; voce usou este kernel por algum motivo especial? Voce sabe se da pra patchear o kernel 2.6.26 sem ter que compilar?