Le mécanisme d'authenification sous GNU/Linux est réalisé par Pam
Il s'agit donc de faire intéragir le téléphone via le réseau sans fil bluetooth avec ce fameux Pam.

En bref Pam est celui qui reçoit votre mot de passe et vous autorise a vous connecter.

Pam fonctionne avec des modules et l'un d'entre eux permet l'interaction avec un périphérique mobile : pam_blue.
Je vais donc vous décrire l'installation de pam_blue et sa configuration rapide sous mon système d'exploitation préféré.

Première étape : récupérer les sources de pam_blue, le compiler et l'installer.
Site officiel : http://pam.0xdef.net/

Pour les ubunteros j'ai créer un paquet deb après la compilation vous permettant de l'installer rapidement mais également de le désinstaller facilement : pam-blue_0.1.0-1_i386.deb (pour information le paquet est créé avec checkinstall : ce qui n'est pas la meilleure solution, j'en conviens et de plus je ne l'ai testé que sous ubuntu gutsy gibbon 7.10).

Seconde étape : Je présume que vous avez un adaptateur bluetooth usb (ou intégré) qui fonctionne déjà.
On peut donc vérifié ce que l'ordinateur voit comme périphériques bluetooth dans le voisinage avec la commande "hcitool scan"

alban@miko:~$ hcitool scan
Scanning ...
00:11:22:33:44:55 Jblanche phone
00:66:77:88:99:AA Alban phone
00:BB:CC:DD:EE:FF Livebox-1234

On remarque l'association d'une adresse mac avec un nom de périphérique. C'est précisément ce couple d'information qui nous sera utile pour l'authentification.

Troisième étape : Fichier de configuration de pam_blue

Le fichier : /etc/security/bluesscan.conf (dans mon paquet le fichier est bluescan.conf : il faut le renommer pour le bon fonctionnement de pam_blue)
Voici l'expemple que j'utilise dans mon cas :

general {
timeout = 5;
}
alban = {
name = Alban phone;
bluemac = 00:66:77:88:99:AA;
}

Quatrième étape : Modification de la configuration de Pam pour l'authentification par bluetooth.

Le fichier : /etc/pam.d/common-auth
Il suffit d'ajouter la ligne suivante avant les autres lignes commençant par auth

auth sufficient pam_blue.so debug

Remarque : le fichier common-auth est inclus dans plusieurs fichiers de configuration de pam ce qui signifie que dans chaque authentification ou le fichier est inclus on bébéficiera de pam_blue (login, gdm, sudo, etc).

Et ensuite comme par magie lors de l'authentification, on ne tape plus de mot de passe. Par contre dès que le périphérique bluetooth est hors de portée ou éteint, alors on peut s'authentifier grâce au mot de passe.

Je vous ai dit que les geeks sont fainéants mais j'ai quand même passer une petite heure pour ces gymnastiques, cependant je n'ai pas l'impression d'avoir perdu mon temps car cela facilite mon utilisation quotidienne.