He estado utilizando la compilación de tomate de Shibby (versión NVRAM de 64k) en mi enrutador Asus N66U para ejecutar un servidor OpenVPN.
Tengo curiosidad por saber si es posible configurar este servidor OpenVPN para requerir un certificado Y un nombre de usuario / contraseña antes de que un usuario tenga acceso.
Noté que hay una entrada de "contraseña de desafío" al completar los detalles del certificado, pero todos dicen que la deje en blanco "o bien"; No tengo idea de por qué, y no puedo encontrar una explicación. Además, he solucionado este problema con Google y he notado que hay personas que hablan sobre un módulo PAM para OpenVPN para autenticarse a través de nombre de usuario / contraseña, pero eso parecía ser una opción u otra; en otras palabras, puedo forzar la autenticación mediante nombre de usuario / contraseña O certificado. Quiero exigir ambos.
es posible? ¿Si es así, cómo?
auth-user-pass-verificar es lo correcto. Además, puede forzar que el nombre de usuario de auth-user tenga que ser el CN certificado. También puede forzar a openvpn a hacer una sola conexión cada certificado a la vez.
De esa manera, un "imitador" debe tener el usuario correcto en comparación con el certificado CN y el pase correcto y debe iniciar sesión en un momento en que el propietario real
Además, puede pensar en un IDS, según el que elija puede incluso reducirlo como rangos de IP externos permitidos, tiempos de inicio de sesión, etc.
Cualquier certificado expuesto debe ser revocado de inmediato. El servidor de firma debe estar fuera de la red (clave de transferencia por usb), entonces usted tiene un acceso seguro muy estricto.
y no, no debes usar una contraseña
Pero si realmente lo desea, puede usar auth-user y cert password al mismo tiempo, no habrá respaldo ni nada.
Primero, openvpn usará la contraseña del certificado para descifrar la clave privada para establecer una conexión, luego el usuario de autenticación iniciará la sesión en los servidores, si las credenciales son incorrectas, usted está fuera.
Sin embargo, si un atacante obtiene las credenciales habituales, ya está en problemas y es muy probable que también obtenga la contraseña del certificado.
Así que no veo un beneficio real aquí, solo muchas desventajas y un sentimiento erróneo de más seguridad.
fuente
Seguí este tutorial (con TomatoUSB Shibby 1.28 en mi Asus N66U): http://www.dd-wrt.com/wiki/index.php/OpenVPN Esto puede ayudarte mucho.
fuente