Duo can be easily added to any Unix system to protect remote (SSH) or local logins with the addition of a simple
pam_duo PAM module or
login_duo module. It has been tested on Linux (RedHat, Fedora, CentOS, Debian, Ubuntu, Amazon Linux), BSD (FreeBSD, NetBSD, OpenBSD), Solaris, HP-UX, and AIX. The code is open-source and available on GitHub.
duo_unix-1.9.19 - August 2016
https_timeout option to
duo_unix-1.9.18 - January 2016
- Added HTTP proxy connection error handling
- Improved compatibility with Solaris and AIX
duo_unix-1.9.17 - October 2015
- Fixed PAM return code issue
duo_unix-1.9.16 - October 2015
- Test fixes
- Compilation fixes
duo_unix-1.9.15 - September 2015
- SELinux policy module package support
- PAM module improvements
- Removed deprecated SHA1 Entrust CA
duo_unix-1.9.14 - January 2015
- Added SELinux policy module
- Improve poll(2) error handling
duo_unix-1.9.13 - October 2014
- Bugfixes for signal handling
duo_unix-1.9.12 - September 2014
- Include https_timeout configuration parameter
- IPv6 support on systems that have getaddrinfo
duo_unix-1.9.11 - April 2014
- Improve compatibility with FreeBSD 10.
duo_unix-1.9.10 - April 2014
- Use the correct timeout when polling.
duo_unix-1.9.9 - April 2014
- Use poll(2) instead of select(2) for timeouts to support busy
systems with many open file descriptors.
- Send User-Agent header with each request.
duo_unix-1.9.8 - April 2014
- Improve support for SHA2 in HTTPS.
duo_unix-1.9.7 - January 2014
- Allow using accept_env_factor with SSH.
- Allow using autopush with PAM on Mac OS X.
See the CHANGES file on GitHub for extended version history.