Skip to main content

2025년 4월 9일 아카이브됨

Akamai and Workspace ONE UEM, On-Prem

Configure Akamai CDN to communicate with the Workspace ONE origin server and your end-user devices to set up various download properties and fulfill your business needs by working with your Akamai representative. For more information, see Akamai product documentation at [https://www.akamai.com](https://www.akamai.com).

Generic Requirements

  1. You must have the Akamai Download Delivery solution account.
  2. You must create a secret key (SHA256 Hash Key) which is used while running the CDN installer and for the Akamai account for Edge Server Identification.

Workspace ONE UEM and Akamai Integration Architecture

The Workspace ONE UEM and Akamai Integration Workflow highlight the communication and interaction between Workspace ONE UEM and Akamai. Workspace ONE UEM and Akamai Integration support allowlisting of Akamai Edge Server IP Address. If your end-user devices are a part of a network that allows connections to only servers whose IP addresses are allowlisted, then the integration can be implemented with variation in Akamai configuration.

Workspace ONE UEM and Akamai Integration Workflow Components

  • Workspace ONE Origin Server: The Workspace ONE Origin Server is the file server that is configured for storage of all files that will then be cached within the Akamai CDN.
  • Content Server Domain: The content server domain is the domain mapping to the configured Akamai Edge Server using the CNAME DNS plus *.edgekey.net.

Akamai Integration Workflow Diagram

This flowchart diagram shows the relationships between the various servers, the console, devices, and Akamai server.

Workflow NumberDescription
1Admin uploads apps to the Workspace ONE UEM console.
2Adds the application to the AirWatch Database or the File Storage Server.
3Copies the application files using the configured UNC path and credentials.
4Publish the application to the end-user devices.
5Generate the app download URL containing HMAC Token, which is valid for 24hrs, using the salt/encryption key with SHA256 algorithm.
6Send the generated content download URL to the device.
7Request content from the content server that points to the Akamai Edge server.
8Forward the request to the edge server with the valid HMAC token received from the device.
9Verify if the content is available in cache. Pull the content from the Origin Server if the content is not in the cache or if the content has changed. The communication is authorized by the edge identification key passed in the request header from Edge server.
10If Edge is in the IP allowlist, the request for the file is processed. If Edge IP is not in the allowlist, then the request for 401/403 is processed.
11Stream the content to the devices if the token is valid.

Configure your Origin Server to integrate Workspace ONE UEM with Akamai CDN

The origin server is a physical location from which content is retrieved. It is required in all configurations that retrieve content from an origin. You can set up the Origin Server to integrate Akamai CDN with Workspace ONE UEM.

To set up the Origin Server, complete the following steps.

  1. Install IIS Server Manager.

  2. Once the IIS Server Manager is installed, enable the following server roles under Web Server (IIS) > Web Server > Security.

    • Request Filtering
    • Window Authentication
    • URL Authorization
    • IP and Domain Restrictions
    • Basic Authentication
    • Client Certificate Mapping Authentication
    • IIS Client Certificate Mapping Authentication
  3. Add the following extensions to the Default Website > MIME Types.

    ExtensionContent type
    .actapplication/octet-stream
    .afxapplication/octet-stream
    .agtapplication/octet-stream
    .apfapplication/vnd.android.package-archive
    .apkapplication/vnd.android.package-archive
    .appxapplication/vns.ms-appx
    .appxbundleapplication/octet-stream
    .astapplication/octet-stream
    .battext/plain
    .binapplication/octet-stream
    .ccpapplication/octet-stream
    .cfgapplication/octet-stream
    .cgdapplication/octet-stream
    .chnapplication/octet-stream
    .chxapplication/octet-stream
    .cixapplication/octet-stream
    .cniapplication/octet-stream
    .cnmapplication/octet-stream
    .crdapplication/x-mscardfile
    .crtapplication/x-x509-ca-cert
    .datapplication/octet-stream
    .dbapplication/octet-stream
    .demconfigapplication/octet-stream
    .derapplication/x-x509-ca-cert
    .dmgapplication/octet-stream
    .dmpapplication/octet-stream
    .ezpapplication/octet-stream
    .flgapplication/octet-stream
    .gifimage/gif
    .gnfapplication/octet-stream
    .Gnuapplication/octet-stream
    .gstapplication/octet-stream
    .hshapplication/octet-stream
    .infapplication/x-inf
    .inxapplication/octet-stream
    .ipaapplication/octet-stream
    .jsonapplication/json
    .lictext/plain
    .ljeapplication/octet-stream
    .locapplication/octet-stream
    .logtext/plain
    .lupapplication/octet-stream
    .mapapplication/octet-stream
    .mpkgapplication/octet-stream
    .mscriptapplication/octet-stream
    .msiapplication/octet-stream
    .mspapplication/octet-stream
    .mstapplication/octet-stream
    .nixapplication/octet-stream
    .nmsapplication/octet-stream
    .nstaudio/x-mod
    .p12application/x-pkcs12
    .pemapplication/x-pem-file
    .pfxapplication/x-pkcs12
    .phoapplication/octet-stream
    .pkgapplication/octet-stream
    .plisttext/xml
    .pngimage/png
    .pnmimage/x-portable-anymap
    .ppkgapplication/octet-stream
    .propertiesapplication/octet-stream
    .ps1text/plain
    .qdapplication/octet-stream
    .rgnapplication/octet-stream
    .setapplication/set
    .sixapplication/octet-stream
    .snmapplication/octet-stream
    .sstapplication/vnd.ms-pki.certstore
    .synapplication/octet-stream
    .thnapplication/octet-stream
    .tmpapplication/octet-stream
    .tmzapplication/octet-stream
    .trpapplication/octet-stream
    .txttext/plain
    .typapplication/octet-stream
    .typ2application/octet-stream
    .uplapplication/octet-stream
    .xapapplication/x-silverlight-app
    .xbapapplication/x-ms-xbap
    .xmltext/xml
    .yixapplication/octet-stream
    .ynmapplication/octet-stream
    .zipapplication/zip
    .zstapplication/zstd

    Note:

    • MIME Types exist in Windows 2012 R2.
    • If any of the file type is missing, you can add the extension per your requirement.
  4. Create a shared folder named CDN. The folder that is configured for the web server must be mapped to a file with both read and write permissions that is available to the Workspace ONE UEM console and the Device Services. As a best practice, create a separate partition E drive from local disk drive and then create the CDN folder under the newly created partition E drive. For example, you can create E:\CDN

  5. In the CDN folder, create a file named monitor.txt. Enter some random text into the document so that you can validate the connection at a later stage.

    Note:

    • File extension check box is cleared.
    • Make sure the filename does not contain the file extension.
  6. On IIS, right-click Default Website. Select Manage Website, and select Advanced Settings. Change the Physical Path to the configured drive for the CDN content. For example, E:\CDN .

  7. Set up the Physical Path Credential to the service accountor the local user.

  8. Ensure you have access to a service account or local user account credentials for accessing the CDN using a UNC/SMB path. The UNC/SMB path is used during the configuration of the UEM console. The username and password are used for connecting to the UNC/SMB folder and are also entered into the UEM console.

  9. Set up the Physical Path Credentials Logon to clear text.

  10. Configure the security setup for accessing the folder from the IIS website.

    • Add the application pool user account to the CDN folder of the shared drive.
    • Add the following users:
      1. ISUR (All but Full control).
      2. IIS_IUSRS (All but Full control).
      3. NetworkService (Full Control).
      4. UNC/SMB Service Account (All but Full control).
  11. Under Application Pools, right-click DefaultAppPool and select Advanced Settings. Set the App Pool Identityto NetworkService.

  12. Make sure you have installed Application Request Routing (ARR) on IIS. If you have not installed ARR, see Application Request Routing.

  13. After Akamai is configured, you can set up the request filtering for the cookie that is used for the authentication of the URL.

    1. Obtain the CDN Configuration Tool installer.
    2. Run the CDN installation
      1. Click Next on the Welcome to Install Shield Wizard.

      2. Enter the SHA256 Authentication key.

        Note: The SHA256 key is generated using any string of your choice. You can use any SH256 string generator tool at your disposal. The key used in this step is later used in Akamai account configuration for identifying Edge Servers.

      3. Click Install.

  14. CDN installer must create the URL rewrite. If URL rewrite is not created, perform the following steps:

    1. Install Application Request Routing https://www.iis.net/downloads/microsoft/application-request-routing. The URL rewrite shows up only after you install the Application Request Routing.
    2. Run the CDN installer again to install URL Rewrite.
  15. Navigate to the CDN folder E:\CDN. Right-click the CDN folder and go to Sharing. Make a note of the Network Path for the UEM console configuration.

  16. Perform the following validation.

    • Two rules are created for URL Rewrite.
      • IgnoreMonitorFile - Ignores the monitor.txt file that is created under the CDN folder.
      • AkamaiSharedKeyCookie – Allows Akamai to use the SHA256 key to authenticate into this server.
    • Navigate to localhost/monitor.txt on the web browser. A random text is entered in the monitor.txt file.

Setting up your Origin server for High Availability and Disaster Recovery

You can configure the Origin Server behind a load balancer to have high availability. Whether you configure the server as Active-Active mode or Active-Passive mode, it is based on the network requirement for your environment. Session persistence is not required if the file optimization feature is enabled on Akamai portal. With file optimization enabled, requests are broken down to ranges eliminating the need for persistence.

This section lists configurations required for a highly available system. The setup is the same as the single Origin server with a few minor differences. In single Origin Server setup, the physical path is set to a CDN folder created in one of the drives of the server.

In the high availability setup, the physical path is set to the network directory. It can be part of any file sharing system if the right permissions are assigned to the user accessing the network directory. The service account must be the owner of the whole network folder.

When you point to the network file system, the web configuration file is no longer in the local machine. Instead, it resides in the destination file-sharing system. The web configuration file stores the IIS configuration. On the remaining origin servers, go through the setup with the following exceptions.

  1. Point the default website to the network path of the file sharecluster instead of the drive on the server.
  2. Skip running the CDN installer tool for the URL rewrite setup. This step is only needed on one of the origin servers.

Configure Akamai CDN to integrate with Workspace ONE UEM

Akamai CDN must be configured to communicate with Workspace ONE UEM origin server and your end-user devices. You can set up various download properties in the Akamai portal as per your business needs by working with your Akamai representative. To learn more about configuring Akamai integration, see Akamai product documentation at https://www.akamai.com. However, the following communication properties are required for the distribution from Workspace ONE UEM to work.

  1. Create Property> Download delivery (used by Workspace ONE UEM SaaS) and provide a name to the property. As a best practice, consider using Workspace ONE environmentor the datacenter name.

  2. Add the property hostname. The property hostname is used for the configuration in the Workspace ONE UEM console in the next section.

  3. A certificate is required to bind with the hostname created. The certificate can be Akamai issued certificate or a third-party party issued certificate. For more support, reach out to Akamai.

  4. After you set up the properties that control Akamai's edge server traffic, add behaviors to the property as per your requirements. Currently, Workspace ONE UEM requires you to configure the following two behaviors.

    • Origin Server: Include the origin server hostname that is publicly available.

      SettingsDescription
      Origin TypeYour Origin
      Origin Server HostnameThis is the public-facing hostname for the origin server
      Forward Host HeaderOrigin Hostname
      Cache key hostnameOrigin Hostname
      HTTP Port80
      HTTPS Port443
    • Edge Server Identification: Include a known cookie value that can be verified at the origin server before serving requests back to the edge server.

      SettingsDescription
      Cookie NameAW-AUTH-KEY.
      Cookie ValueUse the SHA256 Authentication Key generated in step 9 of the previous, origin server setup section to create the hash key generated value. CDN server uses the key to connect to the origin server.
      Cookie DomainEnter the Origin Server URL. For example, enter origin.acme.com. The address must match the origin server hostname and is case sensitive.
    • Auth Token 2.0 verification: Specify the expected shared-secret/salt that is used to generate the HMAC token when validating the file requests to the edge server. Advanced Override is only available by request from the Akamai Support and may require additional fees. You need this feature to enter the Token key in the console configuration.

      SettingsDescription
      Token LocationQuery String
      Token NameThis is the same token parameter in Workspace ONE UEM console under Groups & Settings > All Settings > System > Enterprise Integration > CDN > Akamai. This is case sensitive.
      Encryption KeyClick the button on the right side to generate the key. This key will be used in the configuring Workspace ONE UEM console. Encryption equals Salt Value.
      ActionVerify and Deny

Configure Akamai CDN in the Workspace ONE UEM Console

You can configure Akamai CDN in Workspace ONE UEM console. During the configuration, the values that you enter in the configuration page is retrieved by logging in to your CDN provider portal and locating the values. Before You Begin, ensure you finished your origin server setup and Akamai portal configuration.

Complete the Akamai configuration in the Workspace ONE UEM console:

  1. In the UEM console, ensure that you are on Global OG.

    Note: CDN configuration can be set up only at Global OG.

  2. Navigate to Groups & Settings > All Settings > System > Enterprise Integration > CDN.

  3. Complete the Akamai configuration settings:

    SettingDescription
    EnabledSelect Enabled to route all the application downloads through the CDN for all the devices that are managed at the current organization group. Select Disabled to route all the application downloads through Workspace ONE UEM server.
    DirectoryEnter the server name and the directory. The Directory name is the Network Path that is used while configuring the origin server. Note: If your origin server has the high-avaiblity setup, enter the path to the file share cluster here.
    User nameEnter a Service Account username that has read/write permissions on the origin server directory.
    PasswordEnter the dedicated Service Account password that is placed on the Origin Server side.
    Content ServerEnter the DNS of the CNAME that is as per the data center (for example, CDN.acme.com).
    Token ParameterFor Akamai, it is the token as per the Advanced Override.
    Salt ValueEnter the token that your CDN provides. This is Encryption key in Akamai settings. For Akamai, it is done by enabling Advanced Override code.
    DestinationEnter the destination name of the CDN.
  4. After you save the configuration, click Test Connection to validate CDN setup end-to-end based on your settings. The validation uploads a dummy file to the origin server, checks if file saves and tries to download it from Akamai using the CDN download URL.

Validate Your Workspace ONE UEM Integration with Akamai CDN

Complete the following steps to validate Workspace ONE UEM integration with CDN:

  1. In a web browser, navigate to CDN DNS. For example, CDN.acme.com/monitor.txt). The validation results in an error because the connection to the Origin server from the CDN requires authentication.
  2. In a web browser, navigate to Origin DNS. For example,origin.acme.com/monitor.txt). The validation succeeds. Accessing the origin server directly only works for the monitor.txt file, which is used to validate the connection.

Akamai CDN Servers Per Data Center

이 페이지가 도움이 되었나요?

이 항목에 대한 피드백 보내기

이 항목이 도움이 되었나요?

개인정보나 기밀정보는 입력하지 마세요.

링크를 생성하는 중…