Сохраняет ли i3lock информацию о неудачных попытках разблокировки?

Моя версия i3lock - 2.7 (2015-05-20). Я проверил man-страницу и есть -f опция для отображения количества неудачных попыток разблокировки:

-f, --show-fail-попытки

         Show the number of failed attempts, if any.

Он печатает их на заблокированном экране внутри индикатора разблокировки, но я не вижу никакой возможности распечатать его в консоли или вывести в файл. Я хочу получать электронные письма каждый раз, когда кто-то пытается разблокировать мой компьютер, и мне нужно передавать каждый сбой разблокировки в сценарий.

Хранятся ли неудачные попытки в файле или они доступны другим способом?

1 ответ

Решение

У меня та же версия i3lock, и я вижу, что в /var/log/auth.log есть информация о предоставленных или неудачных аутентификациях.

Например:

/var/log/auth.log:Jan 13 09:09:22 **** adclient [1565]: INFO AUDIT_TRAIL | Centrify Suite | PAM | 1.0 | 101 | Проверка подлинности PAM запрещена |5| пользователь =dave(тип: объявление,dave@dave) pid=12337 utc=1484294962044 статус = отказано в обслуживании =i3lock tty=(нет) клиент = (нет) причина = ошибка аутентификации

/var/log/auth.log:Jan 13 09:09:29 *** adclient[1565]: INFO AUDIT_TRAIL|Centrify Suite|PAM|1.0|100| Предоставлена ​​аутентификация PAM |5|user=dave(тип:ad,dave@dave) pid=12337 utc=1484294969896 status=GRANTED service=i3lock tty=(none) client=(none)

Поэтому я думаю, что было бы легко создать простой демон, который ищет "status=DENIED service=i3lock" в /var/log/auth.log и предпринимает некоторые действия по этому поводу.

РЕДАКТИРОВАТЬ (Ответ, добавленный Jezor):

В Manjaro (Arch) по умолчанию не включено /var/log/auth.log. Чтобы включить ведение журнала:

journalctl SYSLOG_FACILITY = 10

Журналы можно найти в /var/log/journal

Это настраивается и неудачная регистрация с i3lock выглядит так:

31 января 22:22:37 manjarko i3lock[4135]: pam_unix(i3lock:auth): ошибка аутентификации; logname= uid=1000 euid=1000 tty=:0 ruser= rhost= user=jezor

Другие вопросы по тегам