Configuração OPNsense com a Partição Criptografada para Proxy Web e Auditoria
Objetivo: Adequação de infraestrutura de Firewall/Proxy aos requisitos do Artigo 12 do Provimento 213/2026 do CNJ, garantindo a criptografia de dados sensíveis (trilhas de auditoria) sem comprometer a alta disponibilidade (RTO) do equipamento em casos de reinicialização não assistida.
Arquitetura:
* Disco 1 (SSD Primário): Sistema Operacional OPNsense em texto plano (garante o boot automático e subida da rede).
* Disco 2 (SSD Secundário): Volume criptografado via geli destinado exclusivamente para logs de proxy, cache e auditoria.
🛠️ Pré-requisitos
- Equipamento com 2 discos SSD.
- Instalação padrão do OPNsense concluída no Disco 1 (SSD primário).
Passo 1: Criptografia do Disco Secundário
1.1 Identificar o Disco Secundário
Listar os discos para confirmar a nomenclatura do SSD secundário (geralmente ada1 para SATA ou nvd1 para NVMe):
camcontrol devlist
# ou
geom disk list
````
### 1.2 Inicializar a Criptografia (GELI)
Crie a estrutura de criptografia. O parâmetro `-s 4096` alinha os setores para melhor performance em SSDs.
geli init -s 4096 /dev/ada1
_Será solicitada a criação de uma senha mestra que será necessária a cada reboot do firewall._
### 1.3 Desbloquear e Anexar o Disco
Utilize a senha recém-criada para desbloquear o volume. Isso criará o dispositivo mapeado `/dev/ada1.eli`.
geli attach /dev/ada1
### 1.4 Formatar o Volume Criptografado
Formate o disco desbloqueado usando o sistema de arquivos UFS (altamente estável no FreeBSD).
newfs -U /dev/ada1.eli
### 1.5 Criar o Ponto de Montagem e Estrutura de Diretórios
Crie o diretório para os dados de auditoria e monte o disco.
mkdir -p /mnt/auditoria mount /dev/ada1.eli /mnt/auditoria
Crie os subdiretórios específicos para o Caddy (Proxy Web):
mkdir -p /mnt/auditoria/caddy_logs mkdir -p /mnt/auditoria/Caddy_cache
## Passo 2: Configuração do Caddy no OPNsense
Instalar o plugin os-caddy
Acesse Services > Caddy Web Server > Configuration.
Global Settings: Habilite o serviço.
Em Log Level, selecione INFO.
HTTP Server (Reverse Proxy/Forward Proxy): Crie uma nova regra de servidor.
Autenticação: Usar Basic Auth com credenciais cadastradas no plugin enquanto o controlador de dominio não esta pronto.
Quando o AD estiver pronto, configurar o Forward Auth para integração.
Logs: No campo de configuração de logs, insira o caminho: /mnt/auditoria/caddy_logs/access.json.
## Passo 3: Pós-Reboot
Após qualquer reinicialização física ou queda de energia, a rede do cartório subirá automaticamente, mas o proxy web apresentará falha (pois o disco de log estará trancado).
**Para restabelecer a auditoria e o proxy após um reboot, execute via SSH:**
1. Desbloqueie o disco (inserir a Passphrase do cofre):
geli attach /dev/ada1
2. Monte a partição:
mount /dev/ada1.eli /mnt/auditoria ```
- Reinicie o serviço do Caddy para ele reconhecer os diretórios: