Propósito:
Realizar automáticamente el proceso de autenticación de un usuario en Ubuntu 8.04 (testeado), es decir, prescindir de insertar la contraseña de acceso a una sesión para un usuario en concreto. Este tuto va a ser sólo cada vez que encendamos el equipo o iniciemos una sesión, NO para modificaciones del sistema las cuales requieran permisos de administrador.
Software necesario:
Descargamos mediante Synaptic o consola, a gusto, lo siguiente:
sudo apt-get install libpam-blue
sudo apt-get install bluez-utils
Configuración
Ahora procedemos a configurar los archivos de configuración de pam_blue y del sistema:
- Primero debemos tener a mano la MAC del dispositivo (un móvil) y el nombre, la obtenemos así:
- Ahora abrimos el archivo: /etc/security/bluesscan.conf y agregamos lo siguiente:
- Vamos al archivo: /etc/pam.d/gdm y agregamos lo siguiente (línea del centro):
(...) auth required pam_env.so readenv=1 envfile=/etc/default/locale auth sufficient pam_blue.so debug @include common-auth (...)
hcitool scan
(....)
diego = { // nombre usurio Ubuntu
# bluetooth device name
name = Diego; // nombre del móvil
# bluetooth mac address
bluemac = 00:34:34:34:34:34; // poner mac obtenida paso 1
# a seaparate timeout
timeout = 10;
}
(...)
En teoría ahora al acceder tan sólo con poner nuestro usuario (diego) y el móvil cerca debemos acceder a la sesión. Obviamente no hace falta decir que debemos tener configurado el Bluetooth tanto activado como vinculados los dispositivos.
Para cualquier duda dejo la documentación de pam_blue aquí. Como nota, en la documentación modifican el archivo /etc/pam.d/login.
He de añadir que el método de autenticación usado está centrado en la MAC del móvil o dispositivo Bluetooth, esto quiere decir que existen fórmulas para camuflar una MAC y camaleonizarse por otra, y así esto se convertiría en una posibilidad de acceder usuarios no permitidos dentro del radio de cobertura Bluetooth.
Agradecimientos a JoseSan.

