[LINUX] Verwenden von Sonicwall NetExtener mit Systemd

Der SSL-VPN-Client von Sonicwall kann jetzt über Systemd verbunden und getrennt werden.

Erstellen Sie eine Unit-Datei

File: $HOME/.config/systemd/user/netextender.service

[Unit]
Description=SonicWall NetExtender VPN Client
After=network-online.target
Wants=network-online.target

[Service]
Type=forking
ExecStart=%h/bin/netext
PIDFile=%h/.netext.pid

[Install]
WantedBy=default.target

Erstellen Sie ein Startskript

File: $HOME/bin/netext

#!/bin/bash
PID=$HOME/.netext.pid
CONF=$HOME/.vpn

# Start netExtender
/usr/sbin/netExtender <$CONF &
echo $! > $PID
exit 0

Verbindungsinformationen

Beschreiben Sie die folgenden Verbindungsinformationen in der Textdatei.

  1. VPN-Server: Port
  2. Benutzername
  3. Passwort
  4. Domain

Beschreiben Sie die Verbindungsinformationen in $ HOME / .vpn.

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

Berechtigungen festlegen.

$ chmod 0600 ~/vpn

Laden Sie Systemd neu, um es wiederzugeben.

$ systemctl --user daemon-reload

Wie benutzt man

Anschließen

$ systemctl --user stop netextender
$ systemctl --user status netextender
● netextender.service - SonicWall NetExtender VPN Client
   Loaded: loaded (/home/takeume2/.config/systemd/user/netextender.service; indirect; vendor preset: enabled)
   Active: active (running) since Fri 2020-10-30 23:28:11 JST; 46min ago
  Process: 9393 ExecStart=/home/takeume2/bin/netext  (code=exited, status=0/SUCCESS)
 Main PID: 9394 (netExtender)
   CGroup: /user.slice/user-1000.slice/[email protected]/netextender.slice/netextender.service
           ├─9394 /usr/sbin/netExtender
           ├─9399 pppd call sslvpn mtu 1280 mru 1280
           └─9466 /usr/sbin/nxMonitor

30. Oktober 23:28:10 lemur6 systemd[3608]: Client IP Address: 10.254.128.12
30. Oktober 23:28:10 lemur6 systemd[3608]: You now have access to the following 1 remote networks:
30. Oktober 23:28:10 lemur6 systemd[3608]:     10.0.0.0/255.0.0.0
30. Oktober 23:28:10 lemur6 systemd[3608]: NetExtender connected successfully. Type "Ctrl-c" to disconnect...
30. Oktober 23:28:11 lemur6 systemd[3608]: Started netExtender VPN Client

Trennen

$ systemctl --user stop netextender
$ systemctl --user status netextender
● netextender.service - SonicWall NetExtender VPN Client
   Loaded: loaded (/home/takeume2/.config/systemd/user/netextender.service; indirect; vendor preset: enabled)
   Active: inactive (dead) since Sat 2020-10-31 00:19:30 JST; 16s ago
  Process: 9393 ExecStart=/home/takeume2/bin/netext (code=exited, status=0/SUCCESS)
 Main PID: 9394 (code=exited, status=0/SUCCESS)

31. Oktober 00:19:24 lemur6 pppd[9399]: Terminating on signal 15
31. Oktober 00:19:30 lemur6 pppd[9399]: Connection terminated.
31. Oktober 00:19:30 lemur6 pppd[9399]: Modem hangup
31. Oktober 00:19:30 lemur6 pppd[9399]: Exit.
31. Oktober 00:19:30 lemur6 nete[9393]: SSL VPN logging out...
31. Oktober 00:19:30 lemur6 nete[9393]: SSL VPN connection is terminated.
31. Oktober 00:19:30 lemur6 nete[9393]: Exiting NetExtender client
31. Oktober 00:19:30 lemur6 systemd[3608]: Stopped netExtender VPN Client

Recommended Posts

Verwenden von Sonicwall NetExtener mit Systemd
Verwenden Sie mecab-ipadic-neologd mit igo-python
Verwenden Sie RTX 3090 mit PyTorch
Verwenden Sie pipdeptree mit virtualenv
[Python] Verwenden Sie JSON mit Python
Verwenden Sie den Indikator mit pd.merge
Verwenden Sie Mecab mit Python 3
Verwenden Sie Tensorboard mit Chainer
Verwenden Sie pip mit MSYS2
Verwenden Sie Python 3.8 mit Anaconda
Verwenden Sie Copyright mit Spacemacs
Verwenden Sie Python mit Docker
Verwenden Sie TypeScript mit Django-Kompressor
Verwenden Sie WENIGER mit Django
Verwenden Sie MySQL mit Django
Verwenden Sie Enum mit SQLAlchemy
Verwenden Sie Tensorboard mit NNabla
Verwenden Sie GPS mit Edison
Verwenden Sie nim mit Jupyter
Verwenden Sie die Trello-API mit Python
Verwenden Sie gemeinsam genutzten Speicher mit gemeinsam genutzten Bibliotheken
Verwenden Sie benutzerdefinierte Tags mit PyYAML
Verwenden Sie Richtungsdiagramme mit networkx
Verwenden Sie TensorFlow mit Intellij IDEA
Verwenden Sie die Twitter-API mit Python
Verwenden Sie pip mit Jupyter Notebook
Verwenden Sie sqlite3 mit NAO (Pepper)
Verwenden Sie die load_extensions von sqlite mit Pyramid
Verwenden Sie Windows 10-Schriftarten mit WSL
Verwendung von Chainer mit Jetson TK1
Verwenden Sie SSL mit Sellerie + Redis
Verwenden Sie Cython mit Jupyter Notebook
Verwenden Sie WDC-433SU2M2 mit Manjaro Linux
Verwenden Sie OpenBLAS mit numpy, scipy
Verwenden Sie die Unterschall-API mit Python3
Verwenden Sie prefetch_related bequem mit Django
Verwenden Sie einen AWS-Interpreter mit Pycharm
Verwenden von Bokeh mit IPython Notebook
Verwenden Sie Python-ähnliche Bereiche mit Rust
Verwenden Sie MLflow mit Databricks ④ - Anrufmodell -
Verwenden Sie pyright mit CentOS7, emacs lsp-mode
Python: So verwenden Sie Async mit
Verwenden der SQL-Datenbank von Azure mit SQL Alchemy
Verwenden Sie eine Point Grey-Kamera mit Python (PyCapture2).
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Verwenden Sie die Vorschaufunktion mit aws-cli
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Verwenden Sie Python in pyenv mit NeoVim
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Verwenden Sie die Windows 10-Sprachsynthese mit Python
Verwenden Sie die Curl / JQ-Bibliothek mit Go
Verwenden Sie die Kamerakalibrierungsdatei mit OpenCvSharp4
Verwenden Sie die Funktion MULTI_ORG mit re: dash
[Django] Verwenden Sie MessagePack mit dem Django REST-Framework
Verwenden Sie OpenCV mit Python 3 in Window
Verwenden der drahtlosen Maus von Logitech mit Sparkylinux
Verwenden Sie PostgreSQL mit Lambda (Python + psycopg2)
Verwenden Sie boto3, um zu S3 zu gelangen