Posted on 10-28-2022 07:24 AM
Hi Folks,
I'm putting this here to try to be a little helpful. We just moved from v5 to v6 for GlobalProtect, and basically, the setup that we had that, installed the stock pkg from paloalto and relied on a config profile to set our default portal stopped working. I also couldn't get the app to stop an endless "connecting" loop.
So for anyone who is having the same issue, I hope this is helpful. Long story short, you need to package an XML file that installs the system extension with the app pkg and then run a script to install both.
The GP release notes for 6.0.1 speak of a new Simplified and Seamless macOS GP app deployment Using Jamf MDM integration feature. The documentation is helpful but not comprehensive so I'll put it together here.
sudo chmod +x /path/to/file/
#!/bin/bash
#install pkg with system extension
sudo installer -pkg /path/to/globalprotectapppkg -applyChoiceChangesXML /path/to/xml/file -target /
#Delete directory
rm -rf /path/to/directory/that/was/installed
exit 0
This should do the trick! Again hopefully this is helpful! Good Luck!
Solved! Go to Solution.
Posted on 01-25-2023 12:23 AM
I FIGURED IT OUT!
Config profile for SystemExtension wasn't set as "Install Automatically" but "Make available in self service", therefore, it didn't work. After change - works like a charm! Thanks for help @sintichn
Posted on 11-03-2022 10:08 AM
Fantastic article! Works like a charm. Thank you very much for creating this article. 👍
Posted on 01-24-2023 04:43 AM
Hey!
I'm following your steps, but global protect still prompt a window with "System Extesion Blocked". Any ideas what could go wrong? I tried everything I found but got stuck on that step...
Posted on 01-24-2023 06:09 AM
@jamf_wroblewski Let's see, I'm trying to think of all the things that could go wrong with a config profile so I spit them all about below.
I would verify that in your config profile in the system extension payload, the teamid is there and correct: PXPZ95SK77 but also that you have
com.paloaltonetworks.GlobalProtect.client.extension
in the allowed system extensions area under the team ID... after you enter that info you need to click the small save button that is to the right of that area before you click the big save button to save the config profile itself... Also, make sure that the config profile exists on the computer that you're testing this with. if it's still not working post a screenshot and I'll take a look!
Posted on 01-24-2023 06:53 AM
Yes, it is done.
I created xml file with content you used for deployment. I put it in the same directory as GlobalProtect.pkg via Jamf Composer. When I try to run it manually, everything goes fine. Even when I check the policy logs:
It seems like xml file does nothing. I checked ownership and permissions (root:wheel, chmod +x). And still - nothing has changed.
Posted on 01-25-2023 12:23 AM
I FIGURED IT OUT!
Config profile for SystemExtension wasn't set as "Install Automatically" but "Make available in self service", therefore, it didn't work. After change - works like a charm! Thanks for help @sintichn
Posted on 01-25-2023 06:40 AM
Oh my goodness, so happy that you figured it out @jamf_wroblewski. I feel like I always run into weird gremlins that put the kibosh on the end result all the time!
Posted on 03-28-2023 04:41 AM
Hi guys!
Faced the same endless connection.
Tested it with Ventura 13.2.1, GP 6.0.4-26 without system extensions and it works.
So PKG + script (without sysext xml) was enough for me.
root# systemextensionsctl list
1 extension(s)
--- com.apple.system_extension.endpoint_security
enabled active teamID bundleID (version) name [state]
* * 483DWKW443 com.jamf.protect.security-extension (4.0.0/764)Jamf Protect Endpoint Security Extension [activated enabled]
Posted on 06-13-2023 09:20 AM
upd: had to switch to subj package + conf profile + script instead :/
Posted on 06-12-2023 12:54 PM
does anyone know why is this SysEXt needed to be installed VIA script and not MDM? seems counter intuitive.
08-11-2023 08:54 AM - edited 08-11-2023 08:55 AM
I deploy script via MDM and it works correctly. I just followed the setup here and didn't have any issues. Deployed the config profile ahead of the install package. Only needed a restart before GP would connect correctly.