[NB] Révoquer un certificat ssl pour OpenVPN
Nous Ă©voquions ici la mise en place dâun serveur OpenVPN ainsi que la crĂ©ation de clĂ©s ssl pour sây connecter en toute sĂ©curitĂ©.
Nous allons voir aujourdâhui comment rĂ©voquer la connexion depuis une clĂ© ssl pourtant valide.
Continue Reading
DiffĂ©rents cas peuvent vous donner envie de rĂ©voquer un certificat ssl comme par exemple le vol de clĂ©. La manipulation nâest pas trĂšs compliquĂ©e vous allez voir. Il suffit de vous rendre dans le rĂ©pertoire dâopen vpn en y accĂ©dent comme suit :
cd /etc/openvpn/easy-rsa/
Nous allons ensuite initiliaser les variables d'environnement comme suit :
Puis nous allons révoquer le certificat cible (dans notre exemple "certname" qu'il vous faudra remplacer par le nom du certificat à révoquer) comme suit :
Cette derniĂšre va gĂ©nĂ©rer un fichier nommĂ© "crl.pem" dans le rĂ©pertoire "keys/". Ăgalement vous devriez voir sâafficher un message du genre âerror 23 at 0 depth lookup:certificate revokedâ, cela nâest nullement une erreur mais un message gĂ©nĂ©rĂ© par le script qui indique que le certificat est bien rĂ©voquĂ© (suite Ă un test trĂšs probablement).
Nous allons copier ce fichier à la racine du répertoire "/etc/openvpn/ via la commande suivante :
cp /etc/openvpn/easy-rsa/keys/crl.pem /etc/openvpn/crl.pem
cp /etc/openvpn/easy-rsa/keys/crl.pem /etc/openvpn/jail/crl.pem
Nous rajoutons la lecture de ce fichier dans la configuration d'OpenVPN en modifiant le fichier normalement nommé " openvpn.conf" en y ajoutant la ligne "crl-verify crl.pem".
Et enfin nous allons relancer open vpn afin que la prise en compte des révoquations soient fonctionnelle.
Si vous souhaitez maintenant supprimer la révocation, il suffit de se rendre dans le fichier /etc/openvpn/easy-rsa/keys.index.txt, de remplacer le (ou les) R qui se trouve dans le (ou les) certificat révoqué par un V. De supprimer la 3Úme colonne qui constitue un timestamp (date de la révocation) puis de déclencher la commande suivante :
source ./vars
openssl ca -gencrl -out "crl.pem" -config "$KEY_CONFIG"'
Et enfin de recopier, comme précédemment, le fichier crl.pem aux deux endroits cités plus haut.
J'espÚre que cet petit billet vous aura été utile !