Microsoft Active Directory Federation Services

Microsoft AD FS (Active Directory Federation Services) is the identity and access management software installed on the Microsoft Windows server. It uses SAML 2.0 and WS-Federation protocols to enable a secure exchange of identity information, attributes, and authentication tokens. As a result, Microsoft AD FS, provides single sign-on (SSO) and identity management, allowing authorized users to access multiple applications located on-premise or in the cloud.

By integrating ‚ÄčAkamai MFA‚Äč with Microsoft AD FS, you provide users with strong, two-step authentication to protected resources.

See this diagram that presents a conceptual model of the authentication process. For clarity reasons, some traffic flows are not covered.

ūüďė

This authentication process refers to users who are enrolled in ‚ÄčAkamai MFA‚Äč.

  1. The user attempts to access a protected enterprise application.

  2. The application server sends the authentication request to the Windows server.

  3. The Windows server validates user credentials against AD FS.

  4. AD FS using the ‚ÄčAkamai‚Äč plug-in confirms that the primary authentication succeeded.

  5. A connection is established over the TCP port 443, and the user is redirected to ‚ÄčAkamai MFA‚Äč.

  6. ‚ÄčAkamai MFA‚Äč challenges the user with secondary authentication.

  7. The user confirms their identity using the selected secondary authentication method.

  8. ‚ÄčAkamai MFA‚Äč redirects the user to the Windows server.

  9. The Windows server redirects the user to the application server.

  10. The user gains access to the application.

ag-adfs-diagramag-adfs-diagram

Prerequisites

  • This integration has been tested on Microsoft AD FS on Windows Server 2016. You should have an installed, configured, and working instance of AD FS on Windows Server 2016.

  • This integration communicates with ‚ÄčAkamai MFA‚Äč on TCP port 443. Make sure that your firewall allows outbound connections to the host you specify when you set up the integration.

ūüďė

Your <API Host> is available in the ‚ÄčAkamai MFA‚Äč Integrations configuration page.

Add an ADFS integration

Follow this procedure to generate your integration credentials in ‚ÄčAkamai MFA‚Äč that you have to provide in the following step to enable the communication between AD FS and ‚ÄčAkamai MFA‚Äč.

  1. In the Enterprise Center navigation menu, select Multi-factor Authentication > Integrations.

  2. Click Add integration (+).

  3. In Integration Type, select the ADFS.

  4. In Name, enter a unique name for your ADFS integration.

  5. Click Save and Deploy.
    You’ve just generated your API Host, Integration ID, Verifying Key, and Signing Key. This data will be available for you on the integration page. Your integration credentials can be copied anytime and used in the following steps to configure the integration with ADFS.

ūüďė

Your Signing Key should be kept completely secret like any other password or secret key credential.

Install the AD FS plug-in for ‚ÄčAkamai MFA‚Äč

Follow these steps to run the AD FS plug-in for ‚ÄčAkamai MFA‚Äč and enable communication between the Microsoft AD FS and ‚ÄčAkamai MFA‚Äč.

  1. Download the AkamaiMfaAdfsAdapter.msi installation package.

  2. Open Command Prompt as administrator.

  3. Launch the installation of the package using the following command msiexec.exe /i <path to AkamaiMfaAdfsAdapter.msi>.
    The installation prompt displays. Follow the on-screen instructions to install the AkamaiMfaAdfsAdapter.msi package.

  4. In the installer welcome dialog, click Next.

  5. In the installer configuration dialog, enter the API Host and your authentication credentials copied in the previous step from the ‚ÄčAkamai MFA‚Äč integration page. Click Next.

  6. Click Install to start the installation.

  7. When the installation is completed, click Finish.

  8. Verify if there are no errors or red texts in the Powershell output to confirm that the installation was successful.
    You've just installed the ADFS plug-in for ‚ÄčAkamai MFA‚Äč.

Configure ‚ÄčAkamai MFA‚Äč as a multi-factor authentication method

Follow this instruction to configure Microsoft AD FS to redirect to ‚ÄčAkamai MFA‚Äč for the secondary authentication. With these settings, you'll also enable ‚ÄčAkamai MFA‚Äč to receive and return authentication requests from the ADFS.

  1. Log in to the ADFS management console.

  2. In the ADFS management console, select ADFS > Service > Authentication Methods.

  3. In Multi-factor Authentication, click Edit.

  4. In the Edit Authentication Methods dialog, select ‚ÄčAkamai MFA‚Äč. This enables ‚ÄčAkamai MFA‚Äč as the secondary authenticator.

  5. Click Apply, and next OK.
    You've just configured ‚ÄčAkamai MFA‚Äč as a multi-factor authenticator.

Now, let's update the existing access control policy by applying ‚ÄčAkamai MFA‚Äč.

  1. In the ADFS management console, select ADFS > Access Control Policies.

  2. Check settings for the access control policy that you want to apply, for example, Permit everyone and require MFA policy. Make sure that this policy is assigned to all configured user and group accounts.

  3. In the ADFS management console, select ADFS > Relying Party Trust.

  4. Right-click the selected relying party for which you want to enable ‚ÄčAkamai MFA‚Äč, and select Edit Access Control Policy.

  5. In Edit Access Control Policy, select an access control policy that requires multi-factor authentication. For example, Permit everyone and require MFA policy.

  6. Click Apply and, next, OK.
    You've just applied ‚ÄčAkamai MFA‚Äč as your second factor to the selected relying party.

Test your ADFS configuration

Follow this instruction to verify your ADFS configuration. With those steps, you can also test the end users' login experience when they attempt to access a protected application.

ūüďė

Use the username and password of the user that has already been enrolled to ‚ÄčAkamai MFA‚Äč and whose device has been activated.

  1. Log in to any application with a Relying party setup. You are redirected to the ADFS login page.

  2. Complete the AD FS primary authentication.

  3. Upon successful authentication, you are redirected to ‚ÄčAkamai MFA‚Äč for the secondary authentication. Select an authentication method on the authentication prompt. For example, click Send me a Push.

  4. Go to your enrolled mobile device, open the authentication request and approve it.
    You are redirected to the previously required application.


Did this page help you?