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 09/05/2008, 15:46] Ban rectification de la partie sur l'install sous gutsy ; le dépôt ne contient pas les version Gutsy |
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) | ||
- | ====== Lecteur d'empreintes FPrint ====== | + | ===== Vérifier la prise en compte de votre matériel ===== |
- | + | Listez les périphériques grâce à ''lsusb'' : vous obtenez quelque chose comme | |
- | **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. | + | <code bash>Bus 004 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader |
- | FPrint supporte un assez grand nombres de lecteurs d'empreintes du marché, notamment une grande partie des très répandus AES**** de AuthenTec. | + | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub |
- | + | //Etc…</code> | |
- | + | On obtient | |
- | + | * Le "Vendor ID" : ici **0483** | |
- | + | * Le "Product ID" : ici **2016** | |
- | ===== Mon lecteur biométrique est-il supporté par FPrint? ===== | + | On peut comparer ces identifiants avec : |
- | + | * La liste du matériel supporté du site du projet, | |
- | 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'' : | + | * La liste du matériel connu insupporté, |
- | lsusb | + | * Les liens se trouvent sur cette [[https://www.freedesktop.org/wiki/Software/fprint/libfprint/|page]]. |
- | 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. | ||
- | ==== Pour Hardy ==== | + | ==== Test ==== |
- | Si vous utilisez Ubuntu [[:Hardy]], [[:tutoriel/comment_modifier_sources_maj|ajoutez le dépôt]] suivant : | + | 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. |
- | 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]]** | + | |
- | ==== Pour Gutsy x86 ==== | + | 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 [[: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 | ||
- | 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. | + | ==== 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 ! | ||
- | ==== Pour les versions antérieurs à Gutsy ==== | + | 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). |
- | 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. | + | <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> |
- | FIXME: faire cette partie | + | ==== Verifier l'enregistrement de votre empreinte ==== |
+ | * Pour vérifier l'enregistrement de vos empreintes | ||
+ | <code bash> | ||
+ | fprintd-verify | ||
+ | </code> | ||
- | ===== Test de fonctionnement ===== | + | * 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. | ||
- | Une fois les outils installés, vérifions si le lecteur d'empreintes fonctionne comme il doit. | + | {{:fprint:fingerschema.gif?400|}} |
- | 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]] ;-) | + | Exemple, pour enregistrer l'empreinte du majeur droit: |
- | + | ||
- | + | ||
- | + | ||
- | ===== 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> | + | |
- | + | ||
- | ==== 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).//\\ |