Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
organisationcloud/saml [2020_01_02 17:33] – smeadmin | organisationcloud:saml [2024_04_11 17:44] – [Enabling SAML in the Package] steven | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | # SAML 2.0 Integration |
- | last updated Sept. 25 2018 | + | |
- | The Enterprise File Fabric supports users logging-in via the SAML 2.0 protocol. The SAML 2.0 protocol is increasing in popularity, and there are a number of different flavours and variations provided by different identity providers (IDPs), like Active Directory Federation Services (ADFS) and Google Suite (GSuite). | + | **Last updated Oct 3, 2023** |
- | This guide covers how a SAML 2.0 configuration can be configured from the File fabric interface, and the specifics relating to each platform. | + | Access Anywhere supports integration with many directory services through |
- | ===== Setting up SAML 2.0 with the Enterprise File Fabric ===== | + | This document describes integration with SAML 2.0 using a number of popular providers. For LDAP see [[:ldap]] and for Active Directory see [[organisationcloud/ |
- | To begin configuring the SAML 2.0 connection, you will need to ensure that SAML is enabled in your Package. To do this login as the ApplAdmin user, visit the **User Packages** screen, find the package that your Organization | + | The following flows are supported: |
+ | * Service Provider Initiated Flow | ||
+ | * Identity Provider Initiated Flow (since release 2106.00) | ||
+ | |||
+ | This document describes basic SAML 2.0 setup as well as integration with these identity providers: | ||
+ | |||
+ | * Active Directory Federation Services (AD FS) | ||
+ | * Azure Directory Services | ||
+ | * Google Workspace (formerly G Suite). | ||
+ | * Okta | ||
+ | * Duo Access | ||
+ | |||
+ | If you are looking for how to set up SAML integration with the SMB or Nasuni Connector please refer to [[cloudproviders/ | ||
+ | |||
+ | ===== Setting up SAML 2.0 with Access Anywhere ===== | ||
+ | ==== Enabling SAML in the Package ==== | ||
+ | |||
+ | To begin configuring the SAML 2.0 connection, you will need to ensure that SAML is enabled in your Package. To do this login as the ApplAdmin user, visit the **User Packages** screen, find the package that your organization | ||
{{ :: | {{ :: | ||
- | Next, login as the Organization Administrator | + | ==== Configuring a SAML Authentication System ==== |
+ | Next, login as the Organization Administrator, | ||
- | Under **Add Auth System**, select **SAML | + | Under **Add Auth System**, select **SAML** from the dropdown beside **Auth System**. |
- | On this screen, you are now required to enter the specific | + | On this screen, you are now required to enter details about your particular SAML 2.0 identity provider. The following list describes the meaning of each field, including one which will be populated automatically when the authentication system has been added. |
- | * __Auth System Name__ - Each authentication system has a name which is provided for your reference. Enter a name you can use to identify this later on. | + | * __Auth System Name__ - Each authentication system has a name that is provided for your reference. Enter a name you can use to identify this authentication system |
+ | \\ \\ | ||
+ | * __Identifier (Entity ID)__ - Unique ID that identifies your application to the SAML Identity Provider. This value must be unique across all applications in your SAML Identity Provider. The default identifier will be the audience of the SAML response for IDP-initiated SSO. (New in release 2301). | ||
+ | \\ \\ | ||
+ | * __Reply URL (Assertion Consumer Service URL)__ - This field will hold a URL that can be shared with the SAML system so SAML can deliver authentication tokens to the Access Anywhere server. | ||
+ | \\ \\ | ||
+ | * __Login button label__ - Users who are associated with this authentication system will be shown a button on the login page for them to click to perform the login. The text you supply here will be used on the button, for example, you may wish to enter "Login with AcmeCorp AD" | ||
+ | \\ \\ | ||
+ | * __The Service provider entity ID__ - Your identity provider will either ask you to supply an Entity ID or will generate one for you. In either case ensure that the values match between the identity provider and Access Anywhere. | ||
+ | \\ \\ | ||
+ | * __SSO entry point__ - Your identity provider will provide you with a URL that begins the login flow for your users with the Access Anywhere service. This can commonly be referred to as the SSO URL or SSO Login Endpoint. Enter it here. | ||
+ | \\ \\ | ||
+ | * __The logout service endpoint__ - Your identity provider will provide you with the Logout URL, where the Access Anywhere server will send users to when they wish to logout. Enter it here. | ||
+ | \\ \\ | ||
+ | * __x509 Certificate__ - Your identity provider will provide you with a certificate when you configure it for SAML. You should download that certificate and paste its entire contents into this field. | ||
+ | \\ \\ \\ | ||
+ | === Additional Options === | ||
- | * __Login button label__ | + | * __Force authentication__ |
+ | \\ \\ | ||
+ | * __Sign AuthnRequest and LogoutRequest__ - If this option is enabled then authentication and logout requests | ||
+ | \\ \\ | ||
+ | * Fetch user Role\Group Name by id (for Azure AD) - If you are using Azure Active Directory Federation Services, you will need to tick this option. Otherwise, leave it unchecked. | ||
+ | \\ \\ \\ | ||
+ | === Users Login Settings === | ||
- | * __The Service provider entity ID__ - Your Identity Provider | + | * __Auto create user on login__ |
+ | \\ \\ | ||
+ | * __Refresh role/group membership on login__ - When this option is enabled each user's groups/ | ||
+ | \\ \\ | ||
+ | * __Auto create new roles/ | ||
+ | \\ \\ | ||
+ | * __Update user info on login__ - When this option is enabled, when a user logs in the server will compare the user's name, email address, and phone number returned by the SAML provider | ||
+ | \\ \\ \\ | ||
+ | === SAML Users Import Fields === | ||
- | * __SSO entry point__ - Your Identity Provider will provide you with a URL that begins | + | The Access Anywhere server requires certain pieces of information when mapping an authentication system user to a user. Since the names of the fields used by identity providers to hold these values are not standardized, |
- | * __The logout service endpoint__ | + | * __Unique User Attribute Field__ |
+ | \\ \\ | ||
+ | * __User Login Field__ - Enter the name of the identity provider field containing this information. | ||
+ | \\ \\ | ||
+ | * __User Name Field__ - Enter the name of the identity provider field containing this information. | ||
+ | \\ \\ | ||
+ | * __User Email Field__ - Enter the name of the identity provider field containing this information. | ||
+ | \\ \\ | ||
+ | * __Role\Group Name Field__ - Enter the name of the identity provider field containing this information. | ||
+ | \\ \\ | ||
+ | * __User Phone Field__ - Enter the name of the identity provider field containing this information. | ||
+ | \\ \\ \\ | ||
+ | === SAML Users Import Settings === | ||
- | * __Certificate data__ | + | * __NAA Administrator role maps to__ - Provide the name of a SAML group whose members |
+ | \\ \\ | ||
+ | * __Restrict import of SAML users from the following roles\groups__ - If this field is left empty then Access Anywhere will import users with all roles and groups. | ||
- | * __Fetch user Role/Group__ | + | === SCIM 2.0 - Server Configuration === |
+ | As described [[organisationcloud/scim-user-provisioning|here]], Access Anywhere implements the SCIM 2.0 protocol, allowing identity providers | ||
- | * __Auto create user on login__ | + | * __Enable SCIM 2.0 Server__ |
- | * __Update user roles/ | + | * __Tenant URL__ - This value is pre-set by Access Anywhere. You cannot change it. You will need to include it in your identity provider' |
- | * __Update user info on login__ | + | * __Secret Token__ |
- | * __User Import Fields__ | + | <WRAP center round important 100%> |
+ | If you have configured more than one SCIM-enabled authentication system and you are providing your own token values, be sure that they are unique. | ||
+ | </ | ||
- | For specific details on configuring different platforms, follow our guides below. | ||
- | Once you have completed the configuration you can use the Test Settings button, and complete this by clicking **Add Auth System**. | + | ===== Identity Provider-Specific Configuration Instructions |
+ | For specific details on configuring different identity providers, follow our guides below. | ||
- | ===== Configuring with ADFS ===== | + | Once you have completed the configuration you can use the Test Settings button, and complete this by clicking **Add Auth System**. |
+ | \\ \\ | ||
+ | |||
+ | ==== Configuring with AD FS - Local AD ==== | ||
+ | \\ \\ | ||
From the **AD FS** management screen, click **Add Relying Party Trust...** from the sidebar. | From the **AD FS** management screen, click **Add Relying Party Trust...** from the sidebar. | ||
- | This will open a wizard | + | This will open a wizard: |
{{ :: | {{ :: | ||
Click **Start** | Click **Start** | ||
+ | \\ \\ | ||
Click the radio button **Enter data about the relying party manually** and click **Next** | Click the radio button **Enter data about the relying party manually** and click **Next** | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Enter an appropriate **Display name** so that you can recognise it in the future and click **Next** | Enter an appropriate **Display name** so that you can recognise it in the future and click **Next** | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Select the **AD FS profile** radio button and click **Next**. | Select the **AD FS profile** radio button and click **Next**. | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Under the **Configure Certificate**, | Under the **Configure Certificate**, | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
On the **Configure URL** screen, tick the ** Enable support for the SAML 2.0 WebSSO protocol** checkbox. | On the **Configure URL** screen, tick the ** Enable support for the SAML 2.0 WebSSO protocol** checkbox. | ||
- | In the **Relying party SAML 2.0 SSO service URL** field, you will need to enter your appliances base URL, with "/ | + | In the **Relying party SAML 2.0 SSO service URL** field, you will need to enter your appliances base URL, with "/ |
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Click **Next**. | Click **Next**. | ||
- | + | \\ \\ | |
- | On the **Configure Identifiers** screen, you will need to enter the base URL for your appliance in the **Relying party trust identifier** field. For example we could enter " | + | On the **Configure Identifiers** screen, you will need to enter the base URL for your appliance in the **Relying party trust identifier** field. For example, we could enter " |
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
You will then be asked if you wish to **Configure Multi-factor Authentication** for this relying party trust. You may do so, but it is out of scope for this guide. | You will then be asked if you wish to **Configure Multi-factor Authentication** for this relying party trust. You may do so, but it is out of scope for this guide. | ||
Click **Next** | Click **Next** | ||
+ | \\ \\ | ||
On the **Choose Issuance Authorization Rules** screen, select the **Permit all users to access this relying party** radio button. | On the **Choose Issuance Authorization Rules** screen, select the **Permit all users to access this relying party** radio button. | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Click **Next** | Click **Next** | ||
+ | \\ \\ | ||
On the **Ready to Add Trust** screen, review the settings you have entered. | On the **Ready to Add Trust** screen, review the settings you have entered. | ||
Click **Next** | Click **Next** | ||
+ | \\ \\ | ||
On the final screen, ensure that the **Open the Edit Claim Rules dialog for this relying part trust when the wizard closes** is ticked, and click **Close** | On the final screen, ensure that the **Open the Edit Claim Rules dialog for this relying part trust when the wizard closes** is ticked, and click **Close** | ||
From the **Issuance Transform Rules** screen, click **Add Rule...** | From the **Issuance Transform Rules** screen, click **Add Rule...** | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
From the **Claim rule template** drop down, select **Send LDAP Attributes as Claims** and click **Next**. | From the **Claim rule template** drop down, select **Send LDAP Attributes as Claims** and click **Next**. | ||
Line 110: | Line 178: | ||
Configure the **Mapping of LDAP attributes** as per the image below. | Configure the **Mapping of LDAP attributes** as per the image below. | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Next, add another Claim Rule. | Next, add another Claim Rule. | ||
- | From the **CLaim rule template** select **Send Group Membsership | + | From the **Claim rule template** select **Send Group Membership |
Select the **User' | Select the **User' | ||
Line 122: | Line 190: | ||
Select the **Outgoing claim type** as **Group** | Select the **Outgoing claim type** as **Group** | ||
- | Input the **Outgoing claim value** as "group" | + | Input the **Outgoing claim value** as "groups" |
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Close the Claim Rules dialog. | Close the Claim Rules dialog. | ||
Next, visit the **Certificates** folder under **Service** | Next, visit the **Certificates** folder under **Service** | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Double click on your certificate under the **Token-signing** section. | Double click on your certificate under the **Token-signing** section. | ||
Click on the **Details** tab and click **Copy to File** | Click on the **Details** tab and click **Copy to File** | ||
+ | \\ \\ | ||
{{ :: | {{ :: | ||
+ | \\ \\ | ||
Click **Next** when the dialog opens. | Click **Next** when the dialog opens. | ||
+ | \\ \\ | ||
Select **Base-64 encoded X.509 (.CER)** as the export format. | Select **Base-64 encoded X.509 (.CER)** as the export format. | ||
Click **Next** | Click **Next** | ||
+ | \\ \\ | ||
Select the location on disk to store the certificate and follow the prompts to complete the export. | Select the location on disk to store the certificate and follow the prompts to complete the export. | ||
- | Finally, click on the **AD FS** folder on the left hand side. From the **Action** menu, select **Edit Federation Service Properties**. | + | Finally, click on the **AD FS** folder on the left-hand side. From the **Action** menu, select **Edit Federation Service Properties**. |
Copy the value from the **Federation Service identifier** field and save this. | Copy the value from the **Federation Service identifier** field and save this. | ||
Line 166: | Line 234: | ||
* User Name Field => fullname | * User Name Field => fullname | ||
* User Email Field => email | * User Email Field => email | ||
- | * Role\Group Name Field => role | + | * Role\Group Name Field => groups |
* User Phone Field => phone | * User Phone Field => phone | ||
+ | \\ \\ | ||
+ | ==== Configuring with Azure AD Enterprise Application ==== | ||
- | ===== Configuring with G Suite (Google) ===== | + | === Set Up Azure SAML App === |
- | === Setup G Suite SAML App === | + | As an administrative user, log into the Azure portal: https:// |
- | As the administrative user for your G Suite domain, login to the [[https:// | + | Search and enter the page for " |
- | Then Select Apps > SAML Apps from the menu on the left hand side of the screen (" | + | {{:: |
+ | \\ \\ | ||
+ | Input a name for the application, | ||
- | {{:: | + | Select **Integrate any other application you don't find in the gallery** from the list of options. |
+ | Now that the application is created, we will enable SAML for single sign-on. | ||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | |||
+ | In "Basic SAML Configuration" | ||
+ | |||
+ | Identifier (Entity ID): Server URL - ex: https:// | ||
+ | |||
+ | Reply URL (Assertion Consumer Service URL): ex: https:// | ||
+ | |||
+ | Next we will set up Group Claims. | ||
+ | |||
+ | Under **User Attributes & Claims** click **Edit**. Then select **Add a group claim**. | ||
+ | |||
+ | Select **All Groups** as which groups should be returned in the claim. | ||
+ | **Source Attribute** should be set to **Group ID**. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | **Please Note:** Due to an internal limit within Azure AD, if a user is a member of more than 150 groups, the SAML assertion does not return any groups. Rather a link to Microsoft' | ||
+ | Currently this would result in the user not being assigned to any groups within Access Anywhere. | ||
+ | |||
+ | To resolve this you will need to update the Enterprise App to filter the groups just to the Roles you would like to leverage in Access Anywhere. | ||
+ | |||
+ | You can achieve this either by selecting an option like " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | Once this is set, we will copy and save the URLs | ||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | Next we will download the Certificate (Base64) from the "SAML Signing Certificate" | ||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | Next we will make sure we have added the correct users and/or groups to the Enterprise Application. (only users/ | ||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | Finally, we will ensure we are passing all the correct attributes that the Access Anywhere server needs. | ||
+ | |||
+ | In the "User Attributes & Claims" | ||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | Please note, in order to get the correct UPN local part for the user we will need to create a transformation for one of those attributes, like so: | ||
+ | |||
+ | Transformation: | ||
+ | |||
+ | Paramater 1: user.userprincipalname | ||
+ | |||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | |||
+ | \\ \\ | ||
+ | === Set Up The Graph API === | ||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | In appliance 2106.00, Access Anywhere switched from using the Azure AD Graph APIs that were deprecated to the newer Graph APIs. Customers running earlier appliance versions who had integrated the Azure AD Graph API must now follow the updates steps below. | ||
+ | </ | ||
+ | |||
+ | |||
+ | In order to get the correct group names from AD FS, we will need to enable the Microsoft Graph API. | ||
+ | |||
+ | In App Registrations, | ||
+ | |||
+ | Once created, we will edit the API permissions, | ||
+ | |||
+ | From the list, select **Microsoft Graph**. | ||
+ | |||
+ | Select **Application permissions** when presented with the choice. | ||
+ | |||
+ | Input " | ||
+ | |||
+ | Click **Add permissions** | ||
+ | |||
+ | These permissions will need to be granted for the organisation, | ||
+ | |||
+ | Now we will gather the credentials. | ||
+ | In " | ||
+ | |||
+ | In " | ||
+ | \\ \\ | ||
+ | === Set Up Access Anywhere Auth System === | ||
+ | |||
+ | As an Org admin, we will now enable SAML Authentication. | ||
+ | Click on: Organization > SAML 2 | ||
+ | |||
+ | Fill in the following details: | ||
+ | |||
+ | __Auth System Name__ - Azure SAML | ||
+ | |||
+ | __Login Button label__ - This text field will be what is displayed in the login button on the Access Anywhere login page. Use something that the users will understand like “Login with Microsoft Azure” | ||
+ | |||
+ | __The service provider entity ID__ - Enter the "Azure AD Identifier" | ||
+ | |||
+ | __SSO Entry point__ - Enter the "Login URL" you saved from the Azure Enterprise Application SAML App setup screen above | ||
+ | |||
+ | __Logout Service Endpoint__ - Enter **https:// | ||
+ | |||
+ | __Certificate Data__ - Enter the certificate text you downloaded from the Azure Enterprise Application SAML App setup screen above | ||
+ | |||
+ | __Fetch User Role\Group Name by id__ - Check | ||
+ | |||
+ | __Azure AD Application ID__ - Enter the GraphAPI " | ||
+ | |||
+ | __Azure AD Application Key__ - Enter the " | ||
+ | |||
+ | __Auto create user on login__ - Check if you would like users to be auto provisioned when logging in via SAML | ||
+ | |||
+ | __Update user roles/ | ||
+ | |||
+ | __Update user info on login__ - Check to update all user information on SAML login | ||
+ | __User Import Fields__ | ||
+ | |||
+ | Ensure the following mappings are set: | ||
+ | |||
+ | User Login Field: | ||
+ | |||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | \\ \\ | ||
+ | {{ :: | ||
+ | \\ \\ | ||
+ | \\ \\ | ||
+ | === Enabling Identity Provider Initiated Flow === | ||
+ | |||
+ | Once your Auth System has been created in Access Anywhere, you will then be able to obtain a Reply URL. From the Auth Systems screen, copy the URL supplied next to the **Reply URL** field. | ||
+ | |||
+ | Go back to the Enterprise Application you created within Azure, and edit the **Basic SAML Configuration**. Replace the **Reply URL** with the URL from the Auth System screen. | ||
+ | |||
+ | Azure provides mechanisms to test the integration. | ||
+ | |||
+ | Your users will be then able to access the application from here: | ||
+ | https:// | ||
+ | ==== Configuring with Google Workspace (Formerly G Suite) ==== | ||
+ | |||
+ | === Set Up G Suite SAML App === | ||
+ | |||
+ | As the administrative user for your Google Workspace domain, login to the [[https:// | ||
+ | |||
+ | Then Select Apps > SAML Apps from the menu on the left hand side of the screen (" | ||
+ | \\ \\ | ||
+ | {{:: | ||
+ | \\ \\ | ||
On the following screen, click the yellow plus (+) symbol in the bottom left to add a new SAML Application. | On the following screen, click the yellow plus (+) symbol in the bottom left to add a new SAML Application. | ||
Then select "Setup my own custom app" | Then select "Setup my own custom app" | ||
On the next screen you will want to save the SSO URL, Entity ID and download the certificate. | On the next screen you will want to save the SSO URL, Entity ID and download the certificate. | ||
+ | \\ \\ | ||
{{:: | {{:: | ||
- | + | \\ \\ | |
- | On the next page enter an Application Name that matches your File Fabric | + | On the next page enter an Application Name that matches your Access Anywhere |
Next fill out the " | Next fill out the " | ||
- | __ACS URL__ = File Fabric | + | __ACS URL__ = Access Anywhere |
- | __Entity ID__ = File Fabric | + | __Entity ID__ = Access Anywhere |
- | __Start URL__ = File Fabric | + | __Start URL__ = Access Anywhere |
__Name ID__ = Leave as Default: Basic Information > Primary Email | __Name ID__ = Leave as Default: Basic Information > Primary Email | ||
__Name Format__ = Leave as Default: Unspecified | __Name Format__ = Leave as Default: Unspecified | ||
+ | \\ \\ | ||
{{:: | {{:: | ||
- | + | \\ \\ | |
- | We will setup the following mappings in the Attribute Mapping Section: | + | We will set up the following mappings in the Attribute Mapping Section: |
Username > Basic Information > Primary Email | Username > Basic Information > Primary Email | ||
Line 215: | Line 439: | ||
upn > Basic Information > Full Name | upn > Basic Information > Full Name | ||
+ | \\ \\ | ||
{{:: | {{:: | ||
+ | \\ \\ | ||
Click Finish to complete the setup of the SAML App. | Click Finish to complete the setup of the SAML App. | ||
- | Finally select the three dot menu for the app and select "ON for everyone" | + | Finally select the three dot menu for the app and select "ON for everyone" |
+ | \\ \\ | ||
{{:: | {{:: | ||
- | + | \\ \\ | |
- | === File Fabric | + | === Access Anywhere |
+ | \\ \\ | ||
As the Org admin, we will now enable the SAML Authentication. | As the Org admin, we will now enable the SAML Authentication. | ||
Line 234: | Line 458: | ||
Fill in the following details: | Fill in the following details: | ||
- | __Auth System Name__ - G Suite SAML | + | __Auth System Name__ - Google Workspace |
- | __Login Button label__ - This text field will be what is displayed in the login button on the File Fabric | + | __Login Button label__ - This text field will be what is displayed in the login button on the Access Anywhere |
__The service provider entity ID__ - Enter the Entity ID you saved from the Google SAML App setup screen | __The service provider entity ID__ - Enter the Entity ID you saved from the Google SAML App setup screen | ||
Line 250: | Line 474: | ||
__Auto create user on login__ - Check if you would like users to be auto provisioned when logging in via SAML | __Auto create user on login__ - Check if you would like users to be auto provisioned when logging in via SAML | ||
- | __Update user roles/ | + | __Update user roles/ |
__Update user info on login__ - Check to update all user information on SAML login | __Update user info on login__ - Check to update all user information on SAML login | ||
Line 269: | Line 493: | ||
User Phone field > phone | User Phone field > phone | ||
+ | \\ \\ | ||
{{:: | {{:: | ||
+ | \\ \\ | ||
Click Test and then Update to save these settings | Click Test and then Update to save these settings | ||
- | + | \\ \\ | |
- | ===== Configuring with Okta ===== | + | ==== Configuring with Okta ==== |
+ | \\ \\ | ||
From your Okta's Administrative account, click on **Applications** from the top menu, and then click **Add Application**. From the left menu click on the **Create New App** button. | From your Okta's Administrative account, click on **Applications** from the top menu, and then click **Add Application**. From the left menu click on the **Create New App** button. | ||
Line 286: | Line 510: | ||
On the next screen, we need to supply some basic information for the application. | On the next screen, we need to supply some basic information for the application. | ||
- | For the **App Name**, provide a friendly name for the SME service, e.g. **Enterprise File Fabric**. Optionally you can also provide an **App logo** that users would recognize. | + | For the **App Name**, provide a friendly name for the NAAservice, e.g. **Access Anywhere**. Optionally you can also provide an **App logo** that users would recognize. |
Click **Next**. | Click **Next**. | ||
Line 292: | Line 516: | ||
On the **SAML settings** screen we want to configure the fields as follows: | On the **SAML settings** screen we want to configure the fields as follows: | ||
- | * __Single sign on URL__ - This should be the URI of your Enterprise File Fabric appliance, appended by "/saml.htm". For example | + | * __Single sign on URL__ - This should be the URI of your Access Anywhere server, appended by “/saml.htm”. For example |
- | * __Audience URI__ - This should be the URI of your Enterprise File Fabric appliance, e.g. " | + | * __Audience URI__ - This should be the URI of your Access Anywhere server, e.g. " |
* __Default RelayState__ - This should be left blank | * __Default RelayState__ - This should be left blank | ||
* __Name ID format__ - Select Email Address | * __Name ID format__ - Select Email Address | ||
Line 303: | Line 527: | ||
* In **Single Logout URL** enter the value you entered in **Audience URI** | * In **Single Logout URL** enter the value you entered in **Audience URI** | ||
* In **SP Issuer** enter the value you entered in **Audience URI** | * In **SP Issuer** enter the value you entered in **Audience URI** | ||
- | * From the **Signature Certificate** upload the Signing Certificate that can be obtained from your Enterprise File Fabric | + | * From the **Signature Certificate** upload the Signing Certificate that can be obtained from your Access Anywhere |
Under **Attribute Statements** configure the mappings as follows: | Under **Attribute Statements** configure the mappings as follows: | ||
- | * Name " | + | * Name " |
- | * Name " | + | |
- | * Name " | + | |
- | Under **Group Attribute Statements**, | + | < |
- | A Groups Entry will need to be added with a name of " | + | * Name " |
+ | |||
+ | < | ||
+ | |||
+ | * Name " | ||
+ | |||
+ | < | ||
+ | |||
+ | Under **Group Attribute Statements**, | ||
+ | |||
+ | A Groups Entry will need to be added with a name of " | ||
* Contains: IT - Matches groups containing the word " | * Contains: IT - Matches groups containing the word " | ||
Line 322: | Line 554: | ||
On the **Application Details** screen, under **Sign On**, click the **View Setup Instructions** button. | On the **Application Details** screen, under **Sign On**, click the **View Setup Instructions** button. | ||
- | On the File Fabric | + | On the Access Anywhere |
* The Service provider entity ID - The URI entered earlier from the **Audience URI** field | * The Service provider entity ID - The URI entered earlier from the **Audience URI** field | ||
Line 331: | Line 563: | ||
Before users are able to access the Okta application, | Before users are able to access the Okta application, | ||
- | Your Okta setup with the Enterprise File Fabric | + | Your Okta setup with the Access Anywhere server |
+ | \\ \\ | ||
+ | ==== Configuring with Duo Access Gateway ==== | ||
+ | \\ \\ | ||
+ | __First you will need to set up your Duo Access Gatway__ | ||
+ | As defined here: [[https:// | ||
+ | |||
+ | Service Provider Name: NAA Access Anywhere | ||
+ | |||
+ | Entity ID: your Access Anywhere URL | ||
+ | |||
+ | Assertion Consumer Service: your Access Anywhere url + / | ||
+ | \\ \\ | ||
+ | {{: | ||
+ | \\ \\ | ||
+ | Send Attributes: All | ||
+ | |||
+ | a) Group name fix | ||
+ | There is an issue with the group name (when leveraging AD as the Directory backend). By default the results that come back are the DN and not the friendly name. | ||
+ | |||
+ | When you finish generating the json file you’ll edit to to update the memberof to look like so: | ||
+ | |||
+ | ``` | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | |||
+ | ``` | ||
+ | |||
+ | Apply that json to your DAG. | ||
+ | |||
+ | |||
+ | __Update DAG to return displayName (and other attributes we need)__ | ||
+ | |||
+ | We need to ensure that the display name is returned: | ||
+ | |||
+ | In the DAG under Authentication Source we can add displayName as one of the attributes to return: | ||
+ | \\ \\ | ||
+ | {{: | ||
+ | \\ \\ | ||
+ | __Gather info from DAG for NAAintegration__ | ||
+ | |||
+ | Follow the steps as defined here: [[https:// | ||
+ | This will give you URL/ | ||
+ | |||
+ | __Create Auth System in SME__ | ||
+ | |||
+ | We’ll enter this data into Access Anywhere. Logged in as the Org Admin, in a package with SAML enabled, go to Organization> | ||
+ | \\ \\ | ||
+ | {{: | ||
+ | {{: | ||
+ | \\ \\ | ||
+ | This will now allow your users to click the Duo Access Gateway login button the page and login through your DAG into Access Anywhere. | ||