[[Vorlage(Archiviert )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Packprogramme: Archive entpacken] [:Programme_kompilieren: Ein Programm aus dem Quellcode erstellen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Programme starten: Ein Programm ohne Menüeintrag starten] [:Menüeditor: Programme zum Menü hinzufügen] [:sudo: Root-Rechte] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis(2)]] [[Bild(./logo.png, 64, left)]] [http://pam-face-authentication.org: Pam-face-authentication] {en} ist ein Projekt, welches die Authentifizierung mittels Webcam am PC ermöglicht. Es beinhaltet eine grafische Oberfläche zum Erfassen des Gesichtes, ein Programm zum Testen der hinterlegten Gesichtsbilder und ein [wikipedia:Pluggable_Authentication_Modules:PAM-Modul], welches sich in die Authentifizierungs-Infrastruktur des Rechners einbinden lässt. Laut einigen Nutzern ist es möglich, die Gesichtserkennung mit einem Foto zu umgehen! Die Gesichtserkennung kann u.a. Geschwister, die einem ähnlich sehen, Zugang zum PC gewähren! [[Vorlage(Bildersammlung, right, 150 bild1.png, "Programmstart" bild2.png, "Fehler, keine Kamera gefunden" bild3.png, "Facetrainer" )]] = Installation = == Installation aus den Paketquellen == === PPA === [[Vorlage(PPA, antonio.chiurazzi/ppa, key 72D340A3, lucid)]] Folgendes Paket installieren: {{{#!vorlage Paketinstallation pam-face-authentication, ppa }}} == Selbst kompilieren == Pam-face-authentication muss von der [googlecode:pam-face-authentication:Projekt-Homepage] heruntergeladen werden. Folgende Pakete müssen zusätzlich installiert [1] werden: {{{#!vorlage Paketinstallation build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui4 libhighgui-dev libqt4-dev libpam0g-dev kdebase-workspace-dev checkinstall }}} [[Vorlage(Fremd, Paket)]] Jetzt lädt man sich das Archiv '''pam-face-authentication-x.x.tar.gz''' von der [googlecode:pam-face-authentication:Downloadseite] {dl} herunter, entpackt [2] und kompiliert [3] diese. Dabei kommt [:Programme_kompilieren/Alternativen#CMake:cmake] zum Einsatz, daher muss zunächst ein '''build'''-Verzeichnis angelegt werden, in dem der cmake-Befehl [4] ausgeführt wird: {{{#!vorlage Befehl mkdir build && cd build cmake -D CMAKE_INSTALL_PREFIX=/usr .. make sudo checkinstall --pkgname=pam-authentication-face-auth }}} Falls man KDE verwendet, braucht man noch zusätzlich die Datei '''kdm-plugin-pam-face-authentication-x.x.tar.gz''', die ebenfalls von der Downloadseite bezogen werden kann. Die derzeitige Version funktioniert aber nur mit [:KDE4:KDE 4.4]. Das Installationsverfahren ist das selbe wie beschrieben, als cmake-Befehl wird {{{#!vorlage Befehl cmake -D CMAKE_INSTALL_PREFIX=/usr/kde/4 .. make sudo checkinstall --pkgname=pam-authentication-face-auth }}} verwendet. = Einrichtung = == PPA == Nach der Installation ruft man der Trainer über das Startmenü auf. Damit die Gesichtserkennung gut funktioniert, sollte man ruhig mehrere Trainingsdurchläufe hinterlegen. Beim Trainingsdurchlauf das Gesicht möglichst ruhig halten, da pro Durchlauf 13 Bilder aufgenommen werden. Über die Einstellungen kann die Genauigkeit der Erkennung eingestellt werden. Es empfiehlt sich hier auch, die Erkennung zu testen, damit man sich nicht hinterher ausgesperrt hat. Weiterhin muss noch eine Datei erstellt werden. Dazu wird in einem Editor mit Root-Rechen [5] die Datei '''/usr/share/pam-configs/face_authentication''' mit folgendem Inhalt erstellt: {{{ Name: face_authentication profile Default: yes Priority: 900 Auth-Type: Primary Auth: [success=end default=ignore] pam_face_authentication.so enableX }}} Mit dem folgenden Kommando wird das eben erstellte Plugin aktiviert, bzw. deaktiviert. {{{#!vorlage Befehl sudo pam-auth-update --package face_authentication }}} Ab jetzt ist das Einloggen ohne Passwort möglich. == Einrichtung für selbst kompilierte Version == Nach der Installation kann man nun mit dem Trainieren der Gesichtserkennung beginnen. Man ruft den Trainer entweder im Terminal auf [6] (qt-facetrainer) oder legt sich einen entsprechenden Starter [7] dafür an. Damit die Gesichtserkennung gut funktioniert, sollte man ruhig mehrere Trainingsdurchläufe hinterlegen. Beim Trainingsdurchlauf das Gesicht möglichst ruhig halten, da pro Durchlauf 13 Bilder aufgenommen werden. Über die Einstellungen kann die Genauigkeit der Erkennung eingestellt werden. Es empfiehlt sich hier auch die Erkennung zu testen, damit man sich nicht hinterher ausgesperrt hat. === Einrichtung unter Gnome === Nun muss Gnome für die Gesichtserkennung eingerichtet werden [8]. {{{#!vorlage Befehl sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gdm sudo sed -i '1i auth sufficient pam_face_authentication.so enableX' /etc/pam.d/gnome-screensaver }}} Nach Abmeldung steht die Gesichtserkennung auch schon am Anmeldebildschirm zur Verfügung. === Einrichtung unter KDE === Hierfür editiert man die Datei '''/etc/kde4/kdm/kdmrc''' in einem Editor [4] mit Root-Rechten [8] und fügt folgende Zeile unter dem Reiter ''"[X-*-Greeter]"'' hinzu {{{ PluginsLogin=classic, faceauthenticate ## hier wird zuerst der Login mit Passwort gestartet }}} oder {{{ PluginsLogin=faceauthenticate, classic ## hier wird zuerst der Login per Gesichtserkennung gestartet }}} Da die Installationsroutine des KDM - Greeter die Datei '''kgreet_faceauthenticate.so''' in das Verzeichnis '''/usr/kde/4/lib/kde4/''' gelegt hat, wird sie unter Ubuntu leider nicht gefunden. Deshalb muss sie kopiert werden {{{#!vorlage Befehl sudo cp /usr/kde/4/lib/kde4/kgreet_faceauthenticate.so /usr/lib/kde4/ }}} Nun wird noch mit einem Editor [4] mit Root-Rechten [8] eine neue Datei angelegt '''/etc/pam.d/kdm-faceauthenticate''', mit folgendem Inhalt {{{ #%PAM-1.0 auth sufficient pam_face_authentication.so @include common-account @include common-password @include common-session session optional pam_console.so session optional pam_polkit_console.so }}} = Links = * [http://pam-face-authentication.org: Projekt-Seite] {en} * [http://code.google.com/p/pam-face-authentication/w/list wiki zu Pam-face] {en} * [http://www.youtube.com/watch?v=PhReQgyprLg&feature=player_embedded Youtube Video mit Kubuntu 10.04] {en} #tag: System, Sicherheit