Pular para o conteúdo

Usando o PF - Packet Filter

Neste artigo venho mostrar como é fácil usar o firewall PF, do OpenBSD, que também pode ser usado no FreeBSD (no pfsense, por exemplo) e no NetBSD. O packet filter é considerado por muitos o firewall mais seguro. Veremos o por quê.
C00L3R_ Cooler_
Hits: 55.522 Categoria: Linux Subcategoria: Firewall
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

introdução ao PF

Neste artigo sobre o PF, explico apenas algumas funções deste maravilhoso firewall, que foi desenvolvido por Daniel Hartmeier e agora é mantido e desenvolvido por ele e pelo resto do time do OpenBSD.

Com o PF você pode fazer desde filtragem até tradução de pacotes com NAT. Também pode fazer roteamento, liberar DMZ para host, filtrar pacotes mal formados, ataques DoS (negação de serviço) e fingerprint, dentre outros, e até mesmo fazer limitação de banda.

Entre tantas funções vou tratar apenas algumas. Outras podem ser vistas no endereço abaixo ou no livro do Peter Haansteen, "THE Book of PF".

Primeiros passos

O primeiro passo é editar o arquivo /etc/rc.conf e adicionar a seguinte opção:

pf="YES"
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Você também vai precisar saber o nome da sua interface de rede (ex.: eth0, rl0, rum0).

O segundo passo é editar o arquivo pf.conf, onde as configurações do PF serão armazenadas.

O terceiro passo é ativar o firewall:

# pfctl -e

Para desativar:

# pfctl -d

Se você modificou o PF e quer levantá-lo novamente:

# pfctl -ef /etc/pf.conf

Isso é o básico para você brincar. Deixarei aqui exemplos de configurações com tudo comentado passo-a-passo.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. introdução ao PF
   2. Exemplo 1: VPN
   3. Exemplo 2: Gateway
   4. Logs do PF
   5. Exemplo 3: configuração usada no meu servidor
   6. Conclusão

Módulos de Web no Perl

BSD Sockets em linguagem C

Apache + PHP + MySQL + ftpd no OpenBSD

Bind: Explorando e evitando falhas

Banco de dados orientados a documentos

Entendendo a teoria do iptables

Um pouco sobre IPtables

Bloqueando o UltraSurf e o WebMessenger do Hotmail com Proxy Transparente

Como bloquear o Ultrasurf - solução definitiva (iptables + Fail2ban)

Criando um firewall simples e compartilhando a conexão usando o IPtables

#1 Comentário enviado por Thiago Madella em 20/08/2008 - 11:09h
Otimo artigo companheiro...parabéns.
#2 Comentário enviado por joaocdc em 20/08/2008 - 16:33h
Exelente artigo, Parabéns.
#3 Comentário enviado por drakula em 08/09/2008 - 22:12h
Parabens pelo artigo muito bom
#4 Comentário enviado por Junior Maia em 04/03/2009 - 10:03h
Amigo... li os seus artigos aqui VOL e achei "duca".... mas como sou iniciante nesse mundo BSD, tenho algumas dúvidas e gostaria q vc me ajudasse dentro do possivel!

1) O que são FLAGS? Sinceramente não entendi!
2) Scrub.. no manual diz que ele normaliza os pacotes mal formados, como assim?
3) Qual a "vantagem e desvantagem" dos pacotes passarem pelo loopback?

Aguardo anciosamente as suas respostas!

Atenciosamente... Júnior Maia!!!
#5 Comentário enviado por removido em 08/07/2009 - 08:31h
Bom dia.

Será que você poderia mandar documentações, tutoriais, enfim, toda documentação necessária para inicialização de trabalho com a ferramenta. Acabo de ser contratado por uma empresa que utiliza o PFSense e gostaria do máximo de informações possiveis.

Grande abraço.

Contribuir com comentário

Entre na sua conta para comentar.