===== Acrescentar ao final do arquivo de Kernel =====
### IPFirewall
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=400
options IPFIREWALL_DEFAULT_TO_ACCEPT
options LIBALIAS
options IPFIREWALL_NAT
options IPDIVERT
options IPSTEALTH
options ROUTETABLES=10
options DUMMYNET
### Packet Filter
device pf
device pflog
device pfsync
options ALTQ
options ALTQ_CBQ # Class Bases Queuing (CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED In/Out
options ALTQ_HFSC # Hierarchical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing (PRIQ)
options ALTQ_NOPCC # Required for SMP build
### Bridge interfaces
device if_bridge
### CARP
device carp
### IPSec
device enc
### Granularidade de Processamento
options HZ=2000
### Tunning Apache
options ACCEPT_FILTER_DATA
options ACCEPT_FILTER_HTTP
===== Arquivo Padrão de Configuração de Regras do Firewall =====
#!/bin/sh
#
# regras do firewall
#
## exemplo de criacao de variaveis
fw="/sbin/ipfw"
pfcmd="/sbin/pfctl"
#
# flush
#
$pfcmd -d
$fw -f flush
$fw -f pipe flush
$fw -f queue flush
# trata loopback
$fw add 10100 allow all from any to any via lo0
$fw add 10110 deny all from any to 127.0.0.1/8
$fw add 10111 deny all from 127.0.0.1/8 to any
# trata problemas comuns
$fw add 10200 deny tcp from any to any frag
$fw add 10210 deny tcp from any to any tcpflags syn,fin
$fw add 10220 deny tcp from any to any tcpflags fin,!ack
# check state
$fw add 10224 check-state
## comando liberando todo o acesso via ssh para o firewall. Em modo stateless
$fw add 100 allow tcp from any to me 22
$fw add 101 allow tcp from me 22 to any
## exempo de outra regra que liberaria o acesso via ssh de qualquer lugar para o firewall. Em modo stateful
#$fw add 100 allow tcp from any to me 22 keep-state
#
# Liberar icmp de todo lugar para todo lugar
#
$fw add 300 allow icmp from any to any
## Liberar DNS para acesso a internet
$fw add 600 allow { tcp or udp } from any to any dst-port 53 keep-state
## Liberar HTTP/HTTPS para acesso a internet
$fw add 900 allow tcp from any to any dst-port 80,443 keep-state
## comando que bloqueia tudo, exceto o que estiver liberado acima desta regra
$fw add 65500 deny all from any to any ## funciona como um firewall de politica fechada, bloqueia tudo exceto o que ja esta liberado acima desta reg
$pfcmd -e
$pfcmd -f /etc/pf.conf