
Manchmal bedarf es schon ausgetrickster Wege um eine an Sich kleine Umgestaltung vernünftig umzusetzen, ich habe hier u.a. zwischenzeitlich meinen Network Manager geschrottet, um ein am Ende doch ziemlich angenehmes Ergebnis zu kriegen.
Ziel: des ganzen ist es, mit einfachen Auflegen eines NFC-Chips auf einen NFC-Reader der am Rechner angeschlossen ist, selbigen zu entsperren. Klingt doch erstmal ganz einfach.
Es gibt Situationen in dem man am liebsten sein Passwort nicht preisgeben möchte und hierfür wäre das der ideale Weg. Zum Beispiel, wenn ein Freund an deinen Rechner will, und du nicht aufstehen möchtest.
Nachteil: Naja, man sollte eigentlich etwas was über nen USB-Anschluss geht immer misstrauen.
Vorraussetzungen: Ein Rechner mit Ubuntu 18.04, Internetanschluss, einen NFC-Reader zum Bleistift einen ACR122U (gibt es ab 23€ bei Ebay), wie ich ihn verwendet habe und einen NFC-Tag zum entsperren.
1. Treibersoftware installieren.
Total nervig und doof muss aber sein.
sudo apt-get install libusb-dev libusb++-0.1-4c2 libccid pcscd libpcsclite1 libpcsclite-devEXKURS
libpcsclite1 niemals, aus Frust, weil irgendwas nicht klappt, entfernen. So habe ich mir nämlich meinen NetworkManager zerschossen. War ein Heidenspaß eine halbwegs aktuelle Ubuntu Version zu finden von der ich dann booten musste und dann entschlüsseln und dann chroot en um da irgendwie wieder Internet drauf zu kriegen, weil es zu dem Zeitpunkt mein einziger Rechner war. Tja, was lernen wir daraus: AUCH LANGE TEXTE GENAU LESEN. IMMER EINE AKTUELLE UBUNTU DVD GEBRANNT HABEN. NACHDENKEN UNTERM SUPERUSER
/EXKURS
Jetzt Treibersoftware für der Gerät installieren
sudo apt-get install pcscd pcsc-toolsGucken wir mal obs klappt...
pcsc_scanPassiert was wenn ihr den NFC-Tag auflegt?
WENN NEIN
sudo nano /etc/modprobe.d/rfid-blacklist.confund dort folgendes einwürgen....
blacklist pn533
blacklist pn533_usb
blacklist nfcdanach
Gut was fehlt? Vielleicht das??
sudo modprobe -r pn533 pn533_usb nfcSollte der Befehl nicht klappen versucht mal nen Neustart. In jedem Fall aber...
sudo service pcsc restartsollte jetzt klappen, hoffentlich.
Siehe ansonsten hier
/WENN NEIN
2. PAM NFC herunterladen und installieren...
Einfach herunterladen.
git clone https://github.com/nfc-tools/pam_nfc.git
cd pam_nfcWas machen wir jetzt mit dem ausgecheckten Repository.... kompilieren und installieren?
autoreconf -vis
./configure --prefix=/usr --sysconfdir=/etc --with-pam-dir=/lib/security
make
sudo make installGut Gut..
3. Setup, so ähnlich wie hier...
Wir legen zuerst als superuser eine Datei unter /usr/share/pam-configs/nfc an. Folgender Inhalt:
Name: NFC
Default: yes
Priority: 257
Auth-Type: Primary
Auth:
sufficient pam_nfc.so
Auth-Initial:
sufficient pam_nfc.soWenn wir das Modul also aktivieren, ist es ausreichend einen NFC-Chip aufzulegen, wie cool. Muss halt nur der richtige sein.
3a. Benutzer einrichten
Ihr legt jetzt bitte einen NFC-Tag auf euer Lesegerät und führt folgendes aus:
pam-nfc-add <user>Wobei <user> euer Benutzername ist.
3b. PAM Konfigurationen updaten und Feinschliff.
sudo pam-auth-updateNFC auswählen und updaten, wenn ihr damit euch nichts zerschießt.
4. Testen
Sperrt doch mal euren Rechner, legt den richtigen NFC-Tag auf und schiebt den Bildschirm nach oben und wartet etwas. Normalerweise entsperrt der Rechner automatisch, ob jetzt der Reader rot, grün oder gar nicht blinkt.
Wenn es nicht klappt, versucht doch mal in einige (am besten die richtigen) der Dateien unter /usr/share/pam/*
account sufficient pam_nfc.so einzutragen.
Sollte es nicht klappen, scheut euch nicht eine E-Mail zu hinterlassen.
Ansonsten viel Spaß.