Criando um Firewall transparente com Bridges no Debian Etch
A segurança é algo preocupante para os administradores de sistema. Estamos acostumados a ver aquele firewall que está ali, na porta de saída da sua rede, apenas servindo de gateway para a internet e deixando trafegar dados sem qualquer controle! Vamos mostrar como criar um firewall invisível utilizando bridges que protege sua rede de ataques.
Parte 2: Pacotes necessários
Vamos precisar recompilar o Kernel Linux e os principais pacotes para gerenciar conexões por Brigde no GNU/Linux:
# apt-get install linux-source-2.6.18 bridge-utils iproute kernel-package libncurses5-dev
Por padrão o Kernel Linux do Debian Etch não vem com a opção de "Bridge" ativada, sendo assim vamos precisar ativá-la. Primeiro vamos entrar no diretório aonde nosso fonte do Kernel foi instalado:
# cd /usr/src
# tar -xvjf linux-source-2.6.18.tar.bz2
# cd linux-source-2.6.18
# make menuconfig
Feito isso, vamos em: 'Networking > Networking Options' e vamos ativar a opção:
Feito isso, basta gerarmos nosso novo kernel:
# cd /usr/src/linux-source-2.6.18
# make-kpkg --initrd --revision 1.0 binary
Após algum tempo, em /usr/src estarão todos os pacotes gerados do seu novo kernel, vamos apenas instalá-los:
# cd ..
# dpkg -i linux-image-2.6.18*.deb
O seu novo kernel será instalado e você precisará reiniciar para que as alterações tenham efeito, lembrando que se você colocou o modo 'Bridge' como módulo, não deve esquecer de carregá-lo com o 'modprobe'.
# apt-get install linux-source-2.6.18 bridge-utils iproute kernel-package libncurses5-dev
Por padrão o Kernel Linux do Debian Etch não vem com a opção de "Bridge" ativada, sendo assim vamos precisar ativá-la. Primeiro vamos entrar no diretório aonde nosso fonte do Kernel foi instalado:
# cd /usr/src
# tar -xvjf linux-source-2.6.18.tar.bz2
# cd linux-source-2.6.18
# make menuconfig
Feito isso, vamos em: 'Networking > Networking Options' e vamos ativar a opção:
[*] Network packet filtering (replaces ipchains)
[ ] Network packet filtering debugging
<M> 802.1d Ethernet Bridging
como módulo, ou se você quiser, como 'built-in', o 'Network packet filtering debugging', deve ser deixado desmarcado senão vamos ter problemas como nossa configuração de Bridge.
Feito isso, basta gerarmos nosso novo kernel:
# cd /usr/src/linux-source-2.6.18
# make-kpkg --initrd --revision 1.0 binary
Após algum tempo, em /usr/src estarão todos os pacotes gerados do seu novo kernel, vamos apenas instalá-los:
# cd ..
# dpkg -i linux-image-2.6.18*.deb
O seu novo kernel será instalado e você precisará reiniciar para que as alterações tenham efeito, lembrando que se você colocou o modo 'Bridge' como módulo, não deve esquecer de carregá-lo com o 'modprobe'.
show de bola esse seu artigo, muito bom vou tentar implementar.
tenho uma duvida:
- Hoje tenho um modem d-link como bridge e meu server (debian etch) com ppp0, com isso faço roteamento pelo servidor, um amigo ajudou a configurar pelo shorewall, direcionando a porta 3389 udp e tcp pra um outro servidor como WTS (nao sei como ele fez isso), mas ficou show.
Como posso fazer isso no braço pelo iptables que voce usou pra bloqueio, contudo agora com direcionamento de portas ? , detalhe uso ip dinamico adsl, contudo instalei o no-ip pra facilitar.
valew