5 votes

openvpn --client-connect exemple script

Bonne journée à tous

J'ai besoin d'un --client-connexion script et --client-déconnexion script.

Mon problème : Je ne parviens pas à trouver un exemple où que ce soit, et ce depuis quatre heures.

Je n'ai rencontré que este de l'archive OpenVPN en 2006 et quelques demandes d'exemples, mais aucun exemple récent n'a été trouvé.

En passant par le pages doc et en regardant les options et les variables d'environnement, je me sens perdu.

Si quelqu'un est prêt à partager ses connaissances à l'aide d'un exemple intuitif, je l'en remercierai vivement.

4voto

berto77 Points 373

En fait, côté serveur, vous pouvez utiliser le fichier de configuration :

# server vpn interface is up
up "/script/server_up.sh"

# server vpn interface is going down
down "/script/server_down.sh"

# client connected to VPN server
client-connect "/script/client_connect.sh"

# client disconnected from VPN server
client-disconnect "/script/client_disconnect.sh"

Du côté client, vous utiliserez :

# Client connected to VPN server
up "/script/connected.sh"

# Client disconnected from VPN server
down "/script/disconnected.sh"

OpenVPN passera beaucoup de variables environnementales à votre Shell Shell que vous pouvez utiliser pour ce que vous voulez.

0voto

Boris B. Points 2731

Connexion/déconnexion script dans OpenVPN contrôlé par les opérateurs "up/down" dans le fichier de configuration (plus "script-security 2", donc le daemon OpenVPN vous permet d'exécuter des script de tiers.) Voici un exemple (connexion p2p) :

remote 1.2.3.4
dev tun123
ifconfig 1.1.1.2 1.1.1.1
secret /etc/openvpn/test.key
proto udp
port 1234
comp-lzo
nobind
keepalive 10 60
script-security 2
up "/script/location/up.sh"
down "/script/location/down.sh"

De plus, vous pouvez utiliser les options --up & --down si vous utilisez l'exécutable openvpn depuis le client.

0voto

Laki Points 1

Était-ce la question sur --client-connect exemple scripts ? Si oui, tout ce qui suit bash

#!/bin/bash
message="$(echo -e "${common_name} connected      to: ${HOSTNAME} \\nRemote:  
${untrusted_ip} \\nVirtual: ${ifconfig_pool_remote_ip}")"
/usr/bin/create_notification -s news "${message}"
/usr/bin/notifier
exit 0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X