J'exécute OpenVPN 2.3.2 (encore un novice à ce jour) sur un ordinateur serveur Ubuntu 14.04. Je veux pouvoir désactiver / réactiver les clients qui se connectent à mon serveur OpenVPN.
J'ai suivi ce guide de révocation du certificat d'un client, mais il semble que ce déménagement soit irréversible. De plus, si je révoque le certificat d'un client et que celui-ci est déjà connecté, la connexion ne semble pas s'interrompre. Je veux que la connexion s'arrête immédiatement.
Existe-t-il un moyen simple de désactiver et d’activer les clients?
Mon fichier server.conf:
# OpenVPN server configuration file
dev tun
proto udp
port 1194
server 10.8.0.0 255.255.255.0
ca /usr/share/easy-rsa/keys/ca.crt
cert /usr/share/easy-rsa/keys/vpnserver.crt
key /usr/share/easy-rsa/keys/vpnserver.key
dh /usr/share/easy-rsa/keys/dh2048.pem
push "dhcp-option DNS 8.8.8.8"
push "redirect-gateway def1"
comp-lzo
keepalive 10 60
persist-tun
persist-key
user panos
group panos
log-append /var/log/openvpn.log
verb 3
# crl-verify keys/crl.pem
La dernière ligne est pour le guide ci-dessus.
Je vous remercie.
linux
networking
vpn
openvpn
panos
la source
la source
Réponses:
J'ai mis en place une solution similaire à celle de davidgo. Malheureusement, j'ai fait face à une erreur openssl similaire à ce bug et cela m'a pris beaucoup de temps pour trouver une solution de contournement.
J'ai enfin écrit deux scripts pour révoquer et révoquer les certificats clients:
revoke.sh:
unrevoke.sh:
Notez que
revoke.sh
Le script ouvre aussi un connexion telnet avec openVPN et expulse le client à révoquer.la source
En ignorant l'option iptables (qui, à mon avis, est techniquement supérieure), vous pouvez révoquer et rétablir les clés privées en modifiant le fichier revokation et en rechargeant openvpn. (Si vous utilisez easyRSA, vous pouvez modifier easyRSA / index.txt. Recherchez la ligne appropriée et remplacez le drapeau "R" par un drapeau "V", supprimez la troisième colonne.)
Vous pouvez recharger le serveur d’ouverture pour que la nouvelle configuration prenne effet. Cela donnera un coup de pied à TOUS les clients, mais ils devront automatiquement se reconnecter et négocier une nouvelle session.
Voir http://sq4ind.eu/openvpn-revoke-unrevoke-certificates/ pour l'article de référence sur lequel cette solution est basée.
la source