Я использую ноутбук. Я думал о поддержке в моей машине с Ubuntu. Когда введен неправильный пароль, позже делается снимок, показывающий, кто пытался получить доступ.
Я искал вокруг, и единственное, что я нашел, это что-то для Mac. Можно ли написать скрипт для Ubuntu, чтобы сделать то же самое.
Если возможно, то, что такое сценарий или программное обеспечение для этого.
Ответы:
Основано на этом посте на Ubuntuforums от BkkBonanza .
Это подход с использованием PAM, который будет работать для всех неудачных попыток входа в систему. Используя SSH, виртуальный терминал или через обычный экран входа в систему, это не имеет значения, поскольку в конечном итоге все обрабатывается PAM.
Установите ffmpeg , мы собираемся использовать это как способ получения изображений с веб-камеры в командной строке. Обновление : ffmpeg удаляется при обновлении до Ubuntu 14.04. Мы можем использовать avconv вместо ffmpeg в следующем скрипте. Не нужно ничего устанавливать отдельно.
Создайте небольшой скрипт где-нибудь, например,
/usr/local/bin/grabpicture
со следующим содержанием:Измените
/dev/video0
фактическое видеоустройство вашей веб-камеры и выберите путь, по которому сохраняются изображения - я просто выбираю/tmp
. В более новой версии Ubuntu используйтеavconv
вместоffmpeg
(sudo apt-get install libav-tools
).Сделайте его исполняемым, например
chmod +x /usr/local/bin/grabpicture
.Проверьте это, просто позвонив
/usr/local/bin/grabpicture
. Проверьте, видите ли вы файлы, появляющиеся в/tmp/vid....jpg
.Сконфигурируйте PAM для вызова этого при каждой неудачной попытке.
Примечание: делайте это осторожно - если это не удастся, вы не сможете снова получить доступ к вашей системе на регулярной основе.
sudo -i
) и оставьте его открытым - на случай, если вы испортите следующие шаги./etc/pam.d/common-auth
в своем любимом редакторе, например, выполнивgksudo gedit /etc/pam.d/common-auth
. Для следующих шагов помните, что порядок строк в этом файле имеет значение.Найдите строку ниже. По умолчанию есть одна строка , прежде чем тот , с
pam_deny.so
. В моей системе 12.04 это выглядит так:В этой строке измените
success=1
его,success=2
чтобы он пропустил наш скрипт на успех. Это важный шаг.Прямо внизу добавьте новый, чтобы вызвать реальный скрипт:
Сохраните и закройте файл. Не нужно ничего перезагружать.
Проверь это.
su -l username
войти в систему как другой пользователь с именем пользователяusername
(конечно, измените его на действительное). Умышленно введите неправильный пароль. Проверьте, не приводит ли это к новой картинке.Если тесты пройдены успешно, вы можете выйти из своего DE (Unity / KDE / ...) и вы должны увидеть то же самое при вводе неправильного пароля с экрана входа в систему.
источник
/tmp
, потому что/tmp
очищается каждый раз при перезагрузке? (2) Как узнать, какое у вас видеоустройство?