J'utilise un ordinateur portable. Je pensais avoir un support dans ma machine Ubuntu. Lorsqu'un mot de passe incorrect est entré, une photo est prise plus tard, révélant qui a tenté d'accéder.
J'ai fait des recherches et la seule chose que j'ai trouvée est de pouvoir le faire sur Mac. Est-il possible d'écrire un script pour Ubuntu pour faire la même chose.
Si possible, alors qu'est-ce qu'un script ou un logiciel pour y arriver?
Réponses:
Basé sur ce post sur les Ubuntuforums de BkkBonanza .
Cette approche utilise PAM et fonctionne pour toutes les tentatives de connexion infructueuses. Avec SSH, un terminal virtuel ou via l’écran de connexion normal, peu importe, tout est géré par PAM à la fin.
Installez ffmpeg , nous allons l’utiliser comme un moyen de saisir les images de la webcam en ligne de commande. Mise à jour : ffmpeg est supprimé lors de la mise à niveau vers Ubuntu 14.04. Nous pouvons utiliser avconv à la place de ffmpeg dans le script ci-dessous. Pas besoin d'installer quoi que ce soit séparément.
Créez un petit script quelque part,
/usr/local/bin/grabpicture
avec par exemple le contenu suivant:Changez le
/dev/video0
avec le périphérique vidéo réel de votre webcam et choisissez un chemin où les images sont enregistrées - je choisis simplement/tmp
. Dans la nouvelle version d'Ubuntu, utilisezavconv
plutôt queffmpeg
(sudo apt-get install libav-tools
).Rendez-le exécutable, par exemple
chmod +x /usr/local/bin/grabpicture
.Testez - le, simplement en l' appelant:
/usr/local/bin/grabpicture
. Vérifiez si des fichiers apparaissent dans/tmp/vid....jpg
.Configurez PAM pour qu'il appelle à chaque tentative infructueuse.
Remarque: procédez avec précaution. Si cela échoue, vous ne pourrez plus accéder à votre système de manière régulière.
sudo -i
) et laissez-la ouverte - juste au cas où vous feriez vos bêtises dans les étapes suivantes./etc/pam.d/common-auth
dans votre éditeur préféré, par exemple en le faisantgksudo gedit /etc/pam.d/common-auth
. N'oubliez pas, pour les étapes suivantes, que l'ordre des lignes dans ce fichier est important.Localisez la ligne ci-dessous. Par défaut, il y a une ligne avant celle avec
pam_deny.so
. Sur mon système 12.04, il ressemble à ceci:Dans cette ligne, changez le
success=1
poursuccess=2
qu'il passe notre script si vous réussissez. Ceci est une étape importante.Juste en dessous, ajoutez-en un nouveau pour appeler le script actuel:
Enregistrez et fermez le fichier. Pas besoin de redémarrer quoi que ce soit.
Essaye-le.
su -l username
de vous connecter en tant qu'utilisateur avec un nom d'utilisateurusername
(changez avec un nom d'utilisateur bien sûr). Entrez délibérément le mauvais mot de passe. Vérifiez si cela entraîne une nouvelle image.Si les tests ont réussi, vous pouvez vous déconnecter de votre DE (Unity / KDE / ...) et vous devriez voir la même chose lorsque vous entrez un mot de passe incorrect à partir de l'écran de connexion.
la source
/tmp
, car/tmp
est effacé à chaque redémarrage? (2) Comment dites-vous quel est votre périphérique vidéo?