http://conteudoopensource.blogspot.com/2010/05/introducao-ao-ipfw-instalando.html
O IPFW2 já vem nativo apartir da versão 5x do FreeBSD, não sendo necessária nenhuma modificação no kernel(inclusão do options IPFW2 no kernel) do sistema para utilizar o mesmo. Essa recompilação acontecia apenas na versão 4x.
# cd /usr/src/sbin/ipfw
se o diretorio acima não existir você deverá instalar esses src's através do comando sysintall
# sysinstall
Navegue pelo menu do sysinstall > configure > distributions e marque a opção:
[ X ] ports
depois em configure > distributions > src maque as opções:
[ X ] base
[ X ] lib
[ X ] sbin
[ X ] sys
Voltando ao userland :
# cd /usr/src/sbin/ipfw/
Recompile o ipfw:
# make clean
# make -DIPFW2
# make -DIPFW2 install
Recompile a libalias:
# cd /usr/src/lib/libalias/
# make clean
# make -DIPFW2
# make -DIPFW2 install
Vamos agora modificar o nosso kernel padrão(GENERIC) fazendo uma cópia do kernel default:
# cd /usr/src/sys/i386/conf/
# cp GENERIC NOME_DO_SEU_SERVIDOR
# vi NOME_DO_SEU_SERVIDOR
---> Procure a linha ident no kernel que foi copiado(NOME_DO_SEU_SERVIDOR) e modique-a colocando ao invés de:
ident GENERIC
para:
ident nomeDoSeuServidor
Coloque essas linhas no final do kernel copiado(NOME_DO_SEU_SERVIDOR):
options IPFIREWALL
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=1000
options IPDIVERT
options DUMMYNET
-->salve e saia.
Vamos agora compilar e instalar o novo kernel(este passo irá demorar bastante):
# cd /usr/src/
Compilando o kernel.
# make buildkernel KERNCONF=NOME_DO_SEU_SERVIDOR
Instalando o novo kernel.
# make installkernel KERNCONF=NOME_DO_SEU_SERVIDOR
Dica:
Esse processo do make para recompilar e instalar o novo kernel modificado, exige um pouco de memória RAM em torno de 292 MB, para não acabar utilizando o swap, se não houver memória suficiente o processo será morto pelo kernel e lançará uma excessão ocasionando na parada da instalação do novo kernel. Outro ponto importante é do espaço livre em disco utilize pelo menos 5 GB para a participação do seu FreeBSD.
1Um comentário
1 duvida apenas