Allo Pam, ici la touffe bleue !
Par alban le jeudi 11 octobre 2007, 01:35 - geeks - Lien permanent
Je disais donc, comment utiliser son téléphone portable (compatible bluetooth) pour s'authentifier sur un pc. En effet, je trouvais lassant de devoir saisir mon mot de passe plusieurs fois (au démarrage, pour obtenir les droits admins, etc).
Par l'intermédiaire de quelques bidouilles gymnastiques, j'ai mis en place une solution me convenant parfaitement (sous GNU/Linux et plus précisément Ubuntu ).
Je vais dans ce billet vous montrer que les geeks sont fainéants comment mettre en place ce système.
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.
Commentaires
il y a un nouveau rédacteur chez Blog bang bang ?.. =)
Et heeem tu n'aurais pas l'équivalant pour windows ??
Euh comment te dire

Aucune idée de ce qu'on peut faire sous windows, mais pourquoi faire compliqué et cher quand on peut faire simple et gratuit
Le paquet fonctionne aussi sous 7.04 ?
Le jeu de mot du titre est tout simplement scandaleux.
PingooO > il existe des softs sous Windows permettant l'utilisation d'un lecteur biométrique pour s'authentifier mais pour le bluetooth je ne sais pas.
Jof > Testé sous feisty fawn 7.04 : fonctionne à merveille (ne pas oublier de renommer le fichier de configuration bluescan.conf en bluesscan.conf). Je ferais un paquet propre suivant la debian policy dès que j'ai du temps libre.
Bon boulot Alban !
Felicitations !
Clem
ps : autre solution ultra rapide pour s authentifier rapidement : ne mettre aucun mot de passe nulle part et avoir confiance ! mdr ! nan je deconne...
J'adore le titre...
le paquet fonctionne aussi sous ubuntu feisty 7.04
Très bon titre Johnny Beegooooood
Can you please tell me on what version of pam-blue your deb package is based?
pam_blue-0.9.0?
Mösti> It is based on pam-blue 0.1.0
Let me know if you want an up to date package.
Fil des commentaires de ce billet