Ich benutze einen Laptop. Ich dachte an eine Unterstützung in meinem Ubuntu-Rechner. Wenn ein falsches Passwort eingegeben wird, wird zu einem späteren Zeitpunkt ein Bild aufgenommen, aus dem hervorgeht, wer versucht hat, Zugriff zu erhalten.
Ich habe mich umgesehen und das Einzige, was ich gefunden habe, ist, was ich auf Macs tun kann. Ist es möglich, ein Skript für Ubuntu zu schreiben, um dasselbe zu tun.
Wenn möglich, was ist dann ein Skript oder eine Software, um dies zu ermöglichen.
Antworten:
Basiert auf diesem Beitrag auf dem Ubuntuforum von BkkBonanza .
Dies ist ein Ansatz, der PAM verwendet und bei allen fehlgeschlagenen Anmeldeversuchen funktioniert. Bei Verwendung von SSH, einem virtuellen Terminal oder über den regulären Anmeldebildschirm spielt es keine Rolle, da letztendlich alles von PAM verwaltet wird.
Wenn Sie ffmpeg installieren , wird dies als Befehlszeilenmethode zum Abrufen der Webcam-Bilder verwendet. Update : ffmpeg wird beim Upgrade auf Ubuntu 14.04 entfernt. Wir können avconv anstelle von ffmpeg im folgenden Skript verwenden. Sie müssen nichts separat installieren.
Erstellen Sie irgendwo ein kleines Skript, zB
/usr/local/bin/grabpicture
mit folgendem Inhalt:Ändere das
/dev/video0
mit dem tatsächlichen Videogerät deiner Webcam und wähle einen Pfad, unter dem die Bilder gespeichert werden - ich wähle einfach/tmp
. In der neueren Version von Ubuntu verwenden Sieavconv
stattffmpeg
(sudo apt-get install libav-tools
).Machen Sie es ausführbar, z
chmod +x /usr/local/bin/grabpicture
.Testen Sie es, indem Sie es einfach anrufen:
/usr/local/bin/grabpicture
. Überprüfen Sie, ob Dateien in angezeigt werden/tmp/vid....jpg
.Konfigurieren Sie PAM so, dass dies bei jedem fehlgeschlagenen Versuch aufgerufen wird.
Hinweis: Gehen Sie vorsichtig vor - wenn dies fehlschlägt, können Sie nicht regelmäßig wieder auf Ihr System zugreifen.
sudo -i
) und lassen Sie es geöffnet - nur für den Fall, dass Sie in den nächsten Schritten Fehler machen./etc/pam.d/common-auth
in Ihrem Lieblingseditor, zgksudo gedit /etc/pam.d/common-auth
. B. indem Sie . Beachten Sie bei den folgenden Schritten, dass die Reihenfolge der Zeilen in dieser Datei von Bedeutung ist.Suchen Sie die Zeile darunter. Standardmäßig steht eine Zeile vor der mit
pam_deny.so
. Auf meinem 12.04 System sieht es so aus:Ändern Sie in dieser Zeile das
success=1
zusuccess=2
, damit unser Skript bei Erfolg übersprungen wird. Dies ist ein wichtiger Schritt.Fügen Sie unten ein neues hinzu, um das eigentliche Skript aufzurufen:
Speichern und schließen Sie die Datei. Sie müssen nichts neu starten.
Probier es aus.
su -l username
in einem neuen Terminalfenster als normaler Benutzer, sich als ein anderer Benutzer mit Benutzername anzumeldenusername
(ändern Sie dies natürlich mit einem tatsächlichen). Geben Sie absichtlich das falsche Passwort ein. Überprüfen Sie, ob dies zu einem neuen Bild führt.Wenn die Tests erfolgreich waren, können Sie sich von Ihrem DE abmelden (Unity / KDE / ...). Dies sollte auch bei der Eingabe eines falschen Passworts im Anmeldebildschirm angezeigt werden.
quelle
/tmp
, da dieser/tmp
bei jedem Neustart gelöscht wird? (2) Woran erkennt man das tatsächliche Videogerät?