Página 1 de 1

[APORTE] Loguearse en GNU/Linux con un Pendrive

Publicado: Vie Oct 21, 2011 2:11 pm
por Jebus Punk
Si bien seguramente esto no sea necesario para muchos de nosotros no deja de ser una opción y vale compartirla  ;)

El tutorial se basa en sistemas Debian

Instalando PAM USB:

Código: Seleccionar todo

sudo apt-get  install libpam-usb
Instalando las PAM USB Tools:

Código: Seleccionar todo

sudo apt-get  install pamusb-tools
Añadiendo nuestro lápiz como token de autenticación:

En primer lugar debemos pinchar el lápiz en el puerto USB y ejecutar:

Código: Seleccionar todo

pamusb-conf —add-device llaveusb
Donde llaveusb es un nombre identificativo para el token, pero puede ser cualquier otro.

Añadiendo usuarios a pam-usb:

Es muy fácil añadir usuarios como se puede ver en el siguiente ejemplo en el que añadiremos a root para autenticar con pam-usb:

Código: Seleccionar todo

pamusb-conf —add-user root
Probando si funciona la autenticación:

Con el lápiz conectado:

Código: Seleccionar todo

pamusb-check root
y nos deberia decir
Authentication request for user «root» (pamusb-check) * Device “MyToken” is connected (good). * Performing one time pad verification… * Access granted.
Veremos que al final aparece Acces Granted, es decir, estamos autorizados.

Si repetimos la operación sin el lápiz observaremos que devuelve Access Denied
Si sacamos el pendrive veremos que al ejecutar lo anterior nos devuelve Access denied, justo lo contrario.

Pam-usb como sistema de login:

Editaremos el fichero /etc/pam.d/common-authy añadiremos la siguiente línea al principio:

Código: Seleccionar todo

auth sufficient pam_usb.so
En este momento podriamos iniciar una sesión gdm sin necesidad de introducir contraseña, simplemente conectando la llave usb.

Otra opcione interesante es que permite la ejecución automática de comandos al conectar el lápiz, así que podríamos crear un sistema para hacer copias de seguridad al conectar la llave usb, o un sistema de fichajes horarios o una máquina que introdujese albaranes de reparto personalizados para el transportista cuya llave ha sido introducida, autenticar un fichero firmado con gnupg, y muchas otras cosas, pero esto ya dejo que lo investiguéis vosotros mismos.

Para hacer todo esto se puede utilizar cualquier lápiz usb sin que sufra ninguna modificación, ya que el pam mira los datos del dispositivo hardware, como el fabricante, uuid y número de serie. Lo interesante es que aunque hiciésemos una copia completa del dispositivo, por ejemplo con dd, no obtendríamos una llave correcta para el token configurado.

Basado en un artículo original de Tuxed, en HouseOfSysadmins.

FUENTE

Re:[APORTE] Loguearse en GNU/Linux con un Pendrive

Publicado: Vie Oct 21, 2011 2:22 pm
por Matias23
Muchos lápices je je

Re:[APORTE] Loguearse en GNU/Linux con un Pendrive

Publicado: Lun Oct 24, 2011 4:34 pm
por !Dawyx~
Si no fuera porque necesito el usb para arrancar linux lo harí:(

se puede con una SD Card? (usando esos adaptadores SD > usb que venden en los trenes)

Re:[APORTE] Loguearse en GNU/Linux con un Pendrive

Publicado: Lun Oct 24, 2011 5:42 pm
por Jebus Punk
Deberías probar si te reconoce el dispositivo, es configurable para varias cosas asi que por ahi tiene configuración para eso yo tengo un pequeño problema con mi linux que todavia no solucione, cuando solucione pruebo un par de cosas

Re:[APORTE] Loguearse en GNU/Linux con un Pendrive

Publicado: Mar Oct 25, 2011 1:07 pm
por ~Jose~
Excelente aporte jebus  muy buen trabajo amigo