En ocasiones necesitamos revocar certificados de OpenVPN. Por ejemplo cuando se va un empleado de la empresa, al usuario se le ha olvidado la contraseña, o te han robado el ordenador con el certificado. Hoy os enseñamos a hacerlo.
Revocar un certificado de OpenVPN.
Vamos a enumerar los pasos:
- Ve a la carpeta easy-rsa de OpenVPN, que suele estar en C:\Program Files\OpenVPN\easy-rsa .
- Escribe vars y dale al intro.
- Escribe luego
revoke-full usuario
- Salen unos mensajes como
Using configuration from /root/openvpn/20/openvpn/tmp/easy-rsa/openssl.cnf DEBUG[load_index]: unique_subject = "yes" Revoking Certificate 04. Data Base Updated Using configuration from /root/openvpn/20/openvpn/tmp/easy-rsa/openssl.cnf DEBUG[load_index]: unique_subject = "yes" usuario.crt: /C=KG/ST=NA/O=OpenVPN-TEST/CN=usuario/emailAddress=me@myhost.mydomain error 23 at 0 depth lookup:certificate revoked
- No te preocupes por el error 23, significa que, al comprobar el certificado, éste se ha rechazado. Así que es correcto. El certificado ya no es válido.
- Se crea en la subcarpeta keys, un fichero llamado crl.pem. Es una lista de certificados rechazados que el servidor necesita para poder rechazarlos. Tienes que copiarlo a alguna carpeta en la que tenga permisos y pueda acceder el programa de OpenVPN. Si no sabes dónde, puedes poner permisos a la carpeta.
- Tienes que añadir la siguiente línea al fichero de configuración de OpenVPN, para que lea esa lista de certificados rechazados.
crl-verify "\\rutadelfichero\\crl.pem"
- Después arranca OpenVPN de nuevo para ver si está ok, o si tienes que ver algo en el log para corregir.
Más información aquí.
Os recomendamos los siguientes productos relacionados con la informática:
Hola buenas, ya que este tutorial es algo antiguo, me gustaria preguntar si también sirve para EasyRSA3. Gracias!
Casi…dame 2 días y te hago uno más actualizado (ahora es más fácil). Te lo pongo en este comentario tb.
Ya lo tienes…tardé un poco más: https://www.smythsys.es/16811/revocar-un-certificado-de-easy-rsa-3-como-en-openvpn/