Prerequisites
To implement V-OS Cloud 2FA for Ingram Micro Cloud (IMC)/SAML 2.0 service, you need to have the followings ready in advance:
Exposed Directories: A directory for user authentication. The directory must be accessible from an external network. Currently, V-OS Cloud supports the following directories:
Note: You must configure your firewall settings on your directory server to allow external access to the LDAP TCP ports, i.e., 389 and/or 636. If you do not wish to open the said TCP ports publicly accessible to all, you can update your NAT configurations to only allow (whitelist) V-OS Cloud from the IP address 20.197.118.1 to access your directory.
- Microsoft Active Directory (on-premises): The directory that is installed in an on-premises environment. If you use this directory service, you must make sure that the directory can be integrated with V-OS Cloud from outside of the enterprise network
- Azure Active Directory (AAD): The AAD service associated with your Office 365 subscription. Because AAD only supports Secure LDAP (LDAPS), to integrate with V-OS Cloud, your AAD must activate AAD Domain Name Services (AAD DNS). See price and details of enabling and configuring AAD DNS in your AAD tenant from Microsoft
- Online 3rd-Party Directory Services: If you use other 3rd-party directory services, you must configure your directory to allow external LDAP queries from V-OS Cloud
- V-Key LDAP: If you do not have an existing directory service in place or wish to use a separate directory service for your V-OS Cloud usage, you can choose to use V-Key LDAP as the directory service provider
- Other LDAPs: V-OS Cloud is compatible with other directory services that support LDAP authentication, such as OpenLDAP. You should configure the LDAP service to allow integration with V-OS Cloud
Note: If your organization uses both local AD and AAD to manage user credentials, you need to synchronize credentials between your local AD and AAD tenant. You need to install AAD connector, the Microsoft component for synchronizing user accounts from local AD to AAD.
IMC Administrator Account: The Administrator account of your IMC online service. You should also complete the branding setup of your IMC online service before proceeding to start V-OS Cloud 2FA integration. Go to Ingram Micro Cloud Branding and Customer Enablement and follow the steps to do the setup if you have not done so.
Note: You shall also make sure that the firewall rules are in place to allow HTTP(s) communication with V-OS Cloud IDM.
Step 1: Configure Directory Connector
Firstly, setup directory connectors that can be used by the V-OS Cloud IDM to connect to the directories for authenticating the users. This is the 1st factor authentication. If you use different directories for different services, you can setup multiple directory connectors that connect to different directories. You shall have a directory connector that can be used for authenticating user login of the V-Key app and a directory connector for authenticating user access of the 3rd-party services such as Office 365, VPN, Salesforce, etc. It is fine to have just one directory connector for both the V-Key app and all services if they are sharing the same directory for different purposes.
Note: By default, one template directory connector is generated for you to configure. If you are reusing the same connector with other services that you have already configured in V-OS Cloud Dashboard previously, you can skip this step.
Setting Up Directory Connector for V-Key LDAP Directory
To set up the V-Key LDAP directory connector, do the following steps:
Note: If you already have your directory service in place and wish to configure a directory connector for your existing directory, go to Setting Up Directory Connector for 3rd-party Directories.
- Log in to the V-OS Cloud Dashboard with an admin account.
- Click Directories on the left sidebar.
- Click + CREATE at the upper-right corner of the page to create a new connector from scratch.
Assign a Name to the directory connector for easy identification, e.g., V-Key Directory Connector. This can be any name.
Select V-Key LDAP from the Type drop-down.
- Click Save to create the V-Key directory connector.
- Click the "pencil" icon next to the new directory connector that you have just created.
You can choose to create users one by one or in batches.
To create users one by one, do the following steps:
Click the "+ user" icon at the middle-right of the page to show the add user popup.
Key in the Username, Email, First Name, and Last Name of the user.
Click SAVE. This triggers the creation of the user in the directory and sends an email to the user's email address. This email contains the username, temporary password, and login link to V-OS Cloud.
Note: User logs in to V-OS Cloud for the first time will require the setting of a new password. The users must reset their password before the account is activated and can be used for V-Key app onboarding.
Repeat the steps to continue creating another user.
To create users in a batch, do the following steps:
Click the "+ CSV" icon at the middle-right of the page to show the add user popup.
Open the template and follow the format of the sample data to populate the user details. Only Username is mandatory in this CSV.
After the CSV has been populated, drag the CSV file into the add user popup that you have opened in the previous step and click IMPORT. Similar to creating single users, the user entries in the CSV file will be automatically created in the directory. An email will also be sent to each user in the CSV file. If there is any error during this batch creation, a file containing the error that occurred during the process will be automatically generated.
After the users are created in the directory, the directory connector is ready to be consumed by V-OS Cloud IDM.
Setting Up Directory Connector for 3rd-party Directories
To set up directory connectors, do the following steps:
- Log in to the V-OS Cloud Dashboard with an admin account.
- Click Directories on the left sidebar.
- Click the "pencil" icon of the template directory connector from the list on the Directories page or click + CREATE at the upper-right corner of the page if you want to create a new connector from scratch.
Assign a Name to the directory connector for easy identification, e.g., XYZ Directory Connector. This can be any name.
Select the type of directory connector from the Type drop-down, i.e., Azure AD, Local AD, Open LDAP, etc. If your directory type is not in the list, select Other.
Key in your directory IP Address/Domain Name and Port.
Note: The default ports are 389 (standard) and 636 (secured).
If you use secured LDAP, enable the Secured LDAP option.
Fill the Base DN field with the base distinguished name (DN) of your directory, e.g.,
dc=xyz,dc=com
.Fill the User DN and Password fields with the DN and password of the directory admin account, respectively.
Fill the Login Property.
Note: This is the corresponding directory property that the user will use to log in, e.g., if a DN of the user John Doe is
cn=john.doe,ou=users,dc=xyz,dc=com
and John will be using the usernamejohn.doe
to login. Then the Login Property shall becn
.Fill the Email Mapping Field with the email field in your directory, e.g.,
email
.- Fill the Display Name Mapping Field with the display name field in your directory, e.g.,
displayName
. - Fill the Phone Mapping Field with the phone field in your directory, e.g.,
telephoneNumber
. This field is optional. - Click Save to confirm the directory connector creation.
- You can test the connection by clicking on the "signal" icon at the right of the connection that you just created. You will be prompted with the error when V-OS Cloud IDM fails to establish the connection. Correct the error and test again until you see Connection successful!.
- Repeat the above steps if you have a separate directory for user authentication. Otherwise, the directory connector setup is done.
Note Integration step for different types of directories can be different. You should confirm with the directory provider for more details related to the directory that you use.
- If you use Azure AD, you may refer to this page to know how to get connected with Azure AD
- If your use on-premises AD, make sure that it can be accessed from an external network through the specified ports
Step 2: Configure SAML Connector
After you have created the necessary directory connectors, you need to set up a SAML 2.0 connector that can be used by the V-OS Cloud IDM to connect to the SAML server.
To create a SAML 2.0 connector, do the following steps:
Note: The following steps require prior completion of the branding setup at IMC.
- Log in to the V-OS Cloud Dashboard with an admin account.
- Select Connectors > SAML 2.0 on the left navigation bar.
- Select the pre-generated directory connector from the list or select + CREATE on the upper-right corner if you want to create a new connector from scratch.
Set the Connector Type to Generic SAML2.0 Connector.
Assign a name to the SAML 2.0 connector, e.g., Ingram Micro Cloud Connector.
- Fill the URL Suffix. The URL suffix can be any text without space, e.g.,
test-imc
. In the Service Provider section, fill the Entity ID. The Entity ID is in the pattern of
<branding-domain>/auth/realms/sr<id>
.Note: The branding domain is the domain name that you have used while doing the IMC branding setup. The ID is the system ID assigned to your domain. To find out what is the ID, do the following steps:
- Log in to IMC with an admin account.
- Click Classic Panel at the top menu bar.
- Click Settings under the System section of the left navigation panel.
- Click the Brands link.
The ID that you need is under the ID column of the list of domains displayed on the page. Pick the ID of the corresponding domain that you used for branding, e.g.,
123
.
Fill the Assertion Consumer Service URL. The Assertion Consumer Service URL is in the pattern of
<vanity-id>/broker/saml/endpoint
. The vanity ID is what you filled in the previous step.- Fill the Default Replay State with
RelayState
. In the SAML Response section, set the NameID Format to urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress.
Set the NameID Attribute to username.
- Set the Send Attribute to All.
In the Identity Provider Information section, the fields are all generated automatically.
Note: The information is to be filled in the respective fields at the configuration area at IMC. Take note of the values in the Identity Provider Information section. You may come back to this section again when the information is needed in Step 5: Configure Ingram Micro Cloud External IDP Service.
Click Save to create the SAML connector.
Step 3: Configure Service Instance
After the SAML 2.0 connector is created, you can assign the directory and SAML 2.0 connectors to the IMC service instance. The assigned connector will be used for authenticating IMC service access.
To add connectors to the IMC service instance, do the following steps:
- Log in to the V-OS Cloud Dashboard with an Admin account.
- Click Services on the left navigation bar.
- Click the SAML 2.0 service instance that you want to edit from the screen.
- Replace the Icon of the service instance, if desired.
- Edit the Instance Name and Description.
- Select the directory connector for IMC from the Directory dropdown. Select the pencil icon at the right to edit the connector if necessary.
- Select the SAML 2.0 connector from the Saml 2.0 Connector dropdown. Select the pencil icon at the right to edit the connector if necessary.
- Select Save to save the changes.
- Select START, if available, at the upper-right corner to start the 2FA service instance.
Step 4: Configuring Token Pack
After the service instance is set up and started, you can start creating a token pack, which can be sent to the V-Key app users, in the form of a QR code, for onboarding purpose.
To create and send a token pack, do the following steps:
- Log in to the V-OS Cloud Dashboard with an admin account.
- Click Token Packs on the left sidebar.
Click the "pencil" icon of the pre-generated token pack from the list.
Assign a Name to the token pack for easy identification, e.g., Service Token Pack. This can be any name.
Click the icon field and assign an icon to the token pack, if desired.
Select the Primary Directory and Theme to be assigned to the token pack from the respective dropdown.
Note: The Primary Directory is the directory used for authenticating users of the V-Key app. It can be the same or different directory configured in the service instance. The Theme is the theme that you wish to apply to your V-Key app when this token pack is used. You can configure different themes for different token packs.
Pick the desired Service that you want to enable in the token pack.
Note: A token pack can contain the 2FA services for multiple services. If you are intending to have multiple services under the same token pack, select the service accordingly by toggling the "power plug" icon.
Click Save to create the token pack.
- If you wish to allow users connected to the selected network to be exempted from manual token provisioning, continue with the following steps. Otherwise, the created token pack is ready to be tested before being sent to app users for onboarding.
- Click the TRUSTED NETWORKS tab.
- Click + CREATE at the upper-right corner.
Assign a Name to the trusted network entry for easy identification. This can be any name.
Key in the IP Address that you want to add as the trusted network.
- Key in the Description, as desired. This is optional.
Click Save to add the trusted IP address for the token pack.
Go back to the INFO tab and click Save to save the token pack.
Step 5: Configure Ingram Micro Cloud External IDP Service
After the token pack is configured, it is ready to be sent to the users for onboarding using the V-Key app. However, to use SAML 2.0 with IMC, you need to do the necessary setup at IMC classic panel.
To configure IMC to allow 2FA through SAML 2.0, do the following steps:
- Log in to IMC with an admin account.
- Click Classic Panel at the top menu bar.
- Click Identity Service under the Services section of the left navigation panel.
- Click the External IDP Service tab and click your brand name URL.
- Check the External IDP service enabled checkbox to enable external IDP service.
Fill the following fields with the respective fields in the Identity Provider Information on the SAML 2.0 connector creation/editing page. See related steps in Step 2: Configure SAML Connector.
- External IDP Login URL = Login url
- External IDP Logout URL = Logout url
- External IDP certificate in PEM format = Certificate
Note: Certificate needs to be copied and pasted as a whole without any line breaks in between.
Fill the External IDP display name, e.g.,
V-OS Trusted Identity
.- Fill the External IDP username SAML assertion attribute with
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier​
. - Click Submit to save the changes.
Step 6: Test Your Setup
In this step, all setups should have been done. You should test your setup before distributing the token pack to the app users.
To test your setup, do the following steps:
- Log in to the V-OS Cloud Dashboard with an admin account.
- Click Token Packs on the left sidebar.
- Click the "envelope" icon at the right of the token pack that you wish to test from the list.
- Input your email and click SEND. An email containing the QR code of the token pack is sent to your inbox.
Download and install the V-Key app if you have not done so. Click or scan the applicable QR code to start the installation:
Launch the V-Key app on your mobile device after installation and scan the token pack QR code that you have received.
Type in your username and password. This username and password should be tagged to an account in the directory that you had specified during token pack creation.
Note: The username is the value of the user entry attribute that you have specified as the Login Property in when you create/configure your directory. Go back to the directory connector page to confirm if you are uncertain about this. If you use V-Key LDAP, it will be the same username of your account in the directory.
After you have successfully logged in, you will be prompted to provide an email address to receive the email that contains the QR code of the soft token.
Upon receiving the QR code, scan the QR code with the V-Key app, and follow the prompts to complete the app activation.
Once the app is activated, try to log in to your IMC account via the web browser through the registered domain, e.g.,
https://xyz.domain.com
.- On the IMC login page, click LOGIN WITH V-OS Cloud Trusted Identity. You should be able to see the IMC sign-in page is redirected to the V-OS Cloud IDM login page.
- Continue to input your credentials on the V-OS Cloud IDM login page and login, you should receive a push notification popped up on your mobile device requesting for login approval.
- Tap Approve on the V-Key app popup to approve the login request. If you can be logged in to the IMC online service successfully after tapping Approve on the popup, the token pack is correctly configured. You can proceed to distribute the token pack to the end-users.
For more details of V-Key app, see V-Key User Guide. For more details of V-OS Cloud IDM, see the Docs. For technical support, contact V-OS Cloud via cloud-support@v-key.com
2FA for Ingram Micro Cloud/SAML 2.0 Flow Diagram
- End-user tries to log in to IMC.
- Primary authentication initiated to SAML 2.0 service.
- An authentication request triggered to the SAML connector.
- Primary authentication using directory connector integrating with the organization's directory service.
- Secondary authentication is triggered by V-OS Cloud's PKI Suite.
- The end-user uses the V-Key app to approve the login request.
- V-OS Cloud IDM receives authentication respond.
- V-OS Cloud IDM replies to the SAML Service Provider (IMC).
- Application or service access is granted.