Screenlock mit Fidokey (YubiKey)

Eine kleine Anleitung, wie man pauschal den Screen/Monitor sperren lassen kann, wenn man seinen Fido-Key (Yubico-Key) entfernt. Wichtig ist, das in der Rules das PRODUCT bzw. Vendor-ID und Product-ID angepasst werden müssen, auf dem jeweiligen Key. Diese Anleitung beschreibt einen Feitian Key A4B.

Das folgende kleine Script einfach unter /etc/udev/scripts ablegen.

/etc/udev/scripts/lock.sh
#!/bin/sh
 
logger "Key Removed - Locking Workstation"
loginctl lock-sessions

Als nächste kann man mit udevadm monitor –environment –udev das PRODUCT bzw. die Vendor-ID und Product-ID herausfinden. Dazu den Key entfernen. Kommando starten. Key einstecken. Dann entsprechend unter /etc/udev/rules.d eine Konfigurationsdatei (siehe weiter unten) anlegen.

/etc/udev/rules.d/45-key.rules
KERNEL=="hidraw*", SUBSYSTEM=="usb", ENV{PRODUCT}=="96e/854/3500", TAG+="uaccess", GROUP="plugdev", MODE="0660"
ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="96e/854/3500" RUN+="/etc/udev/scripts/lock.sh"

Jetzt den udev dem dazu anregen, das er die rules neu lädt. sudo udevadm control –reload-rules

Eine detaillierte Anleitung ist unter folgendem Link zu finden.