Learn how to synchronize Duo users and groups from your existing Azure Active Directory (AAD) domain.
Import Duo user information directly from your Azure Active Directory (AD) cloud service into Duo with Duo Security's Directory Sync feature. Directory attributes that may already be populated include name, email address, phone numbers, and group memberships.
The Directory Sync feature is part of the Duo Beyond, Duo Access, and Duo MFA plans.
Before executing any directory synchronization with Duo, understand the effect that synchronization can have on accounts with the same name. Suppose that you already have some active Duo users, and one or more of these users have the same username in Azure. Performing a synchronization will cause the existing Duo users' information to be merged with, and in some cases overwritten by the Azure AD information, such as email addresses in Duo changing to match the value stored in the synced directory.
Likewise, if you are synchronize multiple directories and there are non-unique usernames among those directories, there will be only one Duo user with that username, and each sync will update that Duo user with different information.
The same potential conflict applies to Duo groups. If an existing Duo group has the same name as a synced group, the synced group will overwrite the group information and membership in Duo.
Multiple syncs with different source directories that use non-unique group or user names may also produce undesired results, as each sync process will overwrite the group or user with different information.
Before setting up Azure AD sync, ensure you have the following:
To start setting up Azure AD synchronization:
Log in to the Duo Admin Panel and click Users in the left side bar. Then click Directory Sync on the submenu or click the Directory Sync button on the Users page.
If you have any existing on-premises AD or Azure AD directories configured to sync with Duo, they'll be shown here.
Click the New Directory button to begin the process of adding a directory to Duo.
The "New Directory" page presents the Azure Active Directory tab by default. Click the Authorize button to grant Duo access to read information from your Azure AD domain.
Clicking the Authorize button takes you to the Azure AD portal. Sign in with the designated Azure service administrator account that has the global administrator role for this Azure Active Directory. If required, complete Azure MFA for that service account admin user.
Duo does not see or store your Azure Active Directory administrator credentials.
If you are already signed into to the Azure portal as the Duo service account, you may not be prompted to log in again here.
Once you've signed in to Azure, you must click Accept to grant Duo the read rights needed to import users from your Azure AD domain.
Authorizing the Azure application redirects you back to the "New Directory" page in the Duo Admin Panel. Verify that the "Authorization" section correctly shows your Azure AD organization name. If the page lists the wrong Azure AD domain, click the "Start over?" link to begin again.
If the domain authorization is correct, enter the information required to create the directory in Duo.
|Directory name||Enter a descriptive name for the directory|
Select this option if you want imported users to automatically receive an enrollment link email when the sync process completes. Only users imported with active status, a valid email address, and who do not already have any enrolled authentication devices in Duo receive an emailed link. The email address is populated by Azure AD sync from an on-premises Active Directory, or by an Office 365 tenant used with your Azure directory. Default: do not send enrollment emails to imported users.
The enrollment link sent when the sync first imports a user is valid for 30 days. Duo sends an emailed enrollment reminder if the user hasn't yet completed enrollment after two days, and then a second reminder if the user remains unenrolled eight days after the first reminder.
If the user does not complete the enrollment process after 30 days has elapsed, the original enrollment link expires and a new enrollment link is generated at the next sync and sent to the user. This entire 30 day cycle repeats until the user completes Duo enrollment.
The contents of the enrollment email subject and body can be changed on the global Settings page. The enrollment email body should contain the placeholder text "<enrollment-link>", which will be replaced by the link to the enrollment form when the email is sent.
If your organization uses e-mail filtering, be sure to whitelist the sender firstname.lastname@example.org.
Enable this option if you want Directory Sync to create phones in Duo using your Azure AD users' Office Phone and Mobile Phone property values. Imported devices default to the Generic Smartphone platform. Default: import no phone information from Azure AD.
International phone numbers stored in Azure must be prefixed with + and the country code, e.g. +4401617150105 for a UK number.
If you enable both the "Enrollment email" and "Import phones" options, enrollment links are only sent to users with email addresses who do not have phone information populated in Azure AD.
When creating a new user from Azure Duo defaults to using the entire Azure user principal name (UPN) as the Duo username (e.g. "email@example.com"). Enable the username normalization option to use only the unique username portion of the UPN as the Duo username ("narroway" in the example).
If you enable this option after performing your first sync, the next sync updates all managed users to remove the UPN suffix from their usernames.
Note that you still need to specify the user's full UPN Azure username to perform an individual user sync from the Admin Panel. The Duo username remains normalized.
Unlike Active Directory sync, Azure AD sync does not support importing custom attributes or username aliases at this time.
Click in the Groups box and start typing an Azure AD group name; the list of available groups to sync returned will match the filter. If you have a very large number of groups in your Azure directory, Duo limits the search results to 100 groups, so you may need to type in most if your desired sync group's name to locate it.
If you don't see any of your Azure groups listed, review the previous setup steps and correct your configuration.
Once you see a list of groups, click to select the desired group or groups to sync, then click Save Groups. You can select up to 400 groups to sync from the source directory. Members of the groups you choose here will be synced into Duo.
Nested groups are supported; Duo sync imports users from groups nested within your sync group, but creates only the top level group in Duo (the group explicitly selected for directory sync), with all nested group members as direct members of that Duo group.
If you delete and recreate any of the Azure groups saved in the sync properties (even if you reused the same group name and members), then you'll need to return to the directory sync property page for your Azure domain on the Duo Admin Panel and delete the recreated group from your sync configuration, then re-add the group, and save the directory.
When finished entering these initial fields, click Add Directory to create the new Azure AD directory in Duo and expose additional configuration options.
Duo Beyond and Duo Access Plan Users: Global Policy settings affect access to the enrollment portal. Do not apply any global restrictions that could prevent user enrollment. For example, if you configure the User Location policy setting to deny access to a country, then the policy will also block any of your users who attempt to enroll in Duo from that country via a bulk enrollment link. The New User Policy setting for the enrollment portal is always "Require Enrollment".
The directory page shows the status as Connected once all directory configuration steps have been completed successfully. You'll also see options to Reauthorize, Sync Full Directory Now, and Sync Single User.
Click Sync Full Directory Now to run your first sync and immediately import all members of your selected Azure AD groups into Duo.
When complete, you'll see a count of users and groups synced into Duo.
Whether you run your first sync immediately after setup or not, directory sync runs automatically once a day (at a set time chosen at random). You can always return to the Duo Admin Panel to initiate a manual sync.
Note that once you import users from Azure into Duo you may not change the Azure username. See the FAQ for more information.
When setup is complete you may edit the Duo service account in Azure that you used to authorize the Duo application to drop the account's role privileges to a role with lesser privileges. Once you've authorized the sync the account no longer requires the Global Administrator role.
When you just need to import information for a few users from Azure AD you can use the individual user sync feature instead of syncing the entire directory. For example, you may have a new employee account in Azure who needs a corresponding Duo account, or you might have just disabled an Azure user and need that status carried over to Duo. Syncing these individual user accounts updates Duo immediately.
Type a single Azure user name in full UPN format, such as "firstname.lastname@example.org", into the "Sync single user" text box on the directory's properties page. You must enter the full UPN username even if you enabled username normalization in the sync configuration. Additionally, the user must be a member of a group specified in the "Choose Groups" section of your directory's configuration. If you try to sync an individual user who is not a member of a selected group then no update occurs. Click the Sync This User button to import information about that specified user.
You can also perform an individual sync on an existing Duo user by visiting that user's properties page in the Duo Admin Panel and clicking the Sync this user link at the top-right. If you enabled the "Normalize usernames" option when configuring the Azure sync in Duo, (so that the usernames don't include the Azure domain information) then user pages won't show the option to sync, and you'll need to visit the directory sync page to perform the individual sync as previously described.
When initiated, the individual user sync verifies that the user is a member of a group currently synced with Duo and then imports information for that user into Duo. If the user doesn't already exist in Duo, the sync creates them using the information imported from the source directory. If you enabled the option to send enrollment emails when adding the directory and the new user has the email address attribute populated, then a new user created by the individual user sync receives an emailed enrollment link.
Individual user sync updates an existing user with information from the source directory. The sync can change attribute values (except the username), modify group memberships, or disable the user in Duo if they are disabled in the source directory.
If you run an individual user sync against a user that is no longer a member of any group synced into Duo, then the sync marks the user for deletion.
Use the AdminAPI directory key from the "Directory Settings" section of the page to perform a sync operation on an individual user using Duo's Admin API.
After importing users from your directory into Duo, your next step is to have them activate their devices for Duo authentication (if you chose not to send enrollment emails to synced users when creating your directory in Duo). On the Users page you'll see a notification bar indicating that users have not yet activated the Duo Mobile smartphone app. Click the link in the notification bar to begin the process of sending these users activation links.
For more information on user activation, see Activating Duo Mobile After Enrollment.
If you did choose to send enrollment emails to users synced users automatically, the Pending Enrollments table shows which users created by directory sync or bulk enrollment have not yet completed enrolling their 2FA devices in Duo, along with each user's email address and the expiration date for the enrollment link previously sent. If you need to send the user another copy of the enrollment link email, click the Resend button. Resending the email does not change the current enrollment link's expiration date.
User attributes synced from an external directory cannot be edited in Duo via the Admin Panel, Admin API, or CSV import. This includes Duo username, real name, email address, phone numbers (if you chose to import phones), and group memberships. Changes to these user attributes should be made in the external directory and then synced over to Duo.
Admins can't disable individual Duo users managed by directory sync from the Duo Admin Panel, Admin API, or CSV import. Directory sync checks the user account status in the source directory and uses that information to determine whether the corresponding Duo account should remain enabled.
If a synced user account is disabled in the source directory, the user will be disabled in Duo automatically when the next full or single directory sync occurs. The disabled Duo user is still tagged as a directory user, is read-only, and cannot be manually enabled.
You can restore the disabled Duo account to active status by enabling the account in the source directory and running a sync.
You may disable a group of synced users by changing the status of that group to Disabled. This prevents any user who is a member of that group from logging in with Duo, regardless of that individual user's status. See the Using Groups and Group Status Administration documentation for more information.
You may not delete a synced user from Duo as long as directory sync is actively managing that user. If a synced directory user is removed from all external directory groups that sync to Duo (or if the user account is deleted from the source directory), the user's status changes to "Pending Deletion" at the next full directory sync or individual sync for that user, and the user can no longer authenticate to Duo. The user's properties are read-only and you are no longer billed for that user.
Locate users pending deletion in the Trash view, accessed by clicking the Trash count shown at the top of the Users page.
If the user marked for deletion is not reconnected to an external directory account via the sync within seven days the user is automatically deleted from Duo. The user's properties show the target date for deletion. A Duo admin can manually delete a synced user from the Trash via the Permanently Delete link at any time during those seven days.
If the Duo Sync application's authorization in Azure expires then scheduled syncs stop running. We'll email the all the Duo administrators with the "Owner" role to let them know.
When you visit your Azure directory sync configuration page in the Duo Admin Panel, the Status information shows you the state of your directory connection.
If the status says "Could not connect to Azure: Reauthorization required", then click the Reauthorize button to repeat the authorization step you performed when you originally configured the sync. If the account you'll use to reauthorize the sync had its privileges reduced after the first authorization, temporarily apply the Global Administrator role again before clicking Reauthorize.
Be sure to review frequently asked questions and answers before using Duo's Active Directory synchronization.
Need some help? Take a look at the Azure Directory Sync Frequently Asked Questions (FAQ) page or try searching our Azure Directory Sync Knowledge Base articles or Community discussions. For further assistance, contact Support.