Stellen Sie eine SonicWall SSL VPN-Verbindung mit der Linux-CLI her

Zu den SSL-VPN-Clients von SonicWall gehören MobileConnect und NetExtender. NetExtender ist unter Linux verfügbar und verfügt über eine GUI und eine CLI.

Die GUI-Version war auf Japanisch verstümmelt und unerwartet schwer, daher möchte ich die CLI-Version verwenden.

Annahme

Handbuch

Das Handbuch wird mit man netExtender angezeigt.

netExtender                                   LOCAL                                   netExtender

NAME
     netExtender — SonicWALL NetExtender command-line client for Mac OS X/Linux

SYNOPSIS
     netExtender [-u username] [-p password] [-d domain] [options] [server[:port]]

DESCRIPTION
     NetExtender is a client for use with SonicWALL's SRA and UTM appliances.  It enables remote
     users to securely connect to a remote network.

     With NetExtender, remote users can securely run any application on the remote network.
     Users can upload and download files, mount network drives, and access resources in the same
     way as if they were on the local network.  The NetExtender connection uses a Point-to-Point
     Protocol (PPP) connection inside a secure SSL tunnel.

Interaktiver Login

Um sich interaktiv anzumelden, führen Sie den Befehl netExtender aus und geben Sie die Verbindungsinformationen ein.

$ netExtender
NetExtender for Linux - Version 8.6.799
SonicWall
Copyright (c) 2017 SonicWall

SSL VPN Server: vpn.example.com:4433
User Access Authentication
User: takeume2
Password: 
Domain: LocalDomain
Connecting to vpn.example.com:4433...
Connected.
Logging in...
Login successful.
Version header not found
SSL Connection is ready
Using SSL Encryption Cipher 'ECDHE-RSA-AES256-SHA384'
Using new PPP frame encoding mechanism
Using PPP async mode (chosen by server) 
Connecting tunnel...
Client IP Address: 10.254.128.12
You now have access to the following 1 remote networks:
    10.0.0.0/255.0.0.0
NetExtender connected successfully. Type "Ctrl-c" to disconnect...

Während der Verbindung wird der Prozess im Vordergrund ausgeführt. Es empfiehlt sich daher, "Strg-Z" und "bg" zu verwenden, um ihn in den Hintergrund zu bringen.

^Z
[1]+Stoppen Sie netExtender
$ bg
[1]+ netExtender &

Geben Sie Verbindungsinformationen mit Befehlszeilenparametern an

Verbindungsinformationen können auch mit Befehlszeilenparametern angegeben werden.

$ netExtender \
  --username=takeume2 \
  --password=hogehoge \
  --domain=LocalDomain \
  vpn.example.com:4433

Wir empfehlen jedoch keine Passwörter (--password), da diese für andere Benutzer sichtbar sind. Geben Sie Folgendes an, um nur das Kennwort interaktiv einzugeben:

$ netExtender --username=takeume2 --domain=LocalDomain vpn.example.com:4433
NetExtender for Linux - Version 8.6.799
SonicWall
Copyright (c) 2017 SonicWall

User Access Authentication
Password: 

Lesen Sie die Verbindungsinformationen aus der Datei

Wenn die Eingabe des Kennworts ebenfalls problematisch ist, leiten Sie die Eingabe um und lesen Sie die Verbindungsinformationen aus der Datei. Erstellen Sie eine beliebige Datei und geben Sie die Verbindungsinformationen ein.

Speichern Sie beispielsweise eine Datei mit dem folgenden Inhalt in der Datei "~ / vpn".

$ cat <<EOF > ~/vpn
vpn.example.com:4433
takeume2
hogehoge
LocalDomain
EOF

Machen Sie die Berechtigungen nur für den Eigentümer sichtbar, da dies für andere Benutzer schlecht wäre.

$ chmod 0600 ~/vpn
$ ls -l ~/vpn
-rw-------1 takeume2 takeume2 51 30. Oktober 23:17 /home/takeume2/vpn

Leitet die Eingabe von netExtender um und liest von ~ / vpn. Wenn Sie im Hintergrund mit "&" arbeiten, sind die Operationen "Strg Z", "bg".

$ netExtender <~/vpn &
NetExtender for Linux - Version 8.6.799
SonicWall
Copyright (c) 2017 SonicWall

SSL VPN Server: User Access Authentication
User: Password: stdin is not tty terminal
stdin is not tty terminal

Domain: Connecting to vpn.example.com:4433...
Connected.
Logging in...

Schneidemethode

Um die Verbindung zu trennen, verwenden Sie "fg", um sie in den Vordergrund zu bringen, und geben Sie dann "Strg-C" ein.

$ fg
netExtender < .config/wts/vpntokyo
^C
Terminating pppd...
SSL VPN logging out...
SSL VPN connection is terminated.
Exiting NetExtender client

Alternativ können Sie den Prozess mit dem Signal "SIGTERM" beenden.

$ pgrep netExtener
1234
$ kill -SIGTERM 1234

pkill macht es einfacher zu töten.

$ pkill -SIGTERM netExtender

Recommended Posts

Stellen Sie eine SonicWall SSL VPN-Verbindung mit der Linux-CLI her
Geben Sie die Lautstärke unter Linux an und spielen Sie den Sound ab
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Machen Sie eine Lotterie mit Python
Machen Sie ein BLE-Thermometer und ermitteln Sie die Temperatur mit Pythonista3
Machen Sie ein Feuer mit kdeplot
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
Fehler mit pip: Beim Bestätigen des SSL-Zertifikats ist ein Problem aufgetreten
Lassen Sie uns eine GUI mit Python erstellen.
Machen Sie einen Sound mit Jupyter Notebook
Machen wir einen Blockbruch mit wxPython
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Erstellen Sie ein Empfehlungssystem mit Python
Machen Sie einen Filter mit einer Django-Vorlage
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen wir mit xCAT einen Spacon
Erstellen Sie mit PySide einen Modelliterator
Machen Sie eine schöne Grafik mit Plotly
Richten Sie unter AWS einen VPN-Server ein, damit Sie von Ihrem Linux-Laptop aus eine VPN-Verbindung herstellen können
Erstellen Sie DNN-CRF mit Chainer und erkennen Sie den Akkordfortschritt der Musik
Machen Sie die Python-Konsole mit UNKO bedeckt
Tweet die Wettervorhersage mit Bot
Führen Sie IDCF Cloud CLI auf Docker aus
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Machen Sie einen seltenen Gacha-Simulator mit Flask
Erstellen Sie eine Notebook-Pipeline mit Kedro + Papermill
Machen Sie Unity Accelerator zu einem Dienst unter Linux
Machen Sie mit matplotlib eine teilweise gezoomte Figur
Machen Sie ein Zeichnungsquiz mit kivy + PyTorch
Lassen Sie uns mit Python langsam sprechen
Erstellen Sie einen Kaskadenklassifizierer mit Google Colaboratory
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
Machen Sie eine Logikschaltung mit Perceptron (Multilayer Perceptron)
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Machen Sie Ja Nein Popup mit Kivy
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Erstellen Sie eine GIF-Animation mit Ordnerüberwachung
Erstellen Sie ein Webframework mit Python! (1)
Machen wir mit Pylearn 2 eine dreiäugige KI
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
SSH-Verbindung von Windows über SSL VPN
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik