Capítulo 36 – Controle de Acesso
Introdução
Nos ambientes corporativos modernos, não basta apenas registrar os acessos dos usuários. É fundamental aplicar políticas de acesso diferenciadas conforme o perfil, departamento ou função dentro da organização.
O plugin de Controle de Acesso (ProxyUserAcl) estende as funcionalidades do Squid Web Proxy no OPNsense, permitindo criar perfis personalizados de navegação, com base em:
- Usuários e grupos do Active Directory;
- Endereços IP ou sub-redes específicas;
- Endereços MAC de dispositivos;
- E, de forma opcional, integração com as categorias de sites fornecidas pelo NXFilter.
Importante
Este plugin não substitui o proxy padrão do OPNsense, mas o complementa, adicionando camadas de controle granulares sobre quem pode acessar o quê — tornando a administração mais flexível e segura.
Pré-Requisitos
Antes de iniciar a instalação, certifique-se de que:
- O Squid Web Proxy já está instalado e configurado;
- O firewall possui acesso à internet para baixar pacotes e o repositório GitHub;
- Você tem acesso SSH como root ao OPNsense.
Visão Geral do Processo
- Instalar o Git no sistema;
- Baixar o repositório de plugins personalizados;
- Instalar o plugin ProxyUserAcl;
- Atualizar a interface Web do OPNsense;
- Acessar o novo menu Policies para configurar os perfis de acesso;
- (Opcional) Integrar as categorias do NXFilter.
Etapa 1 – Instalação do Plugin
A instalação do plugin será feita diretamente pela linha de comando.
1. Acesse o Firewall via SSH
Conecte-se com o usuário root.
2. Instale o Git
O Git será usado para clonar o repositório de plugins.
3. Baixe o Repositório de Plugins
Clone o repositório com os plugins mantidos pela comunidade:
4. Copie e Instale o Plugin ProxyUserAcl
Execute os comandos abaixo para copiar os arquivos do plugin e aplicar o instalador:
cp -rf opnsense_plugins/www/web-proxy-useracl/src/* /usr/local/
sh opnsense_plugins/www/web-proxy-useracl/+POST_INSTALL.post
5. Atualize a Interface Web
Após a instalação, atualize a página do firewall (tecla F5). Você verá um novo submenu dentro de Services → Squid Web Proxy, chamado Policies.
Plugin instalado com sucesso
O novo menu Policies será o ponto central para definir e gerenciar os perfis de acesso à web, permitindo filtros avançados por usuário, rede ou dispositivo.
Etapa 2 – Configuração dos Perfis de Acesso
Com o plugin instalado, você poderá criar políticas como:
- Acesso total apenas para grupos administrativos;
- Bloqueio de redes sociais para o setor financeiro;
- Permissão restrita para determinados sites conforme endereço IP;
- Exceções baseadas em dispositivos específicos (via MAC Address).
Essas políticas podem ser aplicadas em conjunto com:
- A autenticação LDAP/SSO configurada anteriormente;
- O NXFilter, que adiciona categorização automática de websites.
Integração com NXFilter
Caso o NXFilter esteja instalado e configurado (ver capítulo anterior), o plugin pode importar as categorias de sites automaticamente, permitindo aplicar regras como: “Bloquear jogos”, “Permitir educação”, “Restringir entretenimento”.
Etapa 3 – Remoção do Plugin
Em caso de necessidade de remoção completa do ProxyUserAcl, utilize o procedimento abaixo. A desinstalação deve ser feita via SSH, e não pela tela tradicional de plugins do OPNsense.
1. Acesse o Firewall via SSH
Entre novamente como root.
2. Instale (ou atualize) o Git
Certifique-se de ter o Git disponível:
3. Baixe a Versão Mais Recente dos Plugins
Execute:
4. Execute o Script de Remoção
Execute o script responsável por desinstalar o plugin e limpar os arquivos associados:
5. Reinicie o Firewall
Remoção concluída
Após o reinício, o menu Policies deixará de aparecer na interface web, confirmando que o plugin foi totalmente removido.
Conclusão
O Plugin de Controle de Acesso (ProxyUserAcl) é uma excelente extensão para o Squid Web Proxy, trazendo um nível adicional de governança e personalização nas políticas de acesso à Internet.
Com ele, é possível:
- Criar regras distintas por usuário, grupo, rede ou dispositivo;
- Integrar-se ao Active Directory e NXFilter;
- Gerenciar exceções e bloqueios com flexibilidade e clareza.
Essa abordagem garante um ambiente de navegação mais controlado e alinhado às políticas corporativas, mantendo a usabilidade e a segurança dos usuários finais.