Amigos, quero acrescentar que sou um mero iniciante, e em caso de informações incorretas contarei com toda ajuda e apoio de todos.
O objetivo aqui é, após a compilação do
kernel, habilitarmos o
módulo BRIDGE e assim termos a possibilidade de criar um firewall que seja invisível à rede.
O interessante é o fato desse tipo de servidor não ser encontrado pelo famosos softwares que mostram a rota que os pacotes tomam, algo como o traceroute, por exemplo.
NOTA: Não mostrarei ainda nenhum exemplo de firewall por ainda não possuir conhecimento o suficiente para ajudar, aos que conhecem a fundo o iptables, fiquem a vontade em contribuir com esse artigo.
Após baixar a nova versão do
Debian Etch Linux (4.0r4-2.6.24), apanhei muito para compilar o kernel e enfrentei vários erros, porém consegui realizar essas mudanças e ainda sim, não saindo do meu objetivo, habilitar o recurso bridge no kernel, podendo após implementar um firewall transparente com brigdes.
Após a instalação básica do Debian 4.0r4 foram necessários os seguintes pacotes a serem instalados:
- linux-2.6.26.3.tar.gz
- bridge-utils
- iproute
- libncurses5-dev
- kernel-package
1. No dia que implementei esse tipo de servidor infelizmente tive problemas com o repositório
www.kernel.org e portanto em especial baixei através do FTP o kernel linux-2.6.3.tar.gz e os restantes dos pacotes instalei via apt-get.
Após baixar o kernel, copiei o mesmo para o diretório /usr/src. Após:
# cd /usr/src
# tar -xvzf linux-2.6.26.3.tar.gz
Entrando no diretório descompactado:
# cd linux-2.6.26.3
# make menuconfig
Após o comando acima vamos nos seguintes caminhos.:
[*] Network packet filtering framework(Netfilter)--->
Mantenha a seguinte opção desmarcada:
[ ] Network packet filtering debugging
Pressione Esc apenas 1 vez e após certifique-se que a seguinte opção está marcada como módulo:
<M> 802.1d Ethernet Bridging
Feito isso vamos salvar as alterações e aplicar o novo Kernel.
Ainda no seguinte diretório, realize os seguintes comandos, para gerar nosso novo kernel:
# make-kpkg --initrd --revision 1.0 binary
Agora aguarde o processo demorado da geração dos pacotes *.deb.
Realizado o procedimento acima, saia do diretório /linux-2.6.26.3. Os pacotes gerados do seu novo kernel estarão em /usr/src, vamos agora apenas instalá-los.
# dpkg -i linux-image-2.6.26.3_1.0_i386*.deb