[OPENVPN] Révoquer les comptes existants vpn

Révoquer les comptes existants vpn [OPENVPN] - Réseaux - Réseaux grand public / SoHo

Marsh Posté le 20-07-2009 à 10:43:28    

Bonjour :hello: ,
 
Je viens de reprendre l'administration d'un serveur OpenVpn (sous FreeBSD) dans une PME et je souhaiterai savoir le nombre d'accès/de kits de connections déjà créés par mon prédécesseur ?
Ce-dernier n'ayant pas référencé tous les kits de connections dans un fichier :fou:, je ne sais pas comment les afficher et surtout mon responsable me demande de désactiver l'accès VPN à un de nos utilisateurs ?
 
J'ai regardé dans ce dossier  

Code :
  1. # /usr/local/etc/openvpn/kits/


 
mais je sais qu'il n'y a pas tous les kits de connections ! J'ai fouiné dans mes sauvegardes de ce serveur afin de retrouver tous les kits mais également je n'arrive pas à voir le compte exact et surtout je ne sais pas comment désactiver un compte?  :pt1cable:  
 

Code :
  1. man openvpn

et

Code :
  1. openvpn --help

ne m'aide pas du moins je ne trouve pas la commande. Pas mieux chez Google....
 
Est ce que quelqu'un aurait une idée svp ?  
Merci d'avance pour votre aide :jap:


Message édité par onvice le 22-07-2009 à 14:04:24
Reply

Marsh Posté le 20-07-2009 à 10:43:28   

Reply

Marsh Posté le 20-07-2009 à 10:52:34    

si ton openvpn utilise des certificats pour l'authentification utilisateur, tu ne le sauras pas. il ne te reste plus qu'à trouver une copie des certificats émis (et les révoquer si besoin).
 
si ton openvpn utilise une identification type user/pass (présence de la ligne "username-as-common-name" dans /etc/openvpn/server.conf), il doit y avoir une base d'utilisateurs quelque part, géré par un module pam.
 
edit: si tu n'en sais rien, il ne te reste plus qu'à recréer le certificat du serveur et émettre des nouveaux kits de connexion  :o
 
edit2: je viens d'y repenser. tu peux activer le logging des sessions où tu le souhaites via la ligne de conf "status /x/openvpn-status.log 60" (toutes les minutes). mais ça ne sera pas exhautif même en traçant quelques jours/semaines  [:mrbrelle]


Message édité par Profil supprimé le 20-07-2009 à 11:04:56
Reply

Marsh Posté le 20-07-2009 à 13:51:23    

Merci beaucoup pour votre réponse.  :jap:  
 
Effectivement j'utilise des certificats pour l'authentification utilisateur.
 
Je viens de trouver un fichier index.txt dans le dossier

Code :
  1. /usr/local/etc/openvpn/easy-rsa/keys

 
qui référence toute la liste des certificats précédemment créés.
 
D'après ce que j'ai compris il faut que je tape  dans le dossier /usr/local/etc/openvpn/easy-rsa/

Code :
  1. # ./revoke-full nomduClient

pour révoquer le certificat de l'utilisateur en question
Mais en retour j'obtiens

Code :
  1. you must define KEY_DIR


 
Donc j'ai essayé ./revoke-full dans tous les répertoires mais j'obtiens toujours ce message.
Quelle est la clé que je dois définir ? Est-ce qu'il faut recréér une clé spécifique à la révocation ?
 
Encore merci pour votre aide

Reply

Marsh Posté le 20-07-2009 à 19:05:14    

Ok je comprends qu'il faut mettre dans le fichier server.conf la ligne

Code :
  1. crl-verify

Mes fichiers de conf s'appellent openvpn.conf, openvpn01.conf etc ...... donc je pense que c'est dans ces fichiers que je dois mettre ce paramètre.
Sinon je suis tombé sur des infos qui concernent plus OpenVpn sous Linux et non xBSD.... Même si je pense que ça fonctionne de la même manière je n'arrive pas à trouver certaines infos.  
Par exemple je me suis référé à ce site ici
mais il parle du fichier crl.pem que je trouve nulle part ?  
Après avoir mis à jour locate

Code :
  1. locate crl.pem

est introuvable  :pt1cable:  
 
Je ne vois pas à quoi cela correspond ? Comment faire pour créer ce fichier ?
 
Merci d'avance pour vos idées    


Message édité par onvice le 21-07-2009 à 13:20:58
Reply

Marsh Posté le 21-07-2009 à 14:57:41    

Un petit up car j'ai écrit mon message en deux heures .....  :bounce:

Reply

Marsh Posté le 21-07-2009 à 17:46:10    

Lit ce tuto tu y trouveras toutes les réponses sur Windows
 
http://forum.hardware.fr/hfr/resea [...] et_2_1.htm
 
A+

Message cité 1 fois
Message édité par m3z le 21-07-2009 à 17:51:43
Reply

Marsh Posté le 22-07-2009 à 13:05:26    

m3z a écrit :

Lit ce tuto tu y trouveras toutes les réponses sur Windows
 
http://forum.hardware.fr/hfr/resea [...] et_2_1.htm
 
A+


 
 :pt1cable:  Ba vi sur Windows mais mon serveur tourne sur FreeBSD donc inutile votre lien..... D'autant que je viens de faire une recherche et même si j'étais sous Windows, votre article n'explique pas comment révoquer un certificat ??  :??:  :??:  :??:  
 
Je vais modifier le titre de cette discussion pour être plus précis.
 
Il y a bien quelqu'un qui a déjà utilisé OpenVpn sur du GNU et qui a cherché à révoquer les certificats ?
 
Merci d'avance
 
 

Reply

Marsh Posté le 23-07-2009 à 08:53:36    

Bonjour,  
 
Autant pour moi, je suis allé trop vite  :non:  
 
Pour révoquer les certificats il faut .... en créer un nouveau et les installer.
Après il faut évidement transmettre aux utilisateur autorisés la nouvelle clé public.
 
A+
 

Reply

Marsh Posté le 28-07-2009 à 13:30:36    

Suis-je le seul à vouloir révoquer un accès VPN sur un système Freebsd
(c'était pour faire un petit up de ce post  :jap: )
 
Merci

Reply

Marsh Posté le 28-07-2009 à 20:02:40    

Tu utilises quoi comme soft pour ta CA ? openssl ?
http://gagravarr.org/writing/openssl-certs/ca.shtml

Reply

Marsh Posté le 28-07-2009 à 20:02:40   

Reply

Marsh Posté le 02-08-2009 à 21:18:12    

Je@nb a écrit :

Tu utilises quoi comme soft pour ta CA ? openssl ?
http://gagravarr.org/writing/openssl-certs/ca.shtml


 
Désolé pour le retard de ma réponse...  
Oui j'utilise Openssl pour la création de mes certificats. Je vais regarder votre lien.
N'hésitez pas à me poser des questions .
 
Merci à vous.   :jap:  

Reply

Marsh Posté le 03-08-2009 à 13:24:52    

onvice a écrit :

D'après ce que j'ai compris il faut que je tape  dans le dossier /usr/local/etc/openvpn/easy-rsa/

Code :
  1. # ./revoke-full nomduClient

pour révoquer le certificat de l'utilisateur en question
Mais en retour j'obtiens

Code :
  1. you must define KEY_DIR



je sais pas si tu en es toujours la, mais il faut exécuter ./vars pour définir KEY_DIR, après tu pourras jouer le revoke...

Reply

Marsh Posté le 04-08-2009 à 13:13:45    

pataluc a écrit :


je sais pas si tu en es toujours la, mais il faut exécuter ./vars pour définir KEY_DIR, après tu pourras jouer le revoke...


Bonjour et merci pour votre aide.
 
J'ai essayé les commandes dans le dossier /usr/local/etc/openvpn/easy-rsa  

Citation :

#./vars

 mais aussi

Citation :

#. ./vars

(il faut mettre un espace entre les deux points) et aussi

Citation :

#source ./vars


j'obtiens en retour :

Citation :

NOTE: when you run ./clean-all, I will be doing a rm -rf on /usr/local/etc/openvpn/easy-rsa/keys


 
J'ai comme même rééssayé la commande pour révoquer  

Citation :

#root@vpn01fr:/usr/local/etc/openvpn/easy-rsa# ./revoke-full nomdukit
Using configuration from /usr/local/etc/openvpn/easy-rsa/openssl.cnf
ERROR:Already revoked, serial number 0A
Using configuration from /usr/local/etc/openvpn/easy-rsa/openssl.cnf
Gaelle.crt: /C=FR/ST=IDF/O=xxxxxxxxx/OU=VPN/CN=xxxxx/emailAddress=xxxxxx@xxxxxx.xxx
error 23 at 0 depth lookup:certificate revoked


J'ai donc redémarré les services OPenvpn, mais aussi le serveur puis essayer de me reconnecter avec ce kit de connexion et paf ! je me suis connecté ??  :fou:  
Je ne comprends pas trop  :pt1cable:  
 
J'ai lu le lien que Je@nb m'a communiqué sur la partie SSL mais je n'ai pas encore testé.  
Il est vrai que c'est pas évident pour moi car je n'ai jamais mis en place de serveur OpenVpn et j'ai très peu utilisé jusqu'à présent les certificats.
 
Je vous tiens au courant. N hésitez pas à me poser des questions.
Merci d'avance.

Reply

Marsh Posté le 04-08-2009 à 14:03:27    

Ton serveur vpn vérifie la crl, celle-ci est bien générée ?

Reply

Marsh Posté le 04-08-2009 à 15:34:00    

Je@nb a écrit :

Ton serveur vpn vérifie la crl, celle-ci est bien générée ?


 
Alors j'ai trouvé le fichier crl.pem dans le dossier /usr/local/etc/openvpn/easy-rsa/keys que j'ai copié dans /usr/local/etc/openvpn
Car j'avais mis dans mes fichiers de configuration la directive suivante : crl-verify /usr/local/etc/openvpn/easy-rsa/keys/crl.pem mais le serveur Vpn ne voulait plus démarrer.
J'ai donc copié le fichier crl.pem puis essayé avec la directive crl-verify /usr/local/etc/openvpn/crl.pem dans le fichier de conf (là au moins le vpn peut être redémarrer sans soucis)
puis j'ai essayé la commande :

Citation :

root@vpn01fr:/usr/local/etc/openvpn# openssl crl -text -noout -in crl.pem
Certificate Revocation List (CRL):
        Version 1 (0x0)
        Signature Algorithm: md5WithRSAEncryption
        Issuer: /C=FR/ST=IDF/L=Paris/O=xxxxx/OU=VPN/CN=vpn.xxxxx.xxx/emailAddress=xxxxxx@xxxxxxx.xxx
        Last Update: Jul 21 12:07:47 2009 GMT
        Next Update: Aug 20 12:07:47 2009 GMT
No Revoked Certificates.
    Signature Algorithm: md5WithRSAEncryption
        10:7d:6f:1e:fb:2f:9d:13:a9:21:b3:00:c0:fb:eb:03:5d:99:
        9d:56:50:cc:95:bf:98:09:7b:6b:fd:06:cd:15:b7:c9:29:f5:
        2c:ab:ef:9d:6d:bc:a8:ad:57:ae:22:81:e0:f1:73:7b:3c:36:
        59:fb:6d:82:07:2a:dc:6f:25:3a:1e:7a:6a:0d:c2:3c:98:6e:
        05:be:b5:d2:c2:2e:cb:6d:9a:a8:83:0e:bf:6d:b7:ea:eb:f6:
        cf:58:b2:29:5c:c3:36:ae:af:68:a7:68:5a:f5:12:1b:47:be:
        21:80:45:bc:2d:33:7a:ef:f0:60:9f:46:68:b5:24:c0:a1:bf:
        21:ba


Derrière j'ai réessayé les commandes précédentes pour la révocation puis redémarrage des services OpenVpn mais le kit fonctionne toujours  :??: et j'obtiens toujours les mêmes messages en retour.
Je vais donc essayer les commandes indiquées dans le lien que vous m'avez donné (pas évident de tout pigé parfaitement car c'est en Anglais :ange: )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed