Variante 1: Einsatz von openconnect und gp-saml-gui
Eine Alternative zum offiziellen GlobalProtect-Client für die Nutzung von VPN mit MFA unter Linux ist die Verwendung von gp-saml-gui in Verbindung mit einer Version von openconnect, die das GlobalProtect-Protokoll unterstützt.
In dieser Anleitung wird angenommen, dass der aktuelle Benutzer example heißt. Die Befehle sollten entsprechend angepasst werden.
- Installieren Sie Openconnect. Die Installation einer passenden Version von openconnect kann in der Regel über den Paketmanager der Linux-Distribution erfolgen.
sudo apt install openconnect
- Installieren Sie benötigte Abhängigkeiten.
sudo apt install git python3-venv build-essential python3-dev gobject-introspection libgirepository-1.0-dev python3-gi gir1.2-gtk-3.0 'gir1.2-webkit2-4.*'
- Klonen Sie Git-Repository.
cd /home/example
git clone https://github.com/dlenski/gp-saml-gui
- Installieren Sie benötigte Abhängigkeiten in der virtuelle Umgebung.
python3 -m venv
/home/example/gpsamlgui-venv/home/example/gpsamlgui-venv/bin/pip install -r /home/example/gp-saml-gui/requirements.txt
- Bauen Sie die VPN-Verbindung mit gp-saml-gui auf.
/home/example/gpsamlgui-venv/bin/python /home/example/gp-saml-gui/gp_saml_gui.py --sudo-openconnect mfavpn.hs-hannover.de
Ein Browserfenster zur Anmeldung mit dem SSO-Account sollte erscheinen. Nach erfolgreicher Anmeldung wird die VPN-Verbindung durch Ausführen von openconnect
aufgebaut.