Certificados SSL De Clientes Como Sistema De Autenticación WebDebian Lenny.A menudo creamos aplicaciones web con un
backend
de gestión que, porser también web,
exponemos
públicamente a cualquiera que consigaaveriguar la URL. Habitualmente estos sistemas son de acceso restringido,sólo un pequeño grupo de usuarios lo utiliza.En escenarios donde tenemos un gran numero de usuarios y se necesita
autentificación
, se puede utilizar un mecanismo de certificados queaporten mayor seguridad al sistema, de esta manera solo aquellos usuariosque tengan el certificado en cuestión tendrán acceso a la máquina.Veremos como permitir el acceso a nuestra aplicación a aquellos usuariosque dispongan de un certificado que previamente les habremos enviadomientras que si no lo tienen no podrán acceder de ningún modo. Estemétodo se puede combinar, además, con el tradicional usuario/clave paradar mayor seguridad. Podremos incluso verificar que el nombre de usuarioque se intenta utilizar se corresponde con el certificado de usuario que lehemos enviado y no intenta autentificarse con otro.Los navegadores web reconocen, por defecto, una serie de
autoridadescertificadoras
comoVerisigno Thawte, aunque hay muchas más. Puedes
verlas todas en las opciones de tu navegador. Pero, ¿qué es realmente loque hace una
Autoridad Certificadora
? Firmar. Firma tu certificado SSLasegurando que si nos pertenece a nosotros y a nuestro dominio. Cuandoun cliente accede a tu dominio y descarga el certificado SSL, busca dentrode sus certificados de
CA
’s si hay alguno que lo haya firmado. Si loencuentra, acepta tu certificado y no ocurre nada especial, pero si noencuentra la
CA
lanza un aviso indicando que no se reconoce la autoridadque lo firma. Esto no quiere decir que el certificado
no sea válido
, lo únicoque ocurre es que
no sabe quien lo firma
. Esto significa, por tanto, que túmismo puedes ser
tu propia autoridad certificadora
y firmar tuscertificados, funcionarán perfectamente y cumplirá el objetivo de asegurarlas comunicaciones cliente-servidor.Nota: Antes de empezar debemos tener configurado correctamente nuestroDNS para nuestro caso utilizaremos el dominio “torres.com”.
Leave a Comment