Como Usar Autenticação do Google em um Captive Portal no OPNsense (basico explicativo)

Se você está implementando um captive portal no OPNsense e deseja permitir autenticação via Google, precisa atender a alguns requisitos. Um dos mais importantes é ter um domínio válido com HTTPS.

Por que um domínio válido é necessário?

O Google exige que a Redirect URI configurada no OAuth 2.0 esteja em um domínio seguro (HTTPS). Se você tentar usar um IP ou um domínio sem um certificado SSL válido, a autenticação falhará.

Passo a Passo para Configurar

1. Obter um Domínio Válido

Se ainda não tem um domínio, registre um em qualquer provedor de DNS. Exemplo:

  • Cloudflare (DNS gratuito e rápido (domínio registrado à parte))
  • GoDaddy, Namecheap, Registro.br (pagos)

2. Configurar DNS para Apontar para o OPNsense

Crie um registro A no seu DNS apontando para o IP público do seu OPNsense:

portal.seudominio.com -> IP_PÚBLICO

Se estiver atrás de um NAT, configure o port forwarding para redirecionar o tráfego HTTPS para o captive portal.

3. Configurar um Certificado SSL

O certificado é obrigatório para que o Google aceite as requisições de login. As opções incluem:

  • Let’s Encrypt (via ACME no OPNsense)
  • Certificado de uma CA pública

No OPNsense, instale o plugin ACME e configure a emissão automática do certificado.

4. Criar um Projeto no Google Cloud

  1. Acesse o Google Cloud Console
  2. Crie um novo projeto
  3. Ative a API OAuth 2.0
  4. No menu Credenciais, crie um novo ID de Cliente OAuth
  5. Defina a Redirect URI para: https://portal.seudominio.com/login

5. Configurar o Captive Portal no OPNsense

  • Vá em Services > Captive Portal
  • Configure a interface e redirecionamento
  • Ative a autenticação externa via OAuth (configurando os IDs gerados no Google)

Conclusão

Com essas configurações, seu captive portal do OPNsense estará pronto para autenticar usuários via Google, garantindo mais segurança e facilidade de acesso.

Rolar para cima