How to Deploy Unattended Enrollment on an Apple Device Using Jamf
This article describes how to deploy unattended enrollment for the Barracuda SecureEdge Agent on Apple devices using Jamf. Jamf (commonly referred to as Jamf Pro) is a software platform for managing and securing Apple devices in organizations, including Macs, iPhones, and iPads (and other Apple endpoints).
Before You Begin
Ensure you have the following:
Admin access to your JAMF instance
A Barracuda SecureEdge tenant with enrollment configured
The SecureEdge Agent available in the Apple App Store
Step 1: Create an Enrollment Token
In the Barracuda SecureEdge portal, create a group-based enrollment link.
Specify the number of users you want to limit on the link.
Copy the enrollment token. You will need it in the next step.
Step 2: Deploy Configuration and VPN Profiles
Configuration Profile
In Jamf, add a configuration profile using the enrollment token:
TENANT_TOKEN – Paste the enrollment token copied in Step 1.
USER_IDENTITY – Set the identity field as required for your environment.
VPN Profile
Create a VPN configuration profile so the OS can automatically accept it: Computer > Custom Profiles > VPN.
Field | Value |
|---|---|
Connection Type | Custom SSL |
Identifier |
|
Server |
|
Provider Bundle Identifier |
|
Step 3: Deploy the macOS App
In Jamf, go to Computer > Mac Apps.
Add and deploy the SecureEdge Agent from the Apple App Store.
Note: The time it takes for the app to be picked up may be several hours, depending on the Apple Store.
Step 4 (Optional) Deploy the Auto-Launch Using plist
Run this step only after the SecureEdge Access Agent has been downloaded and installed on the machine. The plist runs at load and works only if the required binary is already present.
You can manually click the application to trigger auto-enrollment, or you can deploy a plist to automate the launch.
Preference Domain: com.barracuda.gaurdian.macos
Option A - The .plist file for macOS Without the Tamperproof Protection
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.barracuda.secureedge</string>
<key>LimitLoadToSessionType</key>
<string>Aqua</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>--wait-apps</string>
<string>/Applications/SecureEdge.app</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>Option B - The .plist file for macOS USING the Tamperproof Protection
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.barracuda.secureedge</string>
<key>LimitLoadToSessionType</key>
<string>Aqua</string>
<key>ProgramArguments</key>
<array>
<string>open</string>
<string>--wait-apps</string>
<string>/Applications/SecureEdge.app</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>Deploy the appropriate plist via Jamf based on whether Tamperproof protection is required in your environment.