Čitač otiska prsta

Izvor: Ubuntu-hr
Skoči na: orijentacija, traži

Čitač otiska prsta na Ubuntu

Uvod

ThinkFinger je besplatan (freeware) upravljački program za čitač otiska prsta (fingerprint reader) model SGS Thomson Microelectronics. Ovaj čitač otiska prsta može se danas naći na većini novijih IBM, Lenovo, Dell i Toshiba prijenosnih računala.

Koji tip čitača otiska prsta imate na računalu možete vidjeti komandom:

$ lsusb

Pri čemu se u ispisu USB urteđaja mora nalaziti:

Bus 007 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader

Također za rad ThinkFinger čitača mora biti učitan modul uinput. Provjeru možete napraviti komandom:

$ lsmod | grep uinput

Instalacija upravljačkog programa

Korisnici starije distribucije Ubuntu 7.10 (Gutsy Gibbon) morat će ovaj upravljački program instalirati iz sljedećeg gutsy repozitorija:

deb http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse
deb-src http://ppa.launchpad.net/jldugger/ubuntu gutsy main restricted universe multiverse

Za korisnike Ubuntu 8.04 (Hardy Heron) ovaj upravljački program distribuira se iz službenog hardy repozitorija što znači da se može instalirati iz Synaptics Package Managera (thinkfinger-tools, libpam-thinkfinger) ili:

$ sudo apt-get install thinkfinger-tools  libpam-thinkfinger

Snimanje otiska prsta

Snimanje otiska

Nakon instalacije ThinkFinger upravljačkog programa potrebno je najprije napraviti snimak otiska prsta koji će se nadalje koristiti za autentikaciju.

$ sudo tf-tool --acquire

Kod snimanja otiska potrebo je 3 puta prstom preći preko čitača:

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>

Initializing... done.
Please swipe your finger (successful swipes 3/3, failed swipes: 1)... done.
Storing data (/home/sbrbot/.thinkfinger.bir)... done.

Na žalost, u trenutku pisanja ovog Wiki članka ThinkFinger je još u beta razvojnoj fazi (v0.3) i ima poznate bugove pa se prilikom snimanja otiska prsta komandom gore znaju javljati problemi tipa da se program jednostavno smrzne i prikaže grešku čitanja (Warning: usb_bulk_read expected to read 0x40 (read 0x38 bytes) ili Could not acquire fingerprint (communication with fingerprint reader failed) i sl). Morat ćete pokušati nekoliko puta dok ne uspijete kreirati .thinkfinger.bir datoteku u vašoj home mapi.


Provjera otiska

Provjeru snimljenoga otiska prsta možete napraviti komandom:

$ sudo tf-tool --verify

Nakon čega se dobiva poruka:

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig <thoenig@suse.de>

Initializing... done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)... done.
Result: Fingerprint does match.

Podešavanje autentikacije

Autentikacijski modul

Sada ćemo podesiti računalo tako da se za autentikaciju, umjesto unosa zaporke, može iskoristiti čitač otiska prsta. Potrebno je podesiti PAM (Pluggable Authentication Modules) na način da naš ThinkFinger bude jedan od modula autentikacije tipa sufficient (ili unos zaporke ili otisak prsta).

Kod Jauntya (9.04) ili novije distribucije sljedeća radnja može se obaviti komandom:

$ sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable

Kod starijih distribucija u konfiguracijskoj datoteci /etc/pam.d/common-auth potrebno dodati try_first_pass kako je prikazano te unijeti definiciju novog modula (unijeti novu liniju auth sufficient pam_thinkfinger.so). Ova linija mora biti ispred ostalih tipa required):

auth	sufficient	pam_thinkfinger.so
auth	requisite	pam_unix.so try_first_pass nullok_secure
auth	optional	pam_smbpass.so migrate missingok

Prava pristupa čitaču

Kreiramo datoteku /etc/udev/rules.d/60-thinkfinger.rules kojom dopuštamo korisničkoj grupi fingerprint pristup čitaču otiska prsta kao uređaju (udev):

# SGS Thomson Microelectronics Fingerprint Reader
SYSFS{idVendor}=="0483", SYSFS{idProduct}=="2016", SYMLINK+="input/thinkfinger-%k", MODE="0660", GROUP="fingerprint"

# the also-needed uinput device
KERNEL=="uinput", MODE="0660", GROUP="fingerprint"

Korisnička grupa za pristup

Naravno, sad je još na sustavu potrebno i kreirati ovu korisničku grupu fingerprint te u nju dodati korisnike kojima se želi omogućiti autentikaciju kroz čitač otiska prsta.

$ sudo addgroup fingerprint
$ sudo adduser $USERNAME fingerprint

Definirane postavke za prava pristupa uređajima mogu se osvježiti komandom:

$ udevtrigger

Kraj

Prilikom pokretanja računala GNOME će za autentikaciju kod unosa zaporke ispisati Password or swipe finger: (korisničko ime mora se ipak prethodno ručno upisati/odabrati). Također za pokretanje bilo kakvih drugih komandi (i u komandnoj liniji, npr. sudo) kod kojih je bilo prije potrebno unositi zaporku sada se može autenticirati otiskom prsta.

Poznati problemi

U Ubuntuu 10.04 (Lucid Lynx), nakon skeniranja otiska prsta kod upita za lozinku, potrebno je pritisnuti tipku Enter. Sâm prelazak prsta preko skenera neće vam dati nikakvu povratnu informaciju (npr. automatski popuniti polje za unos lozinke ili automatski nastaviti prijavu u sustav ukoliko je verifikacija bila uspješna).

Stjepan Brbot, 2008.