La commande sudo globalprotect CLI n’importe pas le certificat client sur Ubuntu
Question
Un utilisateur connecté souhaite importer un certificat client dans l’application GP sur Ubuntu/Linux, mais lorsque la commande sudo globalprotect est exécutée, elle n’importe pas le certificat, se bloque et ne donne aucun résultat.
$ sudo globalprotect import-certificate --location ~/cert_Client-Cert.p12 [sudo] password for user1: Please input passcode:
Environment
Application
GlobalProtect Ubuntu/Linux
Answer
GlobalProtect dispose d’un processus nommé PanGPA qui s’exécute dans le contexte de l’utilisateur. Par exemple, si vous vous êtes connecté en tant qu’utilisateur1, PanGPA s’exécute dans le contexte utilisateur1.
~$ id uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lxd) $ ps -ef | grep PanGPA user1 375660 375651 0 18:02 ? 00:00:00 /opt/paloaltonetworks/globalprotect/PanGPA start
Le PanGPA.log sous ~/. Le répertoire GlobalProtect/ affiche l'ID de processus (pid) de PanGPA en cours d'exécution et l'uid de l'utilisateur avec lequel il s'exécute
P375660-T1160189760 12/21/2023 18:02:24:791 Info ( 236): ################### main - PanGPA started. pid = 375660. ################# # P375660-T1160189760 12/21/2023 18:02:24:791 Debug( 163): Current login user is user1. ... P375660-T1160189760 12/21/2023 18:02:24:913 Debug(2348): SetupDBusEnv: UID = 1000
PanGPA accepte les commandes de l’interface de ligne de commande globalprotect s’exécutant dans le même contexte utilisateur et valide l’uid.
Lorsque la commande globalprotect est exécutée dans un autre contexte utilisateur ou en tant que sudo (uid 0), la commande échoue ou est bloquée et PanGPA.log affiche une erreur
- Command run as sudo $ sudo globalprotect import-certificate --location ~/cert_Client-Cert.p12 [sudo] password for user1: Please input passcode: - PanGPA.log P375660-T1048561408 12/21/2023 18:33:33:785 Debug(1011): GpiCommandProc - received message: <request><type>import-certificate</type><uid>0</uid><client-cert-path>/home/user1/cert_Client-Cert-2.p12</client-cert-path><client-cert-passcode>********</client-cert-passcode></request> P375660-T1048561408 12/21/2023 18:33:33:786 Debug( 217): handleUIData - uid did not match gpi's uid. return.
Conclusion: Le comportement est attendu et, conformément à la conception, veuillez exécuter la commande de l’interface de ligne de commande globalprotect dans le même contexte utilisateur que celui dans lequel PanGPA s’est exécuté
Additional Information
Guide de l’administrateur GlobalProtect : Téléchargez et installez l’application GlobalProtect pour Linux