| Fortalecendo o kernel Linux com (Debian) Grsecurity (HARDENING) |
|
|
|
| Escrito por Gabriel R. Vieira |
| Ter, 18 de Janeiro de 2011 21:53 |
|
A segurança é baseada em três características: prevenção, proteção e de detecção. Grsecurity é um patch para o kernel do Linux que permite que você aumente cada um desses pontos. Neste artigo iremos ultilizar Debian Lenny. Para compilar o kernel, você precisará instalar alguns pacotes específicos:
Se você gosta de configurar seu kernel em modo console gráfico (make menuconfig), você deve instalar mais um pacote:
Verifique se initramfs-tools está instalado: (Usado para gerar a ramdisk init)
Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-========================================================== ii initramfs-tool 0.85i tools for generating an initramfs
Vá para a pasta de origem:
Baixe o patch grsecurity
Descompacte o arquivo do kernel:
Crie um link simbólico na pasta novo kernel para aliviar as seguintes tarefas:
Agora, o ambiente está pronto. Vamos ao Hardening! Mova o patch grsecurity para o novo diretório:
Descompacte para corrigir o fonte do kernel:
Agora, o patch foi aplicado ea fonte do kernel foi modificado. Vamos configurar o kernel para permitir Grsecurity. Neste exemplo, vamos configurar o kernel usando um menu do console (make menuconfig). É por isso que instalei o pacote libncurses5-dev No entanto, você pode configurar no modo console puro (make config), ou em modo GUI (make xconfig). Grsecurity tem predefinidos níveis: baixo, médio, alto. Ele também pode ser configurado em nível personalizado, onde poderá optar por permitir ou não a opção por opção. Veja http://www.grsecurity.net/confighelp.php/ para mais informações sobre cada opção. Neste artigo, vamos configurar Grsecurity em alto nível.
Agora, vamos permitir que Grsecurity no menu. Ir para :Security options > Grsecurity > tick Grsecurity.
No seu servidor você provavelmente não precisa de suporte para bluetooth, infravermelho, wi-fi nem , ipx, X25, Token Ring, ATM, firewire, PCCard, joystick, mouse, som .... Compilando o Kernel: Agora é hora de compilar seu kernel hardened. Em primeiro lugar, apenas no caso, a limpeza:
(isso pode demorar um pouco dependendo do seu poder de CPU e memória RAM !!!)
No caso de você não estiver usando uma distribuição Debian, você pode compilar a maneira clássica com:
Instale o kernel: Seu novo kernel é compilado e um arquivo .deb foi gerado na pasta /usr/src. Você precisa instalar o seu kernel como qualquer outro pacote .deb:
Durante a instalação, uma imagem initrd será gerada. Isso pode demorar um pouco dependendo do seu poder de processamento e disponibilidade de memória RAM! Você também pode verificar se a nova imagem de kernel é realmente um kernel!
vmlinuz-2.6.24.5-grsec: Linux kernel x86 boot executable RO-rootFS, root_dev 0x801, swap_dev 0x1, Normal VGA Agora é hora de reiniciar o sistema com seu novo kernel fortalecido:
Agora que o sistema foi reiniciado, você pode verificar seu novo kernel, executando:
2.6.24.5-grsec Testando o kernel Exceto o fato de que uname -r está dizendo que seu kernel é um grsec, como você sabe se está torando o kernel que fortalecemos? Usaremos o paxtest que irá simular um ataque sobre o kernel e mostrar se você está vulnerável ou não. Download:
Extraí-lo:
Compilando:
Executá-lo (há 2 modos diferentes: kiddie e blackhat):
fonte: www.4security.com.br |
| Última atualização em Ter, 18 de Janeiro de 2011 22:12 |






Comentários
Assine o RSS dos comentários