Das offizielle Checkpoint-Befehlszeilentool von CheckPoint zum Einrichten eines SSL Network Extender VPN funktioniert nicht mehr über die Linux-Befehlszeile. Es wird auch nicht mehr aktiv von CheckPoint unterstützt.
Es gibt jedoch ein vielversprechendes Projekt, das versucht, das Java-Applet zur Authentifizierung zu replizieren, das mit dem snx
kommuniziert Befehlszeilenprogramm namens snxconnect
.
Ich habe versucht, snxconnect
zu setzen Text-Dienstprogramm, um in Debian Buster zu arbeiten, dabei:
sudo pip install snxvpn
und
export PYTHONHTTPSVERIFY=0
snxconnect -H checkpoint.hostname -U USER
Es starb jedoch meistens entweder mit einem HTTP-Fehler von:
HTTP/1.1 301 Moved Permanently:
oder:
Got HTTP response: HTTP/1.1 302 Found
oder:
Unexpected response, try again.
Was tun?
PS. Der offizielle VPN-Client von EndPoint Security funktioniert sowohl auf einem Mac High Sierra als auch auf Windows 10 Pro gut.
Akzeptierte Antwort:
SNX-Build 800007075 von 2012, wird verwendet, um das CheckPoint-VPN von der Linux-Befehlszeile aus zu unterstützen. Also habe ich es getestet und siehe da, es funktioniert immer noch mit den neuesten Distributionen und Kernel(s) 4.x/5.x.
Letztendlich gilt also meine andere Antwort in diesem Thread, wenn Sie SNX Build 800007075 oder nicht bekommen können wenn diese spezifische Version von SNX nicht mehr mit den aktuellen Linux-Versionen funktioniert (das könnte in naher Zukunft passieren) oder wenn Sie OTP-Unterstützung benötigen.
Derzeit installiert die Lösung dann diese spezifische letzte Version von SNX, die noch unterstützt das Ausführen des VPN über die Befehlszeile.
- Zur Installation von
snx
build 800007075, erhalten von:
wget https://starkers.keybase.pub/snx_install_linux30.sh?dl=1 -O snx_install.sh
Für Debian und Debian-basierte 64-Bit-Systeme wie Ubuntu und Linux Mint müssen Sie möglicherweise die 32-Bit-Architektur hinzufügen:
sudo dpkg --add-architecture i386
sudo apt-get update
Ich musste die folgenden 32-Bit-Pakete installieren:
sudo apt-get install libstdc++5:i386 libx11-6:i386 libpam0g:i386
Führen Sie dann snx
aus Installationsskript:
chmod a+rx snx_install.sh
sudo ./snx_install.sh`
Sie haben jetzt einen /usr/bin/snx
Ausführbare 32-Bit-Client-Binärdatei. Überprüfen Sie mit:
sudo ldd /usr/bin/snx
Sie können nur mit den folgenden Punkten fortfahren, wenn alle Abhängigkeiten erfüllt sind.
Möglicherweise müssen Sie zuerst snx -s CheckpointURLFQDN -u USER
manuell ausführen , vor dem Scripting einer automatischen Verwendung, für die VPN-Signatur unter /etc/snx/USER.db
gespeichert werden .
-
Bevor Sie es verwenden, erstellen Sie eine
~/.snxrc file, using your regular user (not root)
mit folgendem Inhalt:server IP_address_of_your_VPN username YOUR_USER reauth yes
-
Geben Sie zum Verbinden
snx
ein$ snx
Linux SNX von Check Point
build 800007075
Bitte geben Sie Ihr Passwort ein:SNX – verbunden.
Sitzungsparameter:
Büromodus-IP:10.x.x.x
DNS-Server:10.x.x.x
Sekundärer DNS-Server:10.x.x.x
DNS-Suffix:xxx.xx, xxx.xx
Timeout:24 Stunden
Wenn Sie die Sicherheitsrisiken bei der Hartcodierung eines VPN-Passworts in einem Skript verstehen, können Sie es auch verwenden als:
echo 'Password' | snx
-
Zum Schließen/Trennen des VPN, während Sie
snx
stoppen/beenden können , der bessere und offizielle Weg ist die Ausgabe des Befehls:$snx -d
SNX – Verbindung trennen…
erledigt.
siehe auch Konfigurationsprobleme des Linux Checkpoint SNX-Tools für einige Klarstellungen darüber, welches snx
zu verwendende Version.
-
Wenn ich die Anmeldung automatisiere und eine neue Signatur akzeptiere (und die Auswirkungen auf die Sicherheit verstehe), habe ich einen
expect
geschrieben Skript, das ich das Skriptsnx_login.exp
genannt habe; nicht sehr sicher, aber Sie können Ihr Login automatisieren, indem Sie es mit dem Passwort als Argument aufrufen:#!/usr/bin/expect
erzeugt /usr/bin/snxPasswort setzen [lindex $argv 0]
Erwarten Sie „?Kennwort: ”
senden – “$passwordr”rechne {
„o:“ {
sende „yr“
exp_continue
}
eof
}
PS. Vorsicht snx
OTP allein nicht unterstützt, müssen Sie snxconnect
verwenden Skript in der anderen Antwort vorhanden, wenn Sie es verwenden.
PPS @gibies machte mich darauf aufmerksam, dass das Passwortfeld bei Verwendung eines Etokens das Passwort plus das angehängte Etoken und kein festes Passwort enthält.