El comando sudo globalprotect CLI no importa el certificado de cliente en Ubuntu
Question
Un usuario que ha iniciado sesión desea importar un certificado de cliente en la aplicación GP en Ubuntu/Linux, pero cuando se ejecuta el comando sudo globalprotect , no importa el certificado, se bloquea y no da ningún resultado.
$ sudo globalprotect import-certificate --location ~/cert_Client-Cert.p12 [sudo] password for user1: Please input passcode:
Environment
Aplicación
GlobalProtect Ubuntu/Linux
Answer
GlobalProtect tiene un proceso llamado PanGPA que se ejecuta en el contexto del usuario. Por ejemplo, si ha iniciado sesión como usuario1, el PanGPA se ejecuta en el contexto del usuario1.
~$ 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
El PanGPA.log bajo ~/. El directorio GlobalProtect/ muestra el ID de proceso (pid) de la ejecución de PanGPA y el uid del usuario con el que se está ejecutando
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
El PanGPA acepta los comandos de la CLI de globalprotect que se ejecutan en el mismo contexto de usuario y valida el uid.
Cuando el comando globalprotect se ejecuta en otro contexto de usuario o como sudo (uid 0), el comando fallará o se bloqueará y PanGPA.log mostrará un error
- 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.
Conclusión: El comportamiento es esperado y, según el diseño, ejecute el comando globalprotect CLI en el mismo contexto de usuario en el que se ha estado ejecutando PanGPA
Additional Information
Guía del administrador de GlobalProtect: Descargue e instale la aplicación GlobalProtect para Linux