Vamos instalar o filtro de conteúdo Nxfilter para gerenciamento de sites visitados em um ambiente de rede interna, trabalhando em conjunto com o firewall PfSense, lembrando que o Nxfilter, também pode ser instalado com outros sistemas operacionais, de acordo com a própria documentação do site.
Você também pode fazer um teste demo do Nxfilter.
Algumas características do NxFilter:
Outros requisitos e configuraçoes podem ser obtidos no prórpio tutorial do Nxfilter
Instalação no PfSense:
Presume-se que o PfSense já esteja instalado previamente em uma configuração básica com duas interfaces de rede, uma para intenet e outra para rede local. Para este tutorial, foi instalada a versão 2.7.2 do PfSense.
Acesse o painel web do PfSense com usuário e senha:
->Sistema->Configuração Geral e altere se necessário:
->Sistema->Avançado->Acesso do Admnistrador
Após salvar aguarde o redirecionamento de porta, se não abrir, tente manualmente o acesso na nova porta de conexão.
->Serviços->Servidor DHCP
Vamos agora instalar três pacotes necessários para a utilização do NxFilter antes do Java
Sistema->Gerenciador de Pacotes->Pacotes disponíveis, encontre e instale o Cron, Filer e ShallComand.
Com o acesso de ssh liberado no servidor, acesse pelo putty ou uma outra aplicação para efetuar algumas mudanças.
Login com usuario admin e sua senha do PfSense.
Selecione a opção 8 para uso do shell
Se você nao estiver familiarizado com vim, pode instalar o nano para edição de text
Editar os arquivos repos para download de aplicação Java, que não vem por padrão no PfSense, onde estiver "no" coloque "yes" e vice-versa
-> nano /usr/local/etc/pkg/repos/FreeBSD.conf
-> nano /usr/local/etc/pkg/repos/pfSense.conf
Vamos pesquisar o último openjdk jre
-> pkg search openjdk
Instalamos a versão jre
-> pkg install openjdk8-jre-8.392.08.1_1
Retornar as configurações dos arquivos anteriores FreeBSD.conf e pfSense.conf
Executar para refazer os indices do PfSense:
-> pkg-static update -f
Agora vamos instalar propriamente o Nxfilter
Alterar as permissões dos arquivos .sh
-> chmod +x *.sh
Em Serviços->DNS Resolver, desabilite a função resolvedor de DNS
Agora execute:
-> ./startup.sh --: para verificar se há algum erro, com tudo ok, Precione Ctr-C e execute no modo daemon
-> .startup.sh -d --: Com isso o Nxfilter esta executando em BackGround
Com isso já é possivel o acesso ao Nxfilter no endereço do Firewall. O PfSense executando na porta 2024 ou a que você escolheu anteriormente e o Nxfilter na porta 80, padrão.
A senha padrão do Nxfilter é admin / admin a qual é recomendado trocar inicialmente.
Para que o Nxfilter inicie quando for reiniciado o PfSense, precisamos incluir o executavel no modo daemon do Shelcmd
->Serviços->Shelcmd Settings
Adicione em Command: /opt/nxfilter/bin/./startup.sh -d
Agora precisamos Configurar o Firewall:
Será preciso criar duas regras de pesquisa de DNS na porta 53 como na imagem abaixo, o qual também deve ser na mesma ordem que segue