
Habilitando o IPFW no FreeBSD
Vá para o diretorio /usr/src/sys/i386/conf e copie o arquivo GENERIC para um outro nome.
Ex: cp GENERIC ATLAS
No meu exemplo copiei o arquivo GENERIC para um novo arquivo que é o nome do meu FreeBSD (ATLAS).
Agora edite o arquivo recem criado e inclua as seguintes informações no final
options IP_FIREWALL
options IP_VERBOSE
options IP_FIREWALL_FORWARD
options IP_FIREWALL_DEFAULT_TO_ACCEPT
options IP_DIVERT
options DUMMYNET
Options HZ=1000
Salve o arquivo e compile o kernel.
cd /usr/src/
make buildkernel KERNCONF=ATLAS
make installkernel KERNCONF=ATALS
Altere o arquivo rc.conf e adicione as seguintes linhas:
firewall_enable=yes
firewall_type=simple
Com essas opções seu firewall já se encontra funcionando e com regras de restrição habilitadas, se quiser adicionar outras regras basta editar o arquivo /etc/rc.firewall.
Instalando um novo software no FreeBSD
Existe duas maneiras rápidas de instalar novos softwares em seu FreBSD, via ports e via pkg_add. Para instalar um novo software via ports é proceder da seguinte forma:
cd /usr/ports/<categoria>/<software>/
make
make install
Ex: cd /usr/ports/www/squid/
make
make install
Esse processo irá baixar diretamente da Internet os fontes do software e irá compila-lo, ajustando-o a seu equipamento. Esse procedimento pode ser muito demorado pois o ports irá baixar as dependências dos pacotes e compila-los também.
Para se instalar um software via pkg_add é só seguir o procedimento abaixo:
pkg_add -rv <software desejado>
Ex: pkg_add -rv squid
Esse processo também irá baixar o software via Internet, porém os pacotes que irão ser baixados são pacotes pré-compilados, caso exista dependências o pkg_add irá baixar as versões pré-compiladas das dependências.
Removendo um software no FreeBSD
Assim como os pacotes foram instalados via ports e pkg_add os mesmos podem ser removidos.
Remoção via ports:
cd /usr/ports/<categoria>/<software>
make deinstall
Ex: cd /usr/ports/www/squid
make deinstall
Remoção via pkg_delete
pkg_delete -v <software desejado>
Ex: pkg_delete -v squid