Używam laptopa. Myślałem o wsparciu w mojej maszynie Ubuntu. Po wprowadzeniu niepoprawnego hasła zdjęcie zostanie zrobione później, aby pokazać, kto próbował uzyskać dostęp.
Szukałem i jedyne, co znalazłem, to rzeczy do zrobienia na komputerach Mac. Czy możliwe jest napisanie skryptu, aby Ubuntu zrobił to samo.
Jeśli to możliwe, co to jest skrypt lub oprogramowanie, aby tak się stało.
Odpowiedzi:
Na podstawie tego postu na Ubuntuforums autorstwa BkkBonanza .
Jest to podejście wykorzystujące PAM i będzie działać dla wszystkich nieudanych prób logowania. Używając SSH, wirtualnego terminala lub zwykłego ekranu logowania, nie ma to znaczenia, ponieważ ostatecznie wszystko jest obsługiwane przez PAM.
Zainstaluj ffmpeg , użyjemy tego jako sposobu przechwytywania obrazów z kamery. Aktualizacja : ffmpeg jest usuwany po aktualizacji do Ubuntu 14.04. Możemy użyć avconv zamiast ffmpeg w poniższym skrypcie. Nie trzeba instalować niczego osobno.
Utwórz gdzieś mały skrypt, np
/usr/local/bin/grabpicture
. O następującej treści:Zmień
/dev/video0
rzeczywiste urządzenie wideo kamery internetowej i wybierz ścieżkę, w której zapisywane są zdjęcia - po prostu wybieram/tmp
. W nowszej wersji Ubuntu użyjavconv
zamiastffmpeg
(sudo apt-get install libav-tools
).Spraw, by był wykonywalny, np
chmod +x /usr/local/bin/grabpicture
.Przetestować go, nazywając go po prostu:
/usr/local/bin/grabpicture
. Sprawdź, czy widzisz pliki pojawiające się w/tmp/vid....jpg
.Skonfiguruj PAM, aby wywoływał to przy każdej nieudanej próbie.
Uwaga: zrób to ostrożnie - jeśli to się nie powiedzie, nie będziesz w stanie uzyskać regularnego dostępu do systemu.
sudo -i
) i pozostaw je otwarte - na wypadek, gdybyś popsuł się w następnych krokach./etc/pam.d/common-auth
w swoim ulubionym edytorze, npgksudo gedit /etc/pam.d/common-auth
. Robiąc . Należy pamiętać o następujących krokach, według których kolejność wierszy w tym pliku ma znaczenie.Znajdź linię poniżej. Domyślnie jest jedna linia przed jednego z
pam_deny.so
. W moim systemie 12.04 wygląda to tak:W tym wierszu zmień na,
success=1
abysuccess=2
pomijał nasz skrypt o sukcesie. To ważny krok.Poniżej dodaj nowy, aby wywołać rzeczywisty skrypt:
Zapisz i zamknij plik. Nie trzeba niczego restartować.
Sprawdź to.
su -l username
zalogować się jako inny użytkownik z nazwą użytkownikausername
(zmień oczywiście na rzeczywisty). Celowo wprowadź nieprawidłowe hasło. Sprawdź, czy to daje nowe zdjęcie.Jeśli testy się powiodły, możesz wylogować się z DE (Unity / KDE / ...) i powinieneś zobaczyć to samo przy wprowadzaniu błędnego hasła z ekranu logowania.
źródło
/tmp
, ponieważ/tmp
jest usuwany przy każdym ponownym uruchomieniu? (2) Jak powiedzieć, jakie jest Twoje rzeczywiste urządzenie wideo?