2011-12-03 22 views
5

Esto es lo más probable es que no es posible, pero sólo estoy pidiendo esto para comprobar ... sólo estoy pensando en voz alta aquí ...Uso de claves SSH para la verificación del usuario http

Así, las claves SSH son muy útil para iniciar sesión en un servidor. Use SSH, y sus claves SSH aumentan la seguridad del servidor y, a la vez, facilitan la administración de varios servidores u otros programas con una clave SSH. Además, al desbloquear la clave cuando inicia sesión, hay incluso menos necesidad de escribir la contraseña una y otra vez. Entonces, me preguntaba ... ¿hay alguna forma de usar las claves SSH para la verificación del usuario del sitio web? No estoy hablando de grandes sitios web públicos, sino de sistemas pequeños y controlados que son utilizados por usuarios específicos cuyo SO/navegador puede controlarse. ¿Hay alguna manera de integrar esto? Para que esto funcione, supongo que la clave privada debería transferirse a través de la web, así que supongamos que tenemos SSL ejecutándose para que esto no sea inseguro. ¿Es posible tal cosa? En una situación ideal, me conecto a un sitio web y verá que mi clave privada coincide con la clave pública que está instalada, y voilá, ¡estoy dentro!

Respuesta

1

Desde el punto de vista técnico, las claves SSH representan el esquema de criptografía de clave pública, y esto es lo que hacen los certificados X.509 en SSL. Entonces, lo que necesita son certificados (uno del lado del cliente si quiere autenticar al cliente en el servidor).

Y no, las claves privadas nunca se transfieren a través de la red. Se usan en ciertas operaciones para el intercambio de clave de sesión.

+0

Sí, las claves privadas a menudo se transfieren a través de la red (aunque es más seguro entregarlas en persona). El desafío es hacer esto de forma segura, utilizando un canal seguro y archivos de certificado protegidos con contraseña. –

+0

@TheNail tiene sentido también verificar el contexto antes de escribir. En el contexto en el que OP escribió, no lo están. –

-1
AuthUserFile /home/hafizni/.htpasswd 
AuthGroupFile /home/hafizin/.htgroup 
AuthName hafizin page 
AuthType Basic 
require group my-users 
Cuestiones relacionadas