Existe-t-il un moyen de déconnecter une connexion openvpn établie par free-radius avec une ligne de commande shell?
J'ai toutes les informations sur la connexion openvpn:
- Nom d'utilisateur
- IP client
- AccountSeassionID
- ...
linux
openvpn
freeradius2
hamedsh
la source
la source
sudo pkill openvpn
Réponses:
pkill -SIGTERM -f 'openvpn --daemon --conf $ OPENVPNCONFFILE'
la commande pkill vous permet de signaler un processus basé sur le nom ou d'autres attributs
Cela enverra SIGTERM à l'openvpn, ce qui le fermera et fermera gracieusement l'interface tun. Vous devrez peut-être modifier la section après -f pour qu'elle corresponde à la façon dont vous avez démarré la connexion openvpn.
J'ai trouvé cela dans la section Signaux de la page de manuel openvpn.
la source
Déterminez l'interface virtuelle avec
ifconfig
:et arrêtez-le avec:
Voici le script init que j'ai écrit pour RedHat:
alors vous pouvez l'utiliser comme d'habitude:
la source
Le simple fait de courir
sudo pkill openvpn
a très bien fonctionné pour moi. (Linux Mint 19.1)la source
Je n'ai jamais utilisé de rayon libre, mais je connais un problème similaire dans OpenVPN. Si la connexion est démarrée à partir de la ligne de commande, le client VPN reste actif à l'invite ou se retire en arrière-plan, mais il n'y a aucune commande pour arrêter explicitement la connexion.
Sous Linux, le seul moyen d'arrêter la connexion est d'utiliser une commande "kill" ou "killall". Peut être similaire pour les connexions à rayon libre.
la source
Je pensais juste mettre à jour mon commentaire avec une réponse plus complète (qui peut ne pas être pertinente, étant donné que je ne connais pas le rayon libre) ..
J'ai utilisé une distribution Debian Linux et installé le paquet openvpn. La configuration du client dans Debian peut être lancée via la ligne de commande, ce qui conduit à ce problème de n'avoir apparemment aucun moyen de terminer / gérer la connexion ...
J'ai appris aujourd'hui cependant qu'il y a un script /etc/init.d/openvpn qui s'exécute au démarrage et si je place le fichier de configuration openvpn dans / etc / openvpn / (l'extension de fichier doit être .conf), je peux contrôler la connexion en utilisant /etc/init.d/openvpn stop et etc / init.d / openvpn start (ou "service openvpn stop").
Le fait de placer le fichier de configuration dans / etc / openvpn / fait également apparaître automatiquement le tunnel VPN au démarrage. Il se reconnecte également automatiquement après la déconnexion.
la source