Pular para o conteúdo

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).
Djair Dutra C. Jr. malacker
Hits: 44.749 Categoria: Linux Subcategoria: Kernel
  • Indicar
  • Impressora
  • Denunciar

Parte 5: Configurando e compilando o kernel

Agora vamos meter a mão na massa realmente e compilar esse tal de kernel! Entre no diretório dos fontes do kernel:

# cd /usr/src/linux

Digite o seguinte comando:

# make menuconfig

Surgirá então o menu de configuração do kernel, guardião de todos os poderes sobre o Linux (risos). Neste menu temos um caminho a seguir e deve ser conforme o exemplo abaixo:

-> Device Drivers
---> Networking Support
-----> Networking options
-------> Network packet filtering (replace ipchains)
---------> IP: netfilter configuration
-----------> Layer 7 match suppotr (marcar esta opção)
--------------> Layer 7 debugging output (marcar esta opção)

Depois escolha EXIT até sair do kernel e salve suas alterações quando solicitado no final. Seu kernel está pronto pra ser compilado. O processo de compilação pode demorar até algumas horas dependendo do PC. Num K6/2-350 com 64MB é quase uma fábula e demora 1 hora e 2 minutos. Porém num Athlon XP 2000, com 256MB demora 15 minutos, enquanto numa máquina com 64 bits com 512MB demora apenas 5 minutos.

Inicie a compilação sem sair do diretório onde está (/usr/src/linux):

# make dep
# make clean
# make bzImage


A expressão bzImage pode ser substituída por qualquer outro nome que você queira dar a imagem. Uso este por vício.

Se desejar use todos os comandos em uma só linha para não ter que aguardar um terminar para iniciar o outro:

# make dep && make clean && make bzImage

Após a compilação será crido uma imagem do novo kernel com o nome bzImage. Copie esta imagem para a pasta /boot.

# cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage

Agora será necessário renomear a pasta dos módulos do kernel antigo antes de aplicarmos os próximos passos e com certeza mais demorados do que a compilação. Este passo será desfeito logo após a compilação dos módulos:

# mv /lib/modules/2.4.5-versão_antiga_kernel /lib/modules/2.4.5-versão_antiga_kernel-old

Ao renomear esta pasta, seu sistema dará uma parada nas principais funções, como iptables, por exemplo. É importante que você não reinicie o computador com a pasta renomeada e aguarde com bastante paciência o término da compilação dos módulos.

Pra falar a verdade este passo de renomear o diretório dos módulos é apenas uma superstição minha e creio que não é necessário, mas a única vez que fiz todo este processo sem renomear esta pasta perdi um servidor e tive que formata-lo novamente. Creio que foi por outro problema, mas não tenho certeza. Aproveito e peço a quem tiver testado sem esta opção ou quem puder testar, por favor me mande um e-mail informando se deu certo.

   1. O cenário
   2. Preparando o terreno
   3. Baixando e instalando os pacotes
   4. Aplicando as patches
   5. Configurando e compilando o kernel
   6. Compilando os módulos e criando os scripts de inicialização
   7. Instalando o iptables-1.3.4
   8. Criando regras para bloqueio
   9. Finalizando

Solução para provedores - Receber aviso no celular quando ocorrer perda de pacote, hosts parados ou pacotes duplicados

O dia em que o KDE me surpreendeu

Autenticação de sites com PHP e MySQL

O que ainda falta pra você abandonar o Windows de vez?

Cópia completa do HD - cluster por cluster

Como Compilar Kernel Novo para o Sabayon Linux

Compilação de Kernel baseado na versão 2.6 para o LTSP 4.2

Instalando automounter e configurando o autofs no Debian Sarge

Experimento com Linux: Misturando Sabayon com Gentoo

Compilando kernel 2.6.11 no Slackware 10

#1 Comentário enviado por rebinat em 30/08/2006 - 10:22h
amigo,

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
#2 Comentário enviado por balani em 30/08/2006 - 11:59h
Cara muito bom o seu artigo, o L7 eu já havia conseguido instalar, preciso o modulo string, mas mesmo assim seu artigo me ajudou muito. vlw.
#3 Comentário enviado por fpires em 31/08/2006 - 01:16h
O site possui uma área para scripts. Coloque o seu lá e adicione um link aqui nos comentários.
#4 Comentário enviado por fsoaress76 em 13/09/2006 - 17:40h
muito bom realmente muito bom mesmo

so fiquie um pouco curioso para ver o script
quando voce diz "crie esse ecript" nao tem nem um link.
mais esta de parabens nesse estante estou compilando o kernel seguindo as suas dicas.

ate agora esta tudo certinho
#6 Comentário enviado por mfmota em 20/11/2006 - 16:31h
Gostaria de esclarecer uma dúvida! No artigo vc demonstra a utilização do l7 para bloqueio, e se eu quizer limitar a utilização de banda desses softwares ao invés de bloquear

Contribuir com comentário

Entre na sua conta para comentar.