`Mod_auth_external` is, of course, useless unless it has an external authenticator to run. There are some examples of authenticators included in the distribution, and several useful ones are available separately.
## Example External Authenticators in Distribution ##
test
-
Several small dummy external authentication programs written in Perl. These are meant only for testing of
mod_auth*_external. They accept any user whose password exactly matches his login name. They write lots of debugging info to the error_log file.
Author and Maintainer: Jan Wolter
auth-mysql
-
A external authenticator for authenticating out of a MySQL database. Written in Perl using the DBI/DBD library, so it is easily adapted to any other SQL server. (These days, using Apache's mod_authn_dbd is probably a better choice for most appications.)
Author and Maintainer: Anders Nordby
## Example Internal Authenticators in Distribution ##
radius
-
A Radius client using code from the publicly available Merit Radius source code. Unmaintained.
Author: Tyler Allison (allison@nas.nasa.gov)
sybase
-
A function that queries a sybase database and compares the passwords for said user.
Unmaintained.
Author: br@ota.fr.socgen.com
## Authentication Modules Available Separately ##
`Mod_auth*_external` can be used either with authenticators specifically written for it or with [checkpassword](http://cr.yp.to/checkpwd.html) authenticators. This is not a [complete list](http://www.qmailwiki.org/index.php/Qmail-checkpassword) of `checkpassword` authenticators, but I'll include a few here.
pwauth
-
A setuid-root external authentication program for securely authenticating out of most flavors of Unix shadow password files, or via PAM. Combined with 'pam_smb', this supports NT-style SMB authentication. Supports some Unix lastlog and faillog options.
Available From: http://code.google.com/p/pwauth/
Author and Maintainer: Jan Wolter
vcheck
-
An external authenticator by Anders Brander for use against a vpopmail user database.
Available From: http://anders.brander.dk/stuff/workings/vcheck/
Author and Maintainer: Anders Brander
checkpassword
-
The original checkpassword program authenticates from the Unix system password file, like pwauth.
Available From: http://cr.yp.to/checkpwd/install.html
Author: D. J. Bernstein
checkpassword-pam
-
Another way to authenticate via PAM.
Available From: http://checkpasswd-pam.sourceforge.net/
Author: Alexey Mahotkin alexm@hsys.msk.ru
checkpassword-ldap
-
An LDAP authenticator.
Available From: http://freshmeat.net/projects/checkpassword-ldap/
checkpasswd-imap
-
An IMAP authenticator written in Python that caches credentials for better performance and so you don't overrun server rate limits.
Available From: http://www.namazustudios.com/blog/checkpasswd-imap-a-mod_authnz_external-style-password-checker/
Author: Patrick Twohig
radcheckpassword
-
Checking against external Radius server(s).
Available From: http://free.acrconsulting.co.uk/email/radcpw.html
Author: Andrew Richards