Configuring Multi-Factor Authentication with Duo
Overview
Deploy Cisco Duo multi-factor authentication across enterprise applications, VPN, RDP, and SSH access points. This skill covers Duo integration methods, adaptive authentication policies, device trust assessment, and phishing-resistant MFA deployment aligned with NIST 800-63B AAL2/AAL3 requirements.
When to Use
- When deploying or configuring configuring multi factor authentication with duo capabilities in your environment
- When establishing security controls aligned to compliance requirements
- When building or improving security architecture for this domain
- When conducting security assessments that require this implementation
Prerequisites
- Familiarity with identity access management concepts and tools
- Access to a test or lab environment for safe execution
- Python 3.8+ with required dependencies installed
- Appropriate authorization for any testing activities
Objectives
- Configure Duo MFA for VPN, RDP, SSH, and web applications
- Implement adaptive access policies based on user, device, and network context
- Deploy phishing-resistant authentication (Duo Verified Push, WebAuthn)
- Configure device health policies (trusted endpoints, OS version enforcement)
- Set up Duo Admin Panel monitoring and reporting
- Implement MFA bypass and emergency access procedures
Key Concepts
Duo Authentication Methods (by security strength)
- Security Keys (WebAuthn/FIDO2): Phishing-resistant, AAL3 capable
- Duo Verified Push: Requires code entry, resistant to MFA fatigue attacks
- Duo Push: Push notification to Duo Mobile app
- TOTP (Duo Mobile Passcode): Time-based one-time password
- Hardware Tokens: OTP from physical token
- SMS/Phone Call: Least secure, use only as fallback
Duo Integration Architecture
- Duo Authentication Proxy: On-premises proxy for RADIUS/LDAP integration
- Duo Web SDK: Embed Duo MFA in web applications
- Duo OIDC/SAML: SSO integration for cloud applications
- Duo for RDP: Windows Logon MFA
- Duo Unix: PAM-based MFA for SSH
Adaptive Access Policies
- Trusted Networks: Reduce MFA friction for corporate networks
- Remembered Devices: Skip MFA for trusted devices (configurable duration)
- Device Health: Block or require MFA based on OS patch level, encryption, firewall
- Risk-Based Authentication: Step-up MFA for anomalous login patterns
Workflow
Step 1: Duo Authentication Proxy Setup
- Deploy Duo Authentication Proxy on Windows/Linux server
- Configure primary authentication (AD/LDAP or RADIUS)
- Configure Duo API credentials (Integration Key, Secret Key, API Hostname)
- Set failmode (safe=deny if Duo unreachable, secure=allow)
- Test proxy connectivity to Duo cloud and AD
Step 2: VPN MFA Integration
- Configure VPN concentrator for RADIUS authentication
- Point RADIUS to Duo Authentication Proxy
- Configure Duo proxy with [radius_server_auto] section
- Test VPN login with Duo Push
- Deploy to all VPN users with enrollment period
Step 3: RDP/Windows Logon MFA
- Install Duo Authentication for Windows Logon on target servers
- Configure Duo application in Admin Panel
- Set offline access options (allow N offline logins)
- Configure bypass for service accounts
- Test RDP login with Duo MFA
Step 4: Adaptive Policy Configuration
- Create user groups (Standard, Privileged, Contractors)
- Configure per-group authentication policies:
- Standard: Duo Push allowed, remembered device 7 days
- Privileged: Verified Push required, no remembered device
- Contractors: WebAuthn required, no remembered device
- Configure device health policies:
- Require encrypted disk
- Block outdated OS versions
- Require firewall enabled
- Set trusted network exceptions for corporate IPs
Step 5: Phishing-Resistant MFA Deployment
- Enable Verified Push (requires entering 3-digit code from login screen)
- Register WebAuthn/FIDO2 security keys for privileged users
- Disable SMS and phone call for high-risk groups
- Configure Duo Risk-Based Factor Selection
- Monitor for MFA fatigue attack patterns
Step 6: Monitoring and Response
- Configure Duo Admin Panel alerts
- Set up authentication log forwarding to SIEM
- Monitor for: MFA denial patterns, bypass usage, new device enrollments
- Create incident response playbook for MFA compromise
- Regular review of bypass and exception policies
Security Controls
| Control |
NIST 800-53 |
Description |
| MFA |
IA-2(1) |
Multi-factor authentication for network access |
| MFA for Privileged |
IA-2(2) |
MFA for privileged account access |
| Replay Resistance |
IA-2(8) |
Replay-resistant authentication |
| Device Identification |
IA-3 |
Device identity and trust |
| Authenticator Management |
IA-5 |
MFA enrollment and lifecycle |
Common Pitfalls
- Not deploying phishing-resistant MFA (Verified Push/FIDO2) for privileged accounts
- Setting failmode to "safe" (allow access when Duo is down) in production
- Not disabling SMS/phone call for users with app-capable devices
- Forgetting to configure offline access for laptops
- Not monitoring for MFA fatigue/prompt bombing attacks
Verification
1---2name: configuring-multi-factor-authentication-with-duo3description: Deploy Cisco Duo multi-factor authentication across enterprise applications, VPN, RDP, and SSH access points. This skill covers Duo integration methods, adaptive authentication policies, device trust4license: Apache-2.05---6# Configuring Multi-Factor Authentication with Duo
7
8## Overview
9Deploy Cisco Duo multi-factor authentication across enterprise applications, VPN, RDP, and SSH access points. This skill covers Duo integration methods, adaptive authentication policies, device trust assessment, and phishing-resistant MFA deployment aligned with NIST 800-63B AAL2/AAL3 requirements.
10
11
12## When to Use
13
14- When deploying or configuring configuring multi factor authentication with duo capabilities in your environment
15- When establishing security controls aligned to compliance requirements
16- When building or improving security architecture for this domain
17- When conducting security assessments that require this implementation
18
19## Prerequisites
20
21- Familiarity with identity access management concepts and tools
22- Access to a test or lab environment for safe execution
23- Python 3.8+ with required dependencies installed
24- Appropriate authorization for any testing activities
25
26## Objectives
27- Configure Duo MFA for VPN, RDP, SSH, and web applications
28- Implement adaptive access policies based on user, device, and network context
29- Deploy phishing-resistant authentication (Duo Verified Push, WebAuthn)
30- Configure device health policies (trusted endpoints, OS version enforcement)
31- Set up Duo Admin Panel monitoring and reporting
32- Implement MFA bypass and emergency access procedures
33
34## Key Concepts
35
36### Duo Authentication Methods (by security strength)
371. **Security Keys (WebAuthn/FIDO2)**: Phishing-resistant, AAL3 capable
382. **Duo Verified Push**: Requires code entry, resistant to MFA fatigue attacks
393. **Duo Push**: Push notification to Duo Mobile app
404. **TOTP (Duo Mobile Passcode)**: Time-based one-time password
415. **Hardware Tokens**: OTP from physical token
426. **SMS/Phone Call**: Least secure, use only as fallback
43
44### Duo Integration Architecture
45- **Duo Authentication Proxy**: On-premises proxy for RADIUS/LDAP integration
46- **Duo Web SDK**: Embed Duo MFA in web applications
47- **Duo OIDC/SAML**: SSO integration for cloud applications
48- **Duo for RDP**: Windows Logon MFA
49- **Duo Unix**: PAM-based MFA for SSH
50
51### Adaptive Access Policies
52- **Trusted Networks**: Reduce MFA friction for corporate networks
53- **Remembered Devices**: Skip MFA for trusted devices (configurable duration)
54- **Device Health**: Block or require MFA based on OS patch level, encryption, firewall
55- **Risk-Based Authentication**: Step-up MFA for anomalous login patterns
56
57## Workflow
58
59### Step 1: Duo Authentication Proxy Setup
601. Deploy Duo Authentication Proxy on Windows/Linux server
612. Configure primary authentication (AD/LDAP or RADIUS)
623. Configure Duo API credentials (Integration Key, Secret Key, API Hostname)
634. Set failmode (safe=deny if Duo unreachable, secure=allow)
645. Test proxy connectivity to Duo cloud and AD
65
66### Step 2: VPN MFA Integration
671. Configure VPN concentrator for RADIUS authentication
682. Point RADIUS to Duo Authentication Proxy
693. Configure Duo proxy with [radius_server_auto] section
704. Test VPN login with Duo Push
715. Deploy to all VPN users with enrollment period
72
73### Step 3: RDP/Windows Logon MFA
741. Install Duo Authentication for Windows Logon on target servers
752. Configure Duo application in Admin Panel
763. Set offline access options (allow N offline logins)
774. Configure bypass for service accounts
785. Test RDP login with Duo MFA
79
80### Step 4: Adaptive Policy Configuration
811. Create user groups (Standard, Privileged, Contractors)
822. Configure per-group authentication policies:
83 - Standard: Duo Push allowed, remembered device 7 days
84 - Privileged: Verified Push required, no remembered device
85 - Contractors: WebAuthn required, no remembered device
863. Configure device health policies:
87 - Require encrypted disk
88 - Block outdated OS versions
89 - Require firewall enabled
904. Set trusted network exceptions for corporate IPs
91
92### Step 5: Phishing-Resistant MFA Deployment
931. Enable Verified Push (requires entering 3-digit code from login screen)
942. Register WebAuthn/FIDO2 security keys for privileged users
953. Disable SMS and phone call for high-risk groups
964. Configure Duo Risk-Based Factor Selection
975. Monitor for MFA fatigue attack patterns
98
99### Step 6: Monitoring and Response
1001. Configure Duo Admin Panel alerts
1012. Set up authentication log forwarding to SIEM
1023. Monitor for: MFA denial patterns, bypass usage, new device enrollments
1034. Create incident response playbook for MFA compromise
1045. Regular review of bypass and exception policies
105
106## Security Controls
107| Control | NIST 800-53 | Description |
108|---------|-------------|-------------|
109| MFA | IA-2(1) | Multi-factor authentication for network access |
110| MFA for Privileged | IA-2(2) | MFA for privileged account access |
111| Replay Resistance | IA-2(8) | Replay-resistant authentication |
112| Device Identification | IA-3 | Device identity and trust |
113| Authenticator Management | IA-5 | MFA enrollment and lifecycle |
114
115## Common Pitfalls
116- Not deploying phishing-resistant MFA (Verified Push/FIDO2) for privileged accounts
117- Setting failmode to "safe" (allow access when Duo is down) in production
118- Not disabling SMS/phone call for users with app-capable devices
119- Forgetting to configure offline access for laptops
120- Not monitoring for MFA fatigue/prompt bombing attacks
121
122## Verification
123- [ ] VPN login requires Duo MFA
124- [ ] RDP to servers requires Duo MFA
125- [ ] SSH access requires Duo MFA
126- [ ] Verified Push enabled for privileged users
127- [ ] Device health policy blocks non-compliant devices
128- [ ] Authentication logs forwarded to SIEM
129- [ ] Bypass/emergency access procedures tested
130- [ ] MFA fatigue detection alerts configured