PFSense Firewall com Squid e SquidGuard

O presente documento visa instruir e informar o leitor, a forma de configurar um Firewall PFSense para controle de internet. Para configuração do controle de acesso serão utilizados os pacotes Squid e SquidGuard, para configuração automática nos terminais clientes, computadores e dispositivos moveis, serão mostradas como utilizar o protocolo WPAD (Web Proxy Auto Discovery) e o arquivo PAC (Proxy Auto configuration).

[ Hits: 82.247 ]

Por: Willian Mendonça em 06/11/2017


Embasamento teórico



1.1. Firewall

Firewall é um dispositivo de segurança de rede que faz o monitoramento do tráfego que entra e sai da mesma, toma a decisão de bloquear ou permitir esse tráfego de acordo com regras pré-definidas em sua configuração. Um Firewall é a primeira defesa de uma rede, ele se torna uma barreira entre redes protegidas e as demais redes existentes no mundo, como a internet por exemplo, pode ser um hardware ou um software, pode também ser uma combinação desses dois tipos, dependendo da necessidade de aplicação do mesmo.

Existem vários tipos de Firewalls, dentre os mais comuns, estão:
  • Firewall proxy: esse tipo de segurança, fornece uma barreira entre as conexões de rede protegida e redes desconhecidas. Também controla as requisições, permitindo-as ou não de acordo com regras pré-estabelecidas.
  • Firewall de estado: esse é o mais tradicional, ele analisa o tráfego da rede e permite ou bloqueia de acordo com a porta, estado e o protocolo. Ele faz o monitoramento total da conexão em questão, desde o momento em que a mesma é aberta, até o momento em que é encerrada.
  • Firewall de gerenciamento unificado de ameaças: Normalmente, um dispositivo UTM combina, de maneira flexível, as funções de um firewall com inspeção de estado e prevenção contra intrusões e antivírus.
  • Firewall de próxima geração (NGFW): esses equipamentos vão além da simples filtragem e inspeção de pacotes, ele bloqueia ameaças mais modernas como mallwares e ataques na camada de aplicação.

Linux: Configuração PFSense Firewall com Squid e SquidGuard
Figura 1: Funcionamento de um Firewall

1.2. Proxy

Um servidor de proxy é o intermediário entre conexões de rede, por exemplo, quando uma rede local faz uma requisição à internet, o Proxy processa a requisição e de acordo com regras previamente configuradas, permite ou não a conexão.

Os proxys utilizados em rede local servem para fazer o controle de acesso dos usuários à internet permitindo ou bloqueando determinadas conexões com sites de acordo com a regra de conduta da empresa, por exemplo. Ele também serve para fazer o cache, ou seja, ele salva páginas da internet em sua memória física, e quando requisitado novamente, em vez de buscar novamente a página ele entrega o que já está em sua memória, agilizando assim o tempo de resposta aumentando a produtividade.

Outra utilidade deste servidor em questão, são relatórios de acesso, possibilitando ao gestor ou administrador de rede, saber quais máquinas ou usuários estão acessando quais sites, facilitando o controle de tráfego de rede.

1.3. PAC (Proxy Auto Configuration)

O PAC é um arquivo localizado no servidor WEB do PFSense, que contém um script em PHP com informações de Proxy que serão entregues aos usuários que se conectarem à internet através da sua rede. Esse arquivo permite aos navegadores fazer a autoconfiguração de Proxy para que eles não consigam navegar sem passar pelo Proxy da sua rede, impondo assim, o controle de acesso a qualquer máquina que se conecte a rede, independente de se ter ou não acesso físico a máquina, a configuração é desfeita assim que o computador sai da rede, no caso de um visitante.

Essa autoconfiguração é possível graças ao WPAD (Web Proxy Auto Discovery), um protocolo presente em todos os navegadores atuais que fazem a interpretação do arquivo PAC, absorvendo as informações necessárias para configuração automática do Proxy no navegador. O script de configuração é fornecido pelo servidor DHCP da rede, e interpretado através do protocolo WPAD.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Embasamento teórico
   3. Metodologia (passo a passo)
   4. SquidGuard
   5. Resultados e discussões
Outros artigos deste autor

O Modelo de Referência OSI

OCS-NG Inventory no Debian 8 (Jessie) - Instalação e Configuração

Leitura recomendada

Entendendo a teoria do iptables

Uso eficiente do IPCOP firewall

NoCatAuth - Construindo um firewall/gateway autenticado

Gerenciando regras de Iptables com Firewall Builder

Firewall invisível com Proxy ARP

  
Comentários
[1] Comentário enviado por willian.firmino em 08/11/2017 - 00:08h

Utilizando o DNS Forwarder muda alguma coisa no proxy.pac e nas configuraçoes? tenho esse cenário e nao ta funcionando o wpad de jeito nenhum.

[2] Comentário enviado por mendoncawillian em 08/11/2017 - 13:53h

o registro do wpad.seudominio está feito no DNS Forwarder?
--
Atenciosamente
Willian Mendonça
Administrador de Redes
Bacharelando em Engenharia da Computação
willian.ricardo.mendonca@gmail.com
Não esqueça de avaliar a melhor resposta

[3] Comentário enviado por willian.firmino em 10/11/2017 - 12:43h


[2] Comentário enviado por mendoncawillian em 08/11/2017 - 13:53h

o registro do wpad.seudominio está feito no DNS Forwarder?
--
Atenciosamente
Willian Mendonça
Administrador de Redes
Bacharelando em Engenharia da Computação
willian.ricardo.mendonca@gmail.com
Não esqueça de avaliar a melhor resposta


Sim, esta sim.

[4] Comentário enviado por geovane.barreto em 15/12/2017 - 16:26h

Em pesquisa, encontrei que o PFSense está fora ou saindo de linha e que o sucessor é o OPNsense...
Sabe informar se isto é correto ??

[5] Comentário enviado por mendoncawillian em 15/12/2017 - 23:33h

Amigo desconheço qualquer informação sobre a descontinuação do PFSense! Ainda não utilizei o OPNSense, mais qualquer informação que eu conseguir, posto aqui imediatamente. Mais creio que são projetos paralelos, apesar de que desconheço também o OPNSense pois nunca utilizei esse software.

Sobre o amigo acima e o problema do DNSForwarder, por qual motivo está utilizando o DNSForwarder? Pode me detalhar melhor sua topologia?
--
Atenciosamente
Willian Mendonça
Administrador de Redes
Bacharelando em Engenharia da Computação
willian.ricardo.mendonca@gmail.com
Não esqueça de avaliar a melhor resposta

[6] Comentário enviado por MarcelloMiX em 05/01/2018 - 16:12h

Willian,

Excelente artigo, me ajudou a entender um pouco mais sobre o PFSense.
Aqui na empresa temos o PFSense, mas eu apanho muito dele. (Peguei o bonde andando - Já estava configurado e rodando).
Você poderia me indicar onde encontro bons artigos sobre manutenção, liberação de sites, bloqueio entre outros?

Gostaria de bloquear serviços como o spotify, deezer...
Outro problema que estou tendo é que se você deixar de setar o proxy na máquina da pessoa, ele consegue navegar na internet (com velocidade bem reduzida). Não queria de forma alguma que isso ocorresse.

[7] Comentário enviado por mendoncawillian em 05/01/2018 - 19:43h


[6] Comentário enviado por MarcelloMiX em 05/01/2018 - 16:12h

Willian,

Excelente artigo, me ajudou a entender um pouco mais sobre o PFSense.
Aqui na empresa temos o PFSense, mas eu apanho muito dele. (Peguei o bonde andando - Já estava configurado e rodando).
Você poderia me indicar onde encontro bons artigos sobre manutenção, liberação de sites, bloqueio entre outros?

Gostaria de bloquear serviços como o spotify, deezer...
Outro problema que estou tendo é que se você deixar de setar o proxy na máquina da pessoa, ele consegue navegar na internet (com velocidade bem reduzida). Não queria de forma alguma que isso ocorresse.



Marcello,

Sobre ter pego o bonde andando no PFSense, realmente é uma situação complicada ainda mais quando não tem documentação. Eu recomendaria refazer, porém é mais facil falar do que realmente fazer né. Enfim, sobre navegar na internet sem o proxy o navegador, no artigo eu citei uma regra de firewall que resolve isso. Sobre artigos eu desconheço, o que sei aprendi lendo a documentação e alguns canais no youtube por exemplo um canal chamado Cavalcante Treinamentos, tem bastante conteudo sobre o PFSense, e é excelente.

Sobre os bloqueios, é necessário descobrir uma forma de bloquear os acessos entendendo como o serviço funciona, por exemplo, qual acesso o spotify faz para iniciar o streaming e ai no firewall você faz esse bloqueio. Mais se tratando de bloqueios cada caso é um caso.

Se precisar de alguma coisa pode me mandar e-mail e vamos conversando, eu te ajudo no que puder e souber.

[8] Comentário enviado por kram3r em 12/01/2018 - 10:34h


[4] Comentário enviado por geovane.barreto em 15/12/2017 - 16:26h

Em pesquisa, encontrei que o PFSense está fora ou saindo de linha e que o sucessor é o OPNsense...
Sabe informar se isto é correto ??


O OPNsense é um fork do pfSense! para de andar com a pessoa que te falou que o pfSense está morrendo :) ou tira o site do seu bookmarks
para maiores informações, https://docs.opnsense.org/fork/thefork.html

[9] Comentário enviado por brunoras em 11/04/2018 - 01:08h

Willian,
Muito bom o artigo, sou iniciante na área de redes, estou tentando implementar um firewall aqui na minha rede local mais para estudos. Segui o passo a passo pela maquina virtual, mas o cliente windows não está acessando a internet. Consigo logar normalmente no pfsense pelo navegador do cliente, está pegando o ip do dhcp. Tens como dar um help?

Atenciosamente,
Bruno

[10] Comentário enviado por small em 15/07/2019 - 17:44h

Boa tarde.
Sei que o post é antigo, mas foi muito bom.

Configurei o pfsense, squid e squid guard.
Estou usando proxy transparente.
No squid guard eu configurei minha blacklist

Se tento acessar http://dominio-blockeado.com.br ele bloqueia, porém no https ele acessa.

A solução que encontrei era ativar na configuração do SQUID para filtrar https, porém teria que importar o certificado configurado em cada cliente (e isso não é viável pra mim), tem alguma outra solução?

Obrigado antecipadamente.

[11] Comentário enviado por FernandoHS99 em 27/07/2019 - 18:55h

Boa noite, após realizar a configuração e reiniciar o pfsense eu perdi o acesso pela Web, tem alguma dica do que pode ser ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts