Marcio Cunha

Como integrar o NetBird com o Keycloak para autenticação SSO

Aprenda a conectar o NetBird ao Keycloak via OpenID Connect. Centralize o controle de acesso corporativo e exija login unificado na sua rede privada.

Marcio Cunha•4 min
Também disponível em:EnglishEspañol
Resumo
  • A unificação de identidades elimina senhas soltas e simplifica a auditoria de acessos remotos
  • O protocolo OpenID Connect atua como a ponte segura entre o diretório central e a rede virtual
  • O mapeamento de grupos do Keycloak define permissões granulares automáticas dentro do NetBird
  • Certificados SSL válidos evitam falhas de comunicação silenciosas durante o fluxo de login
  • A revogação de tokens no servidor de identidade derruba conexões ativas instantaneamente

Por que unir o NetBird ao Keycloak na sua infraestrutura

Quando uma empresa cresce, gerenciar credenciais separadas para cada ferramenta vira um pesadelo operacional. Na prática, isso significa que cada novo funcionário precisa de uma conta na VPN tradicional, outra no e-mail e mais uma no painel de servidores. Ao integrar o NetBird, uma tecnologia de rede privada baseada em WireGuard que desenha conexões diretas entre dispositivos, com o Keycloak, um gerenciador de identidades centralizado, você resolve esse problema criando uma porta de entrada única.

Antes de colocar a mão na massa, vale lembrar que este processo complementa o que vimos em como configurar o NetBird do zero para criar uma rede segura. Com a base pronta, o objetivo agora é tirar o controle de senhas locais das mãos dos usuários e passá-lo para um servidor de autenticação robusto, onde regras de segurança como senhas fortes e duplo fator podem ser aplicadas de forma centralizada.

Entendendo os conceitos de OpenID Connect e SSO

O conceito central por trás dessa integração gira em torno do OpenID Connect, frequentemente chamado apenas de OIDC. Ele é um protocolo de comunicação que permite que um aplicativo confirme a identidade de um usuário com base em um login feito em outro servidor, conhecido como Provedor de Identidade. Para quem busca uma alternativa moderna de acesso remoto sem VPN tradicional, entender o OIDC é o primeiro passo para compreender como os tokens de acesso viajam de forma criptografada entre sistemas.

Na prática, quando o usuário abre o aplicativo do NetBird em seu computador, o programa o redireciona para a tela de login do Keycloak. Após o usuário digitar suas credenciais e passar pelo duplo fator, o Keycloak gera um passe digital chamado token JWT. O NetBird recebe esse passe, valida sua assinatura matemática e libera o acesso à rede sem nunca ver ou armazenar a senha real daquele colaborador.

Configurando o cliente OpenID Connect no Keycloak

O primeiro passo prático acontece no painel administrativo do seu servidor Keycloak, onde precisamos criar um espaço reservado para que o NetBird possa conversar com ele. Esse espaço é chamado de cliente OIDC. Acesse o seu painel do Keycloak, selecione o reino adequado e crie um novo cliente informando o identificador e as URLs de redirecionamento que o NetBird vai fornecer durante o processo de instalação do painel de controle.

No painel do NetBird, configure os dados do seu provedor externo inserindo o endereço base do Keycloak, o ID do cliente criado e o segredo gerado na etapa anterior. É fundamental garantir que o protocolo de redirecionamento utilize HTTPS, pois servidores de identidade modernos bloqueiam qualquer tentativa de envio de credenciais por conexões sem criptografia, evitando que senhas sejam interceptadas no meio do caminho.

Mapeando grupos e papéis para controle de acesso granular

Um dos maiores ganhos de usar o Keycloak é a capacidade de organizar os usuários em grupos que refletem a estrutura real da empresa, como desenvolvedores, suporte ou financeiro. No Keycloak, você cria esses grupos e configura mapeadores de protocolo para que as informações de pertencimento viajem dentro do token gerado no momento do login.

Quando o NetBird recebe esse token, ele lê as informações de grupo e aplica automaticamente as políticas de acesso que você definiu. Na prática, isso significa que um colaborador da equipe de finanças só conseguirá enxergar e se conectar aos servidores da contabilidade, enquanto o restante da rede permanece invisível para ele, reduzindo drasticamente a superfície de ataque em caso de invasão de uma máquina.

Validando o fluxo de login e testando a segurança

Com tudo configurado, chegou o momento de colocar a integração à prova. Abra o painel do NetBird em uma aba anônima do navegador e tente entrar utilizando a sua conta corporativa gerenciada pelo Keycloak. O sistema deve redirecionar você para a tela de login unificada e, após a confirmação, retornar para o painel exibindo o seu perfil conectado com sucesso.

Se houver falhas, o primeiro lugar a verificar são os logs do servidor Keycloak e do painel de controle do NetBird, onde mensagens detalhadas costumam apontar erros de redirecionamento ou chaves secretas incorretas. Ao validar esse fluxo, você garante que qualquer desligamento de funcionário no Keycloak cortará imediatamente o acesso dele à rede privada, elevando o patamar de segurança da sua operação.

Considerações finais sobre identidade e redes modernas

Integrar o NetBird com o Keycloak transforma radicalmente a forma como equipes distribuídas acessam recursos internos, unindo a velocidade das conexões ponto a ponto com o rigor de uma governança centralizada. Essa abordagem elimina senhas fracas, simplifica o dia a dia da equipe de suporte e garante que o controle de quem entra e sai da rede esteja sempre nas mãos da gerência de TI, sem burocracias desnecessárias.