Établissez une connexion VPN SSL SonicWall avec l'interface de ligne de commande Linux

Les clients VPN SSL de SonicWall incluent MobileConnect et NetExtender. NetExtender est disponible sous Linux et possède une interface graphique et une CLI.

La version GUI était brouillée en japonais et était étonnamment lourde, donc j'aimerais utiliser la version CLI.

supposition

--Confirmé sur Ubuntu 18.04. --Confirmé avec NetExtender version 8.6.799 pour Linux.

Manuel

Le manuel s'affiche avec man netExtender.

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.

Connexion interactive

Pour vous connecter de manière interactive, exécutez la commande netExtender et entrez les informations de connexion.

$ 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...

Lorsqu'il est connecté, le processus s'exécute au premier plan, c'est donc une bonne idée d'utiliser Ctrl-Z, bg pour l'arrière-plan.

^Z
[1]+Arrêter netExtender
$ bg
[1]+ netExtender &

Spécifiez les informations de connexion avec les paramètres de ligne de commande

Les informations de connexion peuvent également être spécifiées avec des paramètres de ligne de commande.

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

Cependant, nous ne recommandons pas les mots de passe (--password) car ils sont visibles par les autres utilisateurs. Pour entrer uniquement le mot de passe de manière interactive, spécifiez:

$ 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: 

Lire les informations de connexion à partir du fichier

Si la saisie du mot de passe est également gênante, redirigez l'entrée et lisez les informations de connexion à partir du fichier. Créez n'importe quel fichier et entrez les informations de connexion.

A titre d'exemple, enregistrez un fichier avec le contenu suivant dans le fichier ~ / vpn.

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

Rendez les autorisations visibles uniquement par le propriétaire, car il serait mauvais pour les autres utilisateurs de les voir.

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

Redirige l'entrée de netExtender et lit depuis ~ / vpn. Lors de l'exécution en arrière-plan avec &, les opérations Ctrl Z, bg sont.

$ 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...

Méthode de coupe

Pour vous déconnecter, utilisez fg pour l'amener au premier plan puis tapez Ctrl-C.

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

Vous pouvez également "tuer" le processus avec le signal "SIGTERM".

$ pgrep netExtener
1234
$ kill -SIGTERM 1234

pkill rend plus facile à tuer.

$ pkill -SIGTERM netExtender

Recommended Posts

Établissez une connexion VPN SSL SonicWall avec l'interface de ligne de commande Linux
Spécifiez le volume sous Linux et jouez le son
Faire un point d'arrêt sur la couche c avec python
Faites une loterie avec Python
Fabriquez un thermomètre BLE et obtenez la température avec Pythonista3
Faire un feu avec kdeplot
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Erreur avec pip: un problème est survenu lors de la confirmation du certificat SSL
Faisons une interface graphique avec python.
Faites un son avec le notebook Jupyter
Faisons une rupture de bloc avec wxPython
[Python] Faire de la fonction une fonction lambda
Créer un système de recommandation avec python
Créer un filtre avec un modèle django
Faisons un graphe avec python! !!
Faisons un spacon avec xCAT
Créer un itérateur de modèle avec PySide
Faire un joli graphique avec plotly
Configurez un serveur VPN sur AWS afin de pouvoir établir une connexion VPN à partir de votre ordinateur portable Linux
Créez DNN-CRF avec Chainer et reconnaissez la progression des accords de la musique
Rendre la console Python couverte d'UNKO
Tweet la météo avec bot
Exécutez IDCF Cloud CLI sur Docker
Faisons un jeu de shiritori avec Python
Créez un simulateur de gacha rare avec Flask
Créez un pipeline de notebook avec Kedro + Papermill
Faire de Unity Accelerator un service sous Linux
Faire une figure partiellement zoomée avec matplotlib
Créez un quiz de dessin avec kivy + PyTorch
Faisons la voix lentement avec Python
Créez un classificateur en cascade avec Google Colaboratory
Faisons un langage simple avec PLY 1
Faire un circuit logique avec Perceptron (Perceptron multicouche)
[Linux] Créer un environnement Jenkins avec Docker
Faire Oui Non Popup avec Kivy
Faire une minuterie de lavage-séchage avec Raspberry Pi
Créer une animation GIF avec surveillance des dossiers
Créez un framework Web avec Python! (1)
Faisons une IA à trois yeux avec Pylearn 2
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Connexion SSH depuis Windows via VPN SSL
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique