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