Repolode
privacyidea

privacyidea/privacyidea

Servidor de autenticação multifator self-hosted com suporte a OTP, passkeys/FIDO2, push, SMS e smartcards, integrado a diretórios AD, LDAP e bancos SQL.

Alternativa open source a:Okta VerifyDuo Security

Estrelas
1,785
Forks
371
Issues abertas
178
Último commit
há 18 horas

O que é?

privacyIDEA é uma plataforma de autenticação multifator on-premise que adiciona um segundo fator a aplicações como SSH, VPNs, provedores de identidade como Keycloak e portais web. Os dados confidenciais dos usuários permanecem na infraestrutura do próprio operador.

A plataforma oferece suporte a diversos fatores, incluindo chaves de hardware FIDO2/WebAuthn, como YubiKey, passkeys, notificações push pelo próprio app autenticador, apps TOTP e HOTP como Google Authenticator, SMS, email, chaves SSH e smartcards PIV/x509. Os usuários são consultados dinamicamente em fontes existentes, como AD, LDAP, SQL e EntraID, em vez de serem armazenados em uma tabela de usuários separada.

Há integrações para Linux PAM, Windows Credential Provider, ADFS, Shibboleth, SimpleSAMLphp e VPNs baseadas em RADIUS, além de uma REST API para aplicações web personalizadas. O projeto é licenciado sob AGPLv3.

Recursos principais

  • 01Oferece suporte a chaves FIDO2/WebAuthn, passkeys, push, TOTP/HOTP, SMS, email e smartcards.
  • 02Consulta usuários em AD, LDAP, SQL e EntraID sem precisar de uma tabela de usuários separada.
  • 03Oferece integrações com PAM, Windows Credential Provider e RADIUS.
  • 04Disponibiliza conectores para Keycloak, ADFS, Shibboleth e SimpleSAMLphp.
  • 05Expõe uma REST API para proteger aplicações web personalizadas.
  • 06Funciona totalmente on-premise e inclui uma interface web de administração.

Casos de uso

  • Adicionar autenticação de dois fatores a servidores SSH e gateways VPN.
  • Exigir MFA no single sign-on do Keycloak ou do ADFS.
  • Distribuir chaves de hardware ou passkeys para funcionários cujas contas estão em um diretório AD ou LDAP existente.
  • Proteger um portal web interno por meio da REST API.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/privacyidea/privacyidea.git
  2. 2

    Entre no diretório do projeto e crie um ambiente virtual

    cd privacyidea && virtualenv venv && source venv/bin/activate
  3. 3

    Instale as dependências

    pip install -r requirements.txt
  4. 4

    Crie um arquivo de configuração e, em seguida, crie as tabelas do banco de dados e a chave de criptografia

    ./pi-manage create_tables

Antes de usar

  • Para configurar uma instância de produção, é necessário seguir a documentação de instalação separada, que inclui a criação de um arquivo de configuração e de uma chave.
  • Alguns plugins para aplicativos de terceiros são limitados a um número básico de usuários, a menos que uma assinatura seja contratada.

Tópicos

Perguntas frequentes

O que é privacyidea?
Servidor de autenticação multifator self-hosted com suporte a OTP, passkeys/FIDO2, push, SMS e smartcards, integrado a diretórios AD, LDAP e bancos SQL. privacyIDEA é uma plataforma de autenticação multifator on-premise que adiciona um segundo fator a aplicações como SSH, VPNs, provedores de identidade como Keycloak e portais web. Os dados confidenciais dos usuários permanecem na infraestrutura do próprio operador.
privacyidea é gratuito? Qual é a licença?
privacyidea é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
privacyidea ainda é mantido?
Manutenção ativa. O último commit de privacyidea foi em 21 de out. de 2026.
Para que posso usar privacyidea?
Adicionar autenticação de dois fatores a servidores SSH e gateways VPN. Exigir MFA no single sign-on do Keycloak ou do ADFS. Distribuir chaves de hardware ou passkeys para funcionários cujas contas estão em um diretório AD ou LDAP existente. Proteger um portal web interno por meio da REST API.
Como instalar privacyidea?
Clone o repositório: git clone https://github.com/privacyidea/privacyidea.git Entre no diretório do projeto e crie um ambiente virtual: cd privacyidea && virtualenv venv && source venv/bin/activate Instale as dependências: pip install -r requirements.txt Crie um arquivo de configuração e, em seguida, crie as tabelas do banco de dados e a chave de criptografia: ./pi-manage create_tables
Onde consigo privacyidea?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/privacyidea/privacyidea

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados