objetivo esta revisao. Toda e qualquer sugestao de melhoria e bem vinda.Procedimentos de instalacao Caso queira baixar todos os pacotes necessarios antes de iniciar, seguem os links diretos para download: Layer 7 versao 2.21 Kernel 2.6.25.2 Iptables 1.4.0 Protocolos do Layer7 atualizados ate 28/05/2009 1. Instalar pacotes necessarios (caso falte alguma dependencia, basta instalar ou se preferir faca a instalacao dos pacotes abaixo usando o aptitude):# apt-get install libncurses5-dev kernel-package gcc2. Criar diretorio para armazenar pacotes:# mkdir /opt/layer7# cd /opt/layer73. Baixar e descompactar o pacote do projeto Layer7 (utilizei a versao 2.21):# wget -c http://downloads.sourceforge.net/project/l7-filter/l7-filter%20kernel%20version/2.21/netfilter-layer7-v2.21.tar.gz?use_mirror=ufpr&ts=1278937632# tar zxvf netfilter-layer7-v2.21.tar.gz4. Baixar e descompactar o fonte do Kernel (utilizei a versao 2.6.25.2):# cd /root/# wget -c ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.2.tar.bz2# cd /usr/src# tar jxvf /root/linux-2.6.25.2.tar.bz25. Aplicar o patch do Layer7 no novo kernel:# cd /usr/src/linux-2.6.25.2# patch -p1 < /opt/layer7/netfilter-layer7.v2.21/kernel-2.6.25-2.6.28-layer7-2.21.patch6. Aproveitar configuracao do kernel atual:Caso queira usar as configuracoes do kernel atual no novo kernel, utilize os comandos abaixo. Provavelmente sera necessario responder varias perguntas referentes a novos itens inclusos no novo kernel e que nao existiam no atual. Para estas perguntas, caso nao saiba as respostas, pressione entao de fora a fora, pois depois voce podera rever as opcoes na proxima etapa).# cp /boot/config-2.6[pressione o tab] /.config# make oldconfig7. Configurar o novo kernel:# make menuconfigAcesse os submenus como segue:Networking Networking options Network packet filtering framework (netfilter) Core Netfilter ConfigurationMarque os modulos referentes ao Layer 7 (na duvida marque todos os modulos). Volte 1 nivel e entre no submenu:IP: Netfilter ConfigurationMarque o modulo "IPv4 connection tracking support (required for NAT)".Marque o modulo "Full NAT" e demais sub-itens desse modulo.Obs.: Em caso de instalar sem utilizar a configuracao de kernel anterior, convem dar uma passada em todo o submenu de Networking afim de verificar se opcoes referentes a bridge, nat e afins estejam selecionadas.Terminado, salve e saia.8. Compilar o novo kernel e criar um pacote .deb do mesmo:# make-kpkg -initrd kernel_imageObs.: Caso esteja fazendo a atualizacao de um servidor remoto, por questoes de seguranca convem deixar este processamento em segundo plano.# make-kpkg -initrd kernel_image &Saia para tomar um merecido cafe, pois esta etapa demora um tempo consideravel.Obs.: A instalacao manual tambem pode ser realizada, mas como se trata de Debian, nao precisamos ficar "reiventando a roda", vamos gerar o pacote e deixar o dpkg fazer o resto. Mas caso queira fazer manualmente tambem funciona.9. Instalar o novo kernel:# dpkg -i ../linux-image-2.6.25[pressione TAB].deb10. Reiniciar a maquina com o novo kernel:# shutdown -r nowObs.: Caso aconteca algum erro, de boot com o kernel antigo e entao remova este novo kernel para fazer melhorias.# apt-get remove --purge linux-image-2.6.25.2(para ver o nome correto do pacote faca: dpkg -l | grep linux-image)11. Baixar o Iptables (utilizei a versao 1.4.0, pois as posteriores nao obtive sucesso):# cd /opt/layer7# wget -c http://www.netfilter.org/projects/iptables/files/iptables-1.4.0.tar.bz212. Descompactar o fonte e aplicar o patch:# cd /opt/layer7# tar jxvf iptables-1.4.0.tar.bz2# cd iptables-1.4.0# patch -p1 < /opt/layer7/netfilter-layer7-v2.1/iptables-1.4-for-kernel-2.6.20forward-layer7-2.21.patch# chmod 755 extension/.layer7-test13. Remover o Iptables antigo e instalar a nova versao:# aptitude purge iptables# make KERNEL_DIR=/usr/src/linux-2.6.25 BINDIR=/sbin LIBDIR=/lib# make install KERNEL_DIR=/usr/src/linux-2.6.25 BINDIR=/sbin LIBDIR=/libVerificar se tudo correu bem:# iptables -n -L# iptables -n -L -t nat# ls