Nauthilus
General purpose authentication server
Nginx
The community HTTP server does not provide a free authentication service. The parameter mail::auth_http requires a server which handles the main authentication request. This does Nauthilus.
Dovecot
Nauthilus has great Dovecot support and can be integrated with the Lua backend.
SSO
With the help of the open source OAuth2 OpenID connect server from Ory Hydra, Nauthilus can be used for their login, consent and logout flows.
Security
Nauthilus has great brute force detection logic. It can also deal with realtime blackhole lists and many more features.
Lua support
Lua is included in all areas of the code. Starting with self written features to filter out requests before authentication starts. Continuing with full backend support and filters. Also post actions are available.
Database support
There is currently support for OpenLDAP/AD, MySQL/MariaDB, Postgres and Lua.