[LINUX] Utilisation de Sonicwall NetExtener avec Systemd

Le client VPN SSL de Sonicwall peut maintenant être connecté et déconnecté via Systemd.

Créer un fichier d'unité

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

Créer un script de démarrage

File: $HOME/bin/netext

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

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

Informations de connexion

Décrivez les informations de connexion suivantes dans le fichier texte.

  1. Serveur VPN: port
  2. Nom d'utilisateur
  3. Mot de passe
  4. Domaine

Décrivez les informations de connexion dans $ HOME / .vpn.

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

Définissez les autorisations.

$ chmod 0600 ~/vpn

Rechargez Systemd pour le refléter.

$ systemctl --user daemon-reload

Comment utiliser

De liaison

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

Déconnecter

$ 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 octobre 00:19:24 lemur6 pppd[9399]: Terminating on signal 15
31 octobre 00:19:30 lemur6 pppd[9399]: Connection terminated.
31 octobre 00:19:30 lemur6 pppd[9399]: Modem hangup
31 octobre 00:19:30 lemur6 pppd[9399]: Exit.
31 octobre 00:19:30 lemur6 nete[9393]: SSL VPN logging out...
31 octobre 00:19:30 lemur6 nete[9393]: SSL VPN connection is terminated.
31 octobre 00:19:30 lemur6 nete[9393]: Exiting NetExtender client
31 octobre 00:19:30 lemur6 systemd[3608]: Stopped netExtender VPN Client

Recommended Posts

Utilisation de Sonicwall NetExtener avec Systemd
Utilisez mecab-ipadic-neologd avec igo-python
Utilisez RTX 3090 avec PyTorch
Utiliser pipdeptree avec virtualenv
[Python] Utiliser JSON avec Python
Utiliser l'indicateur avec pd.merge
Utiliser mecab avec Python 3
Utiliser tensorboard avec Chainer
Utiliser pip avec MSYS2
Utilisez Python 3.8 avec Anaconda
Utiliser les droits d'auteur avec Spacemacs
Utiliser python avec docker
Utiliser TypeScript avec django-compresseur
Utilisez LESS avec Django
Utiliser MySQL avec Django
Utiliser Enum avec SQLAlchemy
Utiliser tensorboard avec NNabla
Utiliser le GPS avec Edison
Utilisez nim avec Jupyter
Utiliser l'API Trello avec python
Utiliser la mémoire partagée avec une bibliothèque partagée
Utiliser des balises personnalisées avec PyYAML
Utiliser des graphiques directionnels avec networkx
Utiliser TensorFlow avec Intellij IDEA
Utiliser l'API Twitter avec Python
Utiliser pip avec Jupyter Notebook
Utilisez sqlite3 avec NAO (Pepper)
Utilisez les load_extensions de sqlite avec Pyramid
Utiliser les polices Windows 10 avec WSL
Utilisation du chainer avec Jetson TK1
Utiliser SSL avec Celery + Redis
Utiliser Cython avec Jupyter Notebook
Utilisez WDC-433SU2M2 avec Manjaro Linux
Utilisez OpenBLAS avec numpy, scipy
Utiliser l'API subsonique avec python3
Utilisez prefetch_related commodément avec Django
Utiliser l'interpréteur AWS avec Pycharm
Utilisation de Bokeh avec IPython Notebook
Utiliser une plage de type Python avec Rust
Utiliser MLflow avec Databricks ④ --Call model -
Utiliser pyright avec CentOS7, emacs lsp-mode
Python: comment utiliser async avec
Utilisation de la base de données SQL d'Azure avec SQL Alchemy
Utiliser la caméra Point Grey avec Python (PyCapture2)
Utilisez vl53l0x avec RaspberryPi (python)
Utilisez la fonction de prévisualisation avec aws-cli
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Utiliser Python mis en pyenv avec NeoVim
Utilisez Tensorflow 2.1.0 avec Anaconda sur Windows 10!
Utiliser la synthèse vocale Windows 10 avec Python
Utiliser la bibliothèque curl / jq avec Go
Utiliser le fichier d'étalonnage de la caméra avec OpenCvSharp4
Utilisez la fonction MULTI_ORG avec re: dash
[Django] Utiliser MessagePack avec le framework Django REST
Utiliser OpenCV avec Python 3 dans Window
Utilisation de la souris sans fil de Logitech avec Sparkylinux
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Utilisez boto3 pour accéder à S3