privacyIDEA, an open source multi factor authentication server that adds one time password and FIDO2 second factors to the systems you already run.
privacyIDEA is an open source multi factor authentication server. It manages second factors for your users, including TOTP and HOTP one time password tokens, WebAuthn and FIDO2 security keys, SMS and email challenges, and paper tokens, and it answers authentication requests over a documented REST API. It is an authentication back end rather than an identity provider, so it sits behind the infrastructure you already run: RADIUS clients such as VPN concentrators, LDAP proxies, SSH, Keycloak and SAML providers, and your own applications. User accounts stay where they already live, in Active Directory, LDAP or a SQL database, and privacyIDEA adds the second factor on top.
The cloudimg image installs privacyIDEA into a dedicated Python virtual environment, backs it with a local database bound to loopback, serves it through a reverse proxy and reaches you over HTTPS from the first boot. Because an authentication server holds several distinct secrets, every one of them is generated uniquely on the first boot of each VM and none is baked into the image: the encryption key protecting token seeds, the keypair signing the tamper evident audit log, the session key, the password pepper, the database password and the TLS certificate. The administrator account is created on first boot with a random password written to a root only file. A paired deploy guide and 24/7 cloudimg support are included.
Real screenshots taken while testing this image against its deployment guide.