Layer7 e compilação do kernel mole-mole com Conectiva 10
Neste artigo vou mostrar como instalar o layer 7 e compilar o kernel no Conectiva 10 é a maior moleza, apesar da falta de textos com layer7 sobre esta distro. Criei este artigo minuciosamente explicado, mas também desenvolvi um script que faz todo o trabalho automaticamente (pra quem não quer meter a mão na massa).
Parte 3: Baixando e instalando os pacotes
Antes de instalar os fontes do kernel é interessante dar uma observada no diretório /usr/src/. Provavelmente ele estará vazio.
Atualize seu apt-get antes de baixar os arquivos:
# apt-get update
Agora instale os pacotes necessários para a compilação do kernel, inclusive os fontes do novo kernel:
# apt-get install task-kernel-compiling gcc patch make kernel-source
Depois da instalação, os fontes do kernel podem ser encontrados em /usr/src/linux.
Se você for fazer este procedimentos manualmente, procure e baixe estes arquivos na internet. Se optar pelo script que desenvolvi, eles serão descompactados automaticamente e você não precisa se preocupar com esta etapa. É importante que ao baixar os arquivos, procure as versões idênticas às que estão mostradas logo abaixo para evitar incompatibilidades.
# mv iptables-1.3.4.tar.bz2 /usr/src/
# mv l7-protocols-2006-05-21.tar.gz /usr/src/
# mv netfilter-layer7-v2.2.tar.gz /usr/src/
Descompacte todos os arquivos no mesmo diretório:
# tar -jxvf iptables-1.3.4.tar.bz2
# tar -zxvf l7-protocols-2006-05-21.tar.gz
# tar -zxvf netfilter-layer7-v2.2.tar.gz
Agora observe que dentro do diretório /usr/src (que estava vazio) há as seguintes pastas:
linux-2.6.11-72032U10_23cl
linux
iptables-1.3.4
l7-protocols-2006-05-21
netfilter-layer7-v2.2
A pasta linux-2.6.11-72032U10_23cl e linux são a mesma coisa. A segunda sendo portanto apenas um link para a pasta real (primeira). Dentro desta pasta estão os fontes do kernel do Linux. Qualquer alteração, como a que vamos fazer aqui, deve ser feita antes da compilação. Na pasta iptables-1.3.4 há os fontes do iptables-1.3.4. As patches que serão aplicadas no iptables também seguem as mesmas regras do kernel, devendo ser feitas antes da instalação.
A compilação do kernel pegará seus fontes e suas alterações e gerará uma nova imagem, que será carregada durante o boot. A instalação do iptables fará coisa semelhante. Pegará seus fontes e compilará, criando o aplicativo iptables.
Atualize seu apt-get antes de baixar os arquivos:
# apt-get update
Agora instale os pacotes necessários para a compilação do kernel, inclusive os fontes do novo kernel:
# apt-get install task-kernel-compiling gcc patch make kernel-source
Depois da instalação, os fontes do kernel podem ser encontrados em /usr/src/linux.
Baixando outros arquivos necessários e descompactando
Se você for fazer este procedimentos manualmente, procure e baixe estes arquivos na internet. Se optar pelo script que desenvolvi, eles serão descompactados automaticamente e você não precisa se preocupar com esta etapa. É importante que ao baixar os arquivos, procure as versões idênticas às que estão mostradas logo abaixo para evitar incompatibilidades.
- iptables-1.3.4.tar.bz2
- l7-protocols-2006-05-21.tar.gz
- netfilter-layer7-v2.2.tar.gz
# mv iptables-1.3.4.tar.bz2 /usr/src/
# mv l7-protocols-2006-05-21.tar.gz /usr/src/
# mv netfilter-layer7-v2.2.tar.gz /usr/src/
Descompacte todos os arquivos no mesmo diretório:
# tar -jxvf iptables-1.3.4.tar.bz2
# tar -zxvf l7-protocols-2006-05-21.tar.gz
# tar -zxvf netfilter-layer7-v2.2.tar.gz
Agora observe que dentro do diretório /usr/src (que estava vazio) há as seguintes pastas:
linux-2.6.11-72032U10_23cl
linux
iptables-1.3.4
l7-protocols-2006-05-21
netfilter-layer7-v2.2
A pasta linux-2.6.11-72032U10_23cl e linux são a mesma coisa. A segunda sendo portanto apenas um link para a pasta real (primeira). Dentro desta pasta estão os fontes do kernel do Linux. Qualquer alteração, como a que vamos fazer aqui, deve ser feita antes da compilação. Na pasta iptables-1.3.4 há os fontes do iptables-1.3.4. As patches que serão aplicadas no iptables também seguem as mesmas regras do kernel, devendo ser feitas antes da instalação.
A compilação do kernel pegará seus fontes e suas alterações e gerará uma nova imagem, que será carregada durante o boot. A instalação do iptables fará coisa semelhante. Pegará seus fontes e compilará, criando o aplicativo iptables.
uso o conectiva e sempre apanhei pra usar layer 7.. gostaria de receber o script que vc mencionou no fim do artigo
rebinat@yahoo.com.br
agradeço desde ja
Luiz Henrique
Rebinat Informatica