Viviendo Linux en TwitterViviendo Linux en Facebook
Español (spanish formal Internacional)English (United Kingdom)Italian - ItalyDeutsch (DE-CH-AT)French (Fr)Português (Brasil)Hebrew (Israel)Russian (CIS)繁體中文Japanese(JP)HindiCroatian(HR)

Donaciones

Donate using PayPal
Amount:
Nota:

Anuncios

En el foro

Anuncios

Home Laboratorio Instalación ¿Imposible? Usando lector de huellas para acceder a tu sesión

Usando lector de huellas para acceder a tu sesión

Atención, abrir en una nueva ventana. ImprimirE-mail

Laboratorio - Instalación: ¿Imposible?


Linux FingerprintDesde hace algunos años existe de manera global el uso de dispositivos biométricos, en especial los lectores de huella digital (o fingerprint readers en inglés) para autenticación de las personas. Hace unos meses estuve probando hacerlo sin éxito, solo logré capturar mi huella digital y optimizarla de manera gráfica para poder analizarla.

Hoy, dado que olvidé varias contraseñas en un sólo día (mal día para mi memoria) decidí volver a revisar el proyecto, y me encontré con la agradable sorpresa que hay un muy buen avance en este aspecto. En pocas palabras, en menos de 1 hora pude acceder a mi sesión de Gnome y a varios comandos que requieren SUDO sin teclear mi password, sólo usando mi dedo índice.

En este laboratorio enseñaremos como usar tu GNU/Linux con un lector de huella digital.

Para esto necesitarás:

  • Un lector de huella digital compatible y con drivers
  • Ubuntu Karmic Koala o Fedora 10 (o mejores)
  • Los paquetes de compilación de programas (sudo apt-get install build-essential en Ubuntu)
  • Acceso a Internet (obvio, pero mas vale decirlo)
  • Una hora de tu tiempo ocioso

 

Lo primero será conseguir un lector físico compatible. En lo personal estoy utilizando uno de Microsoft (que ironía, verdad?) es el Microsoft Fingerprint Reader USB modelo 1033, que es óptico (también existen otros lectores que son capacitivos, son mas difíciles de falsificar las huellas, pero el que tengo no funciona todavía, no hay drivers).

Este lector es compacto, portátil y hasta eso, bonito y rápido. Se conecta por USB y es detectado rápidamente como dispositivo USB. Lo sigiente es tener instalado tu distribución de Linux. Yo tengo Ubuntu Karmic Koala, pero con cualquiera relativamente nueva (menos de 1 año) debe funcionar bien. En particular usando las que sugiero no vas a necesitar compilar nada, eso es una gran ventaja.

Instalación

Supongamos que ya tienes instalado tu Linux, así pues hay que conseguir el driver. Revisa nuestros enlaces relacionados (en la parte de abajo de este artículo) para buscar tu driver. El de mi lector es el de Digital Persona.

Una vez descargado, vamos a descomprimirlo:

 

1
tar -xzf libdpfp-0.2.2.tar.gz

 

Ahora vamos a compilar e instalarlo:

 

1
2
3
4
cd libdpfp-0.2.2/
./configure --prefix=/usr/local 
make
make install

 

Probar que todo funcione

Listo, vamos a probar que todo funcione:

 

1
2
3
cd examples
./capture_finger
 

 

Si se prende tu lector y encuentras un archivo llamado finger.pgm entonces pasaste con éxito esto, si no, pregunta en nuestros foros por si te podemos ayudar.

Ahora, vamos a instalar las aplicaciones que realmente hacen algo, hasta el momento lo único que hicimos fue usar el dispositivo como un scanner de imágenes, que en realidad no sirve mucho. Para esto vamos a descargar la aplicación que realiza la inteligencia, esto es, el FPrint. Esta aplicación permite el uso de lectores de huella de uso común, de esos baratos (el que yo uso cuesta unos 400 pesos mexicanos en Office Depot/Office Max)

Ahora es cuando vas a ver las ventajas de usar una de las distribuciones que te sugiero, en Ubuntu sólo teclea:

1
sudo apt-get install libpam-fprint fprint-demo libfprint0 libfprint-dev

En Fedora:

 

1
yum -y --enablerepo=rawhide install fprintd-pam control-center authconfig gdm-plugin-fingerprint

 

Y en Gentoo:

 

1
layman -a wschlich-testing

 

Por último, en otras distribuciones que no contengan los paquetes, descarga los tres que necesitas, que son el libfprint, pam_fprint y opcionalmente pero recomendado el fprint_demo. Descomprimelos y sigue las instrucciones que están en la página del proyecto. Cuando ya tengas compilados e instalados los aplicativos, prueba tu sistema completo con fprint_demo, revisa las imágenes que tenemos aquí para que veas como deberías de visualizar su funcionamiento.

Finalmente cuando con la demo puedas reconocer tu huella, vamos a registrar tus dedos índice y pulgar derechos e izquierdos, y a activar el método de acceso en la configuración de PAM.

Registrar un dedo

Para registrar tus dedos vamos a usar el comando pam_fprint_enroll:

Listo, ya están registrados tus dedos, ahora vamos a configurar el PAM, en Ubuntu vamos a editar el archivo /etc/pam.d/common-auth, y le vamos dejar así:
1
2
3
4
# here are the per-package modules (the "Primary" block)
auth    sufficient   pam_fprint.so # esta es la linea que agregamos
auth    [success=1 default=ignore]      pam_unix.so nullok_secure
 

 

Ahora, intenta bloquear tu sesión con el protector de pantalla. Al mover tu ratón te va a pedir que pongas tu dedo índice, si todo sale bien, te va a dejar pasar, si no, entonces te va a pedir el password.
¡Felicidades! Ahora tienes seguridad biométrica en tu sistema favorito.

 

http://www.reactivated.net/fprint/wiki/Main_Page

http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger

http://wiki.debian.org/FingerForce

http://fedoraproject.org/wiki/Features/Fingerprint



Compartir este artículo
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! TwitThis Joomla Free PHP

Comentarios  

 
0 #13 claudio_gutierrez 13-09-2011 14:22
hola estimado:
tengo un lector de huellas zk-6000, y no he podido lograr que me pida la huella al iniciar sesion, cabe mencionar que lo he probado en windows pero no he tenido exito, si ud me puede ayudar se lo agradeceria.

Atte.
Citar
 
 
0 #12 medisoft 10-12-2010 17:46
fijate que estaba viendo que no todos los lectores que dicen ser digital persona son en realidad digital persona. Yo acabo de conseguir una HP y resulta que aunque dice que si lo es, el USB ID es distinto. El que me reporta es el 138a:0007, que no es el que soportan los drivers.

Esto lo obtienes con el comando lsusb

Cito a Mario Alberto Medina Nussbaum:
Ah, pues este es el mismo modelo que yo utilice, esta técnica, la de este artículo debe servirte :)


Cito a Alvaro:
Hola tengo un HP Pavilion DV5 y ubuntu 10.04.
Quisiera saber como instalar y configurar mi lector.
En mi lsusb sale esto:
DigitalPersona, Inc Fingeprint Reader

Gracias!!
Citar
 
 
0 #11 medisoft 10-12-2010 17:44
Bueno, en mi caso si funciona para todos los servicios. Cualquier cosa que me pide password normalmente, al conectar el lector de huella me pide que ponga mi dedo en el lector.

Cito a axel:
buenaso el tuto ya quedo mi compac con el lector microsoft me gustaria poder usar el lector para todos los servicios que te pide pass el sistema estaria de a 100 poder hacerlo esperemos que pronto se pueda ya que segun yo no se puede porque ubuntu 10.10 rocksss y muchas gracias por el tuto ojala que puedas agregarle servicios
Citar
 
 
0 #10 Victor Estanislao 02-11-2010 07:50
Me parece interesante para asegurar la secion de cada usuario y solo permitir acceso al dueño del usuario. lo voy a probar.
Citar
 
 
+1 #9 Mario Iracheta 01-11-2010 11:05
Me parece un buen aporte, ya que gracias a esta aplicacion podemos acceder facilmente a nuestro sistema, ya que siempre hay casos en que nuestra memoria falla y por mas que queramos recordar nuestra contraseña es imposible recordarla y de esta manera podemos acceder facilmente sin la necesidad de recordar nuestra contraseña, a la vez es una manera muy segura de resguardar nuestros archivos al solo permitir el acceso a nuestro sistema con la identificacion de nuestra huella digital, restringiendo el acceso a personas ajenas a nuestro sistema.
Citar
 
 
0 #8 axel 26-10-2010 12:27
buenaso el tuto ya quedo mi compac con el lector microsoft me gustaria poder usar el lector para todos los servicios que te pide pass el sistema estaria de a 100 poder hacerlo esperemos que pronto se pueda ya que segun yo no se puede porque ubuntu 10.10 rocksss y muchas gracias por el tuto ojala que puedas agregarle servicios
Citar
 
 
0 #7 medisoft 15-09-2010 10:03
Ah, pues este es el mismo modelo que yo utilice, esta técnica, la de este artículo debe servirte :)


Cito a Alvaro:
Hola tengo un HP Pavilion DV5 y ubuntu 10.04.
Quisiera saber como instalar y configurar mi lector.
En mi lsusb sale esto:
DigitalPersona, Inc Fingeprint Reader

Gracias!!
Citar
 
 
0 #6 medisoft 15-09-2010 10:02
Necesitas compilar el codigo, no puedes ejecutar un programa .c

Te recomiendo leer el tutoral completo antes de correr cualquier cosa.

Cito a Jorge Ivan:
Hola tengo tu mismo modelo de lector de huellas pero me sale el error cuando le doy ./capture_finger
/capture_finger.c: línea 1: /All: es un directorio
./capture_finger.c: línea 2: capture_continu ous.c: orden no encontrada
./capture_finger.c: línea 3: capture_continu ous.c: orden no encontrada
./capture_finger.c: línea 4: error sintáctico cerca del elemento inesperado `('
./capture_finger.c: línea 4: ` * Copyright (C) 2006 Daniel Drake '
Citar
 
 
0 #5 Jorge Ivan 30-08-2010 16:11
Cito a Alvaro:
Hola

como lo hiciste??

Seguiste estos pasos??

Si lo hice paso a paso.
Citar
 
 
0 #4 Alvaro 30-08-2010 13:13
Hola

como lo hiciste??

Seguiste estos pasos??
Citar
 

Escribir un comentario


Código de seguridad
Refescar

Copyright © 2012 .:: Revista Viviendo Linux - México ::.. Todos los derechos reservados.