- Description
- Setup - The basics of getting started with duo_authproxy
- Usage - Configuration options and additional functionality
- Reference - An under-the-hood peek at what the module is doing and how
- Limitations - OS compatibility, etc.
- Development - Guide for contributing to the module
Puppet Module to install/configure Duo Authentication Proxy
- source code download/install
- config file
- service
Minimal duo_authproxy setup:
class { 'duo_authproxy':
settings => {
# All required config sections and settings
'ad_client' => {
'transport' => 'ldaps',
'ssl_ca_certs_file' => 'ca-bundle.crt',
'ssl_verify_hostname' => true,
},
'ldap_server_auto' => {
'client' => 'ad_client',
'ssl_key_path' => "${facts['fqdn']}.key",
'ssl_cert_path' => "${facts['fqdn']}.crt",
'minimum_tls_version' => 'tls1.2',
},
},
}
contain 'duo_authproxy'include duo_authproxy
---
duo_authproxy::version: 6.5.2
duo_authproxy::build_dir: /tmp
duo_authproxy::extract_dir: /tmp
duo_authproxy::install_dir: /opt/duoauthproxy
duo_authproxy::install_proto: https
duo_authproxy::install_src: dl.duosecurity.com
duo_authproxy::use_systemd: false
duo_authproxy::settings:
ad_client:
transport: ldaps
ssl_ca_certs_file: ca-bundle.crt
ssl_verify_hostname: true
ldap_server_auto:
client: ad_client
ssl_key_path: "%{facts.fqdn}.key"
ssl_cert_path: "%{facts.fqdn}.crt"
minimum_tls_version: tls1.2- duo_authproxy
Array list of packages to install prior to build
Version of duoauthproxy to install (default: 6.5.2)
Executable for python
Use systemd (default: false)
Absolute path to source directory
Absolute path for extracted source files
Absolute path for installed binaries
Site from which to download source code (default: dl.duosecurity.com)
Protocol to use for download (default: https)
Hash of values for main config
Address of proxy server (if needed)
Type of proxy (none|http|https|ftp) (defaults to none if proxy_server is undef, otherwise defaults to $duo_authproxy::install_proto)
Timeout for exec resources (defaults to undef)
REQUIRED: sha-256 checksum of downloaded tgz file
Service will run as specific user (default: duo_authproxy_svc)
Syslog group for logging (default: duo_authproxy_grp)
Whether to install systemd scripts (default: true)
Whether to install the Authentication Proxy SELinux module (default: true)
Only tested on Supported puppet versions; RedHat and Debian flavors
- Pull Requests welcome
- Include spec tests
- All tests need to pass