Experience Center
Deploying Zscaler Client Connector with Jamf Pro for macOS
This guide is for admins only. If you are an end-user, contact your organization’s administrator for deployment-related details.
With Jamf Pro, you can deploy Zscaler Client Connector for your macOS devices. Before deploying Zscaler Client Connector from the Jamf Pro portal, download the .pkg file from the Zscaler Client Connector App Store first.
- Step 1: Download the Zscaler Client Connector .pkg file
To deploy Zscaler Client Connector using the Jamf Pro Portal, you must obtain a .pkg file from the Admin Portal.
To download the Zscaler Client Connector .pkg file:
- In the Admin Portal, go to Infrastructure > Common Resources > Client Connector Deployment > Platform Releases.
- On the New Releases tab, select macOS.
- Download the .pkg file.
- Step 2: Deploy Zscaler Client Connector from Jamf Pro
To deploy Zscaler Client Connector on your macOS devices from the Jamf Pro Portal:
- In the Jamf Pro Portal, go to Settings > Computer Management > Packages.
- Under the General section, click Choose File to upload the .pkg file.
- Click Save.
- In the left-side navigation, go to Computers > Policies.
- In the Policies window, click New.
- In the General section, choose the Trigger events and Execution frequency as needed in your environment.
- Click Save.
- In the left-side navigation, select Packages, and click Configure.
- Click Add, and choose the .pkg file uploaded previously.
- Click Save.
- In the Scope tab, assign the .pkg to the applicable devices.
- Click Save.
To reinstall the same version of Zscaler Client Connector for a specific device or user, go to the computer's history and select Flush All for all the Policy Logs. Alternatively, you can delete the device or user from Jamf Pro and reinstall via the client.
Close - Step 3: (Optional) Configure Tunnel Parameters to Prevent DNS Caching
You can use a property list file to set tunnel parameters, allowing DNS caching to be cleared from users’ devices. To configure tunnel parameters in the Jamf Pro Portal:
- In the Jamf Pro Portal, go to Computers > Configuration Profiles.
- Click Application & Custom Settings to expand the section and select Upload.
- In the Upload section:
- Preference Domain: Enter
com.zscaler.tunnelparams
- Click Upload to upload the Plist file.
- Click Save.
- Preference Domain: Enter
- Step 4: (Optional) Configure a Custom Settings Profile
You can use a property list file to set values for various configuration keys in the Jamf Pro Portal. To configure a custom settings profile in the Jamf Pro Portal:
- In the Jamf Pro Portal, go to Computers > Configuration Profiles.
- Click Application & Custom Settings to expand the section.
- Select Upload.
In the Upload section:
- Preference Domain: Enter
com.zscaler.installparams
. - Property List: Upload the ZscalerSamplePlist file.
- Use the ZscalerSample.plist file as a starting template, and remove the keys you don't require before uploading the file to the MDM.
- cloudName: The name of the cloud on which your organization is provisioned. For example, if your cloud name is zscalertwo.net, you would enter
zscalertwo
. - deviceToken: The appropriate device token from the Admin Portal, if you want to use Zscaler Client Connector as an IdP.
- hideAppUIOnLaunch: Forces the app window to stay hidden before users enroll. Users can always open the window by clicking the app icon in the system tray.
- launchTray: By default, Zscaler Client Connector starts its services and user interface after installation. launchTray prevents Zscaler Client Connector from automatically starting after installation. Users must open Zscaler Client Connector manually to start the app, or Zscaler Client Connector automatically runs after the next reboot.
- policyToken: Allows you to specify which app profile policy you want to enforce for the app before the user enrolls. All relevant settings associated with the policy apply, including the bypass of the IdP login page. After the user enrolls, this policy is replaced with the app profile policy that matches the user based on group affiliation.
- strictEnforcement: Allows you to block internet traffic before the user enrolls in Zscaler Client Connector. strictEnforcement works when the forwarding profile action for Zscaler Client Connector is Tunnel or Tunnel with Local Proxy.
- userDomain: Allows you to configure the user domain so that the users skip the Zscaler Client Connector enrollment page and directly go to the SSO login page.
- externalRedirect: Allows you to redirect authentication to your organization's SAML IdP through the Safari browser. When redirected to the browser for the first time, the users must select Remember Me on their IdP login screen. For any subsequent authentications, the browser remembers the user and automatically logs them in.
- cloudName: The name of the cloud on which your organization is provisioned. For example, if your cloud name is zscalertwo.net, you would enter
- In the Scope section, set Targets, Limitations, and Exclusions to bind the configuration profile to particular devices and users.
- Step 5: (Optional) Configure a Custom VPN Profile for Application Bypasses
You can use a mobileconfig file to enter the bundle identifier for the applications you want to bypass. To configure a custom settings profile in the Jamf Pro Portal:
- In the Jamf Pro Portal, go to Computers > Configuration Profiles.
- Select Upload.
- Upload the mobile config file.
Use the ZscalerSampleMobileConfig file as a starting template, and edit the values in the
<VendorConfig>
section of the file based on your needs.For BypassAppProcesses, enter the bundle identifier for the applications you want to bypass.
If your identifier has both a Team ID and a Bundle ID in it, enter them in the format <Team ID>.<Bundle ID>. For example:
<string>UBF8T346G9.com.microsoft.teams</string>
Where:
UBF8T346G9
is the Team IDcom.microsoft.teams
is the Bundle ID
- In the Scope section, set Targets, Limitations, and Exclusions to bind the configuration profile to particular devices and users.
- Step 6: (Optional) Configure Full Disk Access for Endpoint DLP
Zscaler Endpoint Data Loss Prevention (DLP) requires full disk access for proper operation. Choose either of the following two options to create a DLP profile with Jamf Pro Portal to allow full disk access.
Close- Manually Create a Configuration Profile in Jamf Pro
To configure a full disk access for Endpoint DLP in the Jamf Pro Portal:
- a. Create a general profile
- Go to Computers > Configuration Profiles.
- Click New.
- For the General section:
- Name: Enter ZDP.
- Description: Enter a brief explanation of the profile.
- Click Save.
- b. Configure privacy preferences for policy control
- From the Options tab, click the Privacy Preferences Policy Control > Configure.
- Click the + button (located in the upper right-hand corner of the pane) to add a new app to the Privacy Preferences section. Repeat this step for the three identifiers listed in the following table in the App Access section:
Identifier com.zscaler.zdp.pd
com.zscaler.zdp.esd
com.zscaler.zdp.at
Identifier Type Bundle ID Bundle ID Bundle ID Code Requirement identifier "com.zscaler.zdp.pd" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = PCBCQZJ7S7
identifier "com.zscaler.zdp.esd" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = PCBCQZJ7S7
identifier "com.zscaler.zep.at" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = PCBCQZJ7S7
App or Service SystemPolicyAllFiles SystemPolicyAllFiles SystemPolicyAllFiles Access Allow Allow Allow - Click Save.
- c. Configure notification settings
- From the Options tab, click the Privacy Preferences Policy Control > Configure.
- From the left-side navigation, click the Notifications section.
- Click Add to add a new notification.
- App Name:
zdpagent
- Bundle ID: Enter
com.zscaler.zdp.agent
- App Name:
- For Notifications, select Enable.
- Banner alert type: Select Persistent from the drop-down menu.
- Notifications in Notification Center: Select Display from the drop-down menu.
- Play sound for notifications: Select Enable.
- d. Configure permissions for system extensions
For Endpoint DLP to function correctly, you must configure permissions for System Extensions.
- From the left-side navigation, click System Extensions > Configure.
- In the Allowed Team IDs and System Extensions section:
- Display Name: Enter
PCBCQZJ7S7
- System Extension Types: Select Allowed System Extensions
- Team Identifier: Enter
PCBCQZJ7S7
- Display Name: Enter
- In the Allowed System Extensions section, click the + Add button and enter
com.zscaler.zep.at
. - Click Save.
- To add a removable System Extensions configuration, click the + button next to the Allowed Team IDs and System Extensions.
- In the Allowed Team IDs and System Extensions section:
- Display Name: Enter
PCBCQZJ7S7
- System Extension Types: Select Removable System Extensions
- Team Identifier: Enter
PCBCQZJ7S7
- Display Name: Enter
- In the Removable System Extensions section, Click the + Add button and enter
com.zscaler.zep.at
.
- Click Save.
- a. Create a general profile
- Import a Preconfigured mobileconfig File Into Jamf
- In the Jamf Pro Portal, go to Computers > Configuration Profiles.
- Download the ZDP.mobileconfig profile.
- Click the Upload button > Choose File and upload the ZDP.mobileconfig profile.
- Click Save.
- Manually Create a Configuration Profile in Jamf Pro
- Step 7: (Optional) Configure Managed Login Items
You can configure managed login items to prevent users from disabling Zscaler Client Connector on their own devices. To configure managed login items in the Jamf Pro Portal:
- In the Jamf Pro Portal, go to Computers > Configuration Profiles.
- Select Managed Login Items.
- Click Add for each of the following Rule Types and Rule Values:
Rule Type Rule Value Bundle Identifier com.zscaler.tray
Bundle Identifier Prefix com.zscaler
Label Prefix com.zscaler
Label com.zscaler.tray
Team Identifier PCBCQZJ7S7
- Bundle Identifier Prefix: A part of the bundle identifier reflecting the developer or organization.
- Label: A descriptive name for an app or an element in the app's UI or settings.
- Label Prefix: Used to group or categorize labels.
- Team Identifier: A unique identifier for the developer team or organization within the Apple ecosystem. Applies to all of the configured rules.
- Rule comment (optional): Enter a comment for the rule.
- Click Save.
- In the Scope section set Targets, Limitations, and Exclusions to bind the configuration profile to particular devices and users.