Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fprint [Le 26/08/2008, 21:22] Umuntu ajout logo + image |
fprint [Le 11/09/2022, 11:04] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>BROUILLON authentification sécurité}} | + | {{tag>Bionic authentification sécurité empreinte_digitale}} |
---- | ---- | ||
+ | {{ :fprint_logo.png?70|fprint_logo.png}} | ||
+ | ====== ƒprint : logiciel de lecture d'empreintes digitales ====== | ||
+ | **ƒPrint** est un logiciel parmi les plus répandus de lecture biométrique sous Linux.\\ | ||
+ | Il permet d'unifier la prise en compte des **empreintes digitales**, et est parfaitement intégré à Gnome et aux fenêtres de connexion les plus répandues. Une fois installé, le doigt remplacera les mots de passe pour : | ||
+ | * Les commandes //su// ou [[sudo|sudo]] dans un terminal | ||
+ | * Les demandes de connexion super utilisateur en interface graphique (ex: gparted) | ||
- | + | ===== Vérifier la prise en compte de votre matériel ===== | |
- | ====== Lecteur d'empreintes FPrint ====== | + | Listez les périphériques grâce à ''lsusb'' : vous obtenez quelque chose comme |
- | {{fprint_logo.png|}} | + | <code bash>Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader |
- | **FPrint** est un projet visant à améliorer le support des lecteurs biométriques sous Linux. D'autres existent comme [[:thinkfinger]], qui fonctionnent pour certains mais pas pour d'autres. | + | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub |
- | FPrint supporte un assez grand nombres de lecteurs d'empreintes du marché, notamment une grande partie des très répandus AES**** de AuthenTec. | + | //Etc…</code> |
- | + | On obtient | |
- | {{fprint_demo_v0.1.gif|}}{{fprint_demo_v0.3.png|}} | + | * Le "Vendor ID" : ici **0483** |
- | + | * Le "Product ID" : ici **2016** | |
- | + | On peut comparer ces identifiants avec : | |
- | + | * La liste du matériel supporté du site du projet, | |
- | + | * La liste du matériel connu insupporté, | |
- | ===== Mon lecteur biométrique est-il supporté par FPrint ? ===== | + | * Les liens se trouvent sur cette [[https://www.freedesktop.org/wiki/Software/fprint/libfprint/|page]]. |
- | + | ||
- | Pour savoir si votre lecteur est supporté par FPrint, commencez par trouver de quel modèle il s'agit précisément, //via// la commande ''lsusb'' : | + | |
- | lsusb | + | |
- | Vous verrez quelque chose du genre : | + | |
- | <file>Bus 003 Device 001: ID 0000:0000 | + | |
- | Bus 002 Device 002: ID 08ff:2580 AuthenTec, Inc. | + | |
- | Bus 002 Device 001: ID 0000:0000 | + | |
- | Bus 001 Device 001: ID 0000:0000</file> | + | |
- | + | ||
- | Ce qui nous intéresse sont les identifiants du vendeur (Vendor ID) et du modèle (Product ID), ici un AuthenTec, les identifiant sont **08ff** et **2580**. | + | |
- | + | ||
- | Vous pouvez maintenant comparer les identifiants avec ceux listés sur le site du projet : http://www.reactivated.net/fprint/wiki/Libfprint:Supported_devices ; s'il y a une correspondance, cela devrait fonctionner. | + | |
- | Il existe une page répertoriant les matériels connus pour //ne pas// fonctionner, voyez ici : http://www.reactivated.net/fprint/wiki/Unsupported_devices ; si votre matériel en fait partie, inutile de continuer, il ne va pas fonctionner. Vous pouvez alors essayer d'autres pilotes comme [[:thinkfinger]]. | + | |
- | + | ||
- | Si votre matériel n'est listé sur aucune des deux pages, vous pouvez essayer, et voir par vous-même si cela fonctionne. | + | |
===== Installation ===== | ===== Installation ===== | ||
+ | Il suffit d'installer les paquets **[[apt>libpam-fprintd]]** et **[[apt>fprintd]]**. \\ | ||
+ | Et voilà, vous allez pouvoir commencer à utiliser votre empreinte digitale ! | ||
+ | ===== Utilisation ===== | ||
+ | Le panneau de configuration ne permet pas directement d'enregistrer des empreintes digitales…\\ | ||
+ | Pour cela suivez la méthode en ligne de commande. | ||
+ | ==== Test ==== | ||
+ | Si vous avez installé le paquet ''fprint-demo'', vous pouvez tester la bonne détection de votre lecteur biométrique. Taper dans votre [[:Unity#tableau de bord dash|tableau de bord Unity]] le mot clé: fprint. | ||
- | ==== Pour Hardy ==== | + | Une interface graphique permet de choisir le lecteur biométrique (si vous en avez plusieurs). Ce logiciel permet uniquement de tester le matériel et n'enregistre ni ne configure rien pour le système. Toutes les empreintes enregistrées sont donc perdues à la fermeture de la fenêtre de test. |
- | Si vous utilisez Ubuntu [[:Hardy]], [[:tutoriel/comment_modifier_sources_maj|ajoutez le dépôt]] suivant : | ||
- | deb http://ppa.launchpad.net/madman2k/ubuntu hardy main restricted universe multiverse | ||
- | puis [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt://libpam-fprint|libpam-fprint]] [[apt://libfprint|libfprint]] [[apt://fprint-demo|fprint-demo]]** | ||
- | <note important>Attention : ce dépôt contient des mises à jour **non recommandées** ; je vous conseille d'installer les trois paquets dont nous avons besoin puis de le **désactiver**.</note> | ||
- | ==== Pour Gutsy x86 ==== | + | ==== Enregistrement par défaut (Index droit) ==== |
+ | * Lancez, dans un [[:terminal]] la commande suivante: <code bash>sudo pam-auth-update</code> | ||
+ | * *Espace* pour sélectionner, en plus du reste, "Fingerprint Authentification" | ||
+ | * *Tab* pour aller sur "OK", puis *Espace* pour confirmer | ||
+ | * Ensuite, lancez : <code>fprintd-enroll</code> | ||
+ | Le terminal vous répond quelque chose comme: | ||
+ | <code>Using device /net/reactivated/Fprint/Device/0 | ||
+ | Enrolling right-index-finger finger. | ||
+ | </code> | ||
+ | * Passez alors votre index droit, le terminal vous répond : enroll-stage-passed | ||
+ | * Répéter l'opération jusqu'à ce que le terminal vous réponde : enroll-completed | ||
+ | * Vos empreintes digitales sont bien enregistrées ! | ||
- | Si vous utilisez Ubuntu [[:Gutsy]] en version [[:x86]], vous pouvez télécharger les paquets sous forme d'archive tar à l'adresse suivante : http://www.madman2k.net/comments/105 | + | Vous pouvez maintenant vous connecter avec votre empreinte digitale, mais aussi avec votre mot de passe si nécessaire (mauvaise reconnaissance d'empreinte 3 fois de suite). |
- | Un fois l'archive téléchargée, décompressez-là puis [[:tutoriel:comment_installer_un_paquet#paquet_.deb_telecharge|installez]] les trois paquets contenus dans l'archive. | + | <note tip>Au moment d'enregistrer votre empreinte, recouvrer bien le lecteur (appuyer assez fort) pour éviter une mauvaise lecture à la connexion. Il est possible de devoir reprendre l'opération plusieurs fois.</note> |
+ | ==== Verifier l'enregistrement de votre empreinte ==== | ||
- | ==== Pour les versions antérieurs à Gutsy ==== | + | * Pour vérifier l'enregistrement de vos empreintes |
+ | <code bash> | ||
+ | fprintd-verify | ||
+ | </code> | ||
- | Il n'existe malheureusement des paquets que pour Gutsy x86 et Hardy, il vous faudra donc compiler les sources pour faire fonctionner votre lecteur d'empreintes. | + | * Retourne par exemple les informations suivantes (dans l'ordre: erreur / empreinte refusée / empreinte ok) |
+ | <code> | ||
+ | Using device /net/reactivated/Fprint/Device/0 | ||
+ | Listing enrolled fingers: | ||
+ | - #0: right-index-finger | ||
+ | Verify result: verify-unknown-error (done) | ||
+ | </code> | ||
+ | <code> | ||
+ | Using device /net/reactivated/Fprint/Device/0 | ||
+ | Listing enrolled fingers: | ||
+ | - #0: right-index-finger | ||
+ | Verify result: verify-no-match (done) | ||
+ | </code> | ||
+ | <code> | ||
+ | Using device /net/reactivated/Fprint/Device/0 | ||
+ | Listing enrolled fingers: | ||
+ | - #0: right-index-finger | ||
+ | - #1: right-thumb | ||
+ | Verify result: verify-match (done) | ||
+ | </code> | ||
+ | ==== Enregistrement d'autres empreintes ==== | ||
+ | Il suffit de rajouter à la commande ci-dessus l'option -f (ou --enroll-finger) suivi de: | ||
+ | * left-thumb, left-index-finger, left-middle-finger, left-ring-finger, left-little-finger, right-thumb, right-index-finger,right-middle-finger, right-ring-finger, right-little-finger. | ||
- | === Récupérer les sources === | + | {{:fprint:fingerschema.gif?400|}} |
- | Commencez par télécharger les sources de **libfprint**, **pam_fprint** et **fprint_demo** dans votre répertoire personnel depuis le [[http://www.reactivated.net/fprint/wiki/Download|site de fprint]]. | + | Exemple, pour enregistrer l'empreinte du majeur droit: |
- | + | ||
- | Une fois les sources téléchargées, créez un nouveau répertoire nommé par exemple //fprint_build// ; et décompressez-y les trois archives téléchargées. | + | |
- | Par exemple en ligne de commande : | + | |
- | mkdir ~/fprint_build && cd ~/fprint_build | + | |
- | tar xvf ~/libfprint-*.tar.bz2 | + | |
- | tar xvf ~/pam_fprint-*.tar.bz2 | + | |
- | tar xvf ~/fprint_demo-*.tar.bz2 | + | |
- | + | ||
- | === Installer les dépendances requises === | + | |
- | + | ||
- | Pour pouvoir [[:compiler]] fprint, il vous faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] suivants : | + | |
- | **[[apt://build-essential|build-essential]] [[apt://libusb-dev|libusb-dev]] [[apt://libssl-dev|libssl-dev]] [[apt://libglib2.0-dev|libglib2.0-dev]] [[apt://libmagick9-dev|libmagick9-dev]] [[apt://libpam-dev|libpam-dev]]** | + | |
- | + | ||
- | === Compilation === | + | |
- | + | ||
- | == libfprint == | + | |
- | + | ||
- | Ouvrez un [[:terminal]] et rendez-vous dans le dossier créé lors de la décompression de libfprint. Si vous avez suivi mes instruction, le dossier devrait être //~/fprint_build/libfprint-*// : | + | |
- | cd ~/fprint_build/libfprint-*/ | + | |
- | + | ||
- | puis lancez la configuration : | + | |
- | ./configure --prefix=/usr | + | |
- | si aucune erreur n'apparaît, lancez la compilation : | + | |
- | make | + | |
- | puis l'installation : | + | |
- | sudo make install | + | |
- | + | ||
- | == pam_fprint == | + | |
- | + | ||
- | Répétez l'opération avec pam_fprint : | + | |
- | cd ~/fprint_build/pam_fprint-*/ | + | |
- | ./configure --prefix=/usr && make && sudo make install | + | |
- | + | ||
- | == fprint_demo == | + | |
- | + | ||
- | Si vous désirez pouvoir faire le test de fonctionnement avec l'utilitaire fprint_demo, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://libgtk2.0-dev|libgtk2.0-dev]]** puis lancez la compilation : | + | |
- | cd ~/fprint_build/fprint_demo-*/ | + | |
- | ./configure && make && sudo make install | + | |
- | + | ||
- | + | ||
- | ===== Test de fonctionnement ===== | + | |
- | + | ||
- | Une fois les outils installés, vérifions si le lecteur d'empreintes fonctionne comme il doit. | + | |
- | + | ||
- | Lancez ''fprint_demo'' et essayez de scanner vos empreintes. Si ça fonctionne, vous pourrez l'utiliser pour l'authentification, sinon, posez une question sur le [[http://forum.ubuntu-fr.org/|forum]] ;-) | + | |
- | + | ||
- | + | ||
- | + | ||
- | ===== Configuration ===== | + | |
- | + | ||
- | Si la phase de test s'est bien passée (vous avez vu vos doigts, chouette !), passons à l'utilisation pratique du lecteur. | + | |
- | + | ||
- | Pour pouvoir utiliser le lecteur dans [[:GDM]] ou pour [[:sudo]], nous allons utiliser [[wpfr>Pluggable_authentication_module|PAM]]. Commencez donc par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://libpam|libpam]]** s'il ne l'est déjà. | + | |
- | + | ||
- | Nous allons maintenant enregistrer une (ou plusieurs) empreinte(s). | + | |
- | Lancez la commande suivante pour enregistrer votre 7<sup>ème</sup> doigt, c'est-à-dire l'index droit : | + | |
- | sudo pam_fprint_enroll --enroll-finger 7 | + | |
- | Si vous préférez un autre doigt, changez 7 par un autre chiffre, les doigts étant numérotés de l'auriculaire gauche à l'auriculaire droit. | + | |
- | + | ||
- | Si vous désirez enregistrer plusieurs doigts, il vous suffit de répéter l'opération en changeant le numéro. | + | |
- | + | ||
- | + | ||
- | + | ||
- | ==== Pour toute authentification ==== | + | |
- | + | ||
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] de configuration ///etc/pam.d/common-auth// et cherchez la ligne | + | |
- | <file>auth required pam_unix.so nullok_secure</file> | + | |
- | et ajoutez la ligne ci-dessous juste avant : | + | |
- | <file>auth sufficient pam_fprint.so</file> | + | |
- | + | ||
- | Si vous voulez avoir plusieurs tentatives, vous pouvez entrer cette ligne plusieurs fois. Si vous mettez cette ligne 3 fois vous aurez alors 3 essais avant de devoir rentrer votre mot de passe. | + | |
- | + | ||
- | ==== Pour l'identification dans GDM uniquement ==== | + | |
- | + | ||
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] de configuration ///etc/pam.d/gdm// et cherchez la ligne suivante : | + | |
- | <file>@include common-auth</file> | + | |
- | Et ajoutez la ligne ci-dessous juste avant : | + | |
- | <file>auth sufficient pam_fprint.so</file> | + | |
- | + | ||
- | ==== Pour SUDO uniquement ==== | + | |
- | + | ||
- | [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] de configuration ///etc/pam.d/sudo// et cherchez la ligne suivante : | + | |
- | <file>#%PAM-1.0</file> | + | |
- | Et ajoutez la ligne ci-dessous juste après : | + | |
- | <file>auth sufficient pam_fprint.so</file> | + | |
- | + | ||
- | + | ||
- | ===== Problèmes connus ===== | + | |
- | + | ||
- | ==== Aucun prompt n'apparaît === | + | |
- | + | ||
- | Lors de l'utilisation de lecteurs d'empreintes //via// PAM avec [[:gksudo]], | + | |
- | aucune boîte de dialogue n'apparaît pour vous demander de scanner votre doigt. Vous devrez donc simplement passer votre doigt sur le lecteur après avoir lancé une application faisant appel à gksudo ; comme par exemple la majorité des entrés de menu dans //Système => Administration//. | + | |
+ | <code bash> | ||
+ | fprintd-enroll -f right-middle-finger | ||
+ | </code> | ||
===== Liens ===== | ===== Liens ===== | ||
+ | * [[Empreintes digitiales|La page doc.ubuntu-fr.org sur les empreintes digitales]] | ||
* [[http://www.reactivated.net/fprint/wiki/Main_Page|Site officiel (en)]] | * [[http://www.reactivated.net/fprint/wiki/Main_Page|Site officiel (en)]] | ||
+ | * [[https://launchpad.net/~fingerprint/+archive/fprint|Page du dépôt ƒPrint (en) : launchpad.net - Fingerprint - ƒPrint]] | ||
+ | * [[http://www.geekplanet.fr/content/view/25/33|Source éventuelles]] | ||
---- | ---- | ||
- | //Contributeurs: [[:utilisateurs:Ban]] (Créée à partir de http://www.geekplanet.fr/content/view/25/33/)// | + | //Contributeurs principaux : [[:utilisateurs:Ban]], MAJ [[:utilisateurs:l_africain|L'Africain]] (Créateur) [[:utilisateurs:FelixP]], [[:utilisateurs:eagle08|René Stoecklin]] (mise en page, conformation à la norme W3C (interface Lynx Braille).//\\ |