Я думаю, что вы действительно ищете демона, подобного fail2ban
, который специально разработан для проверки файлов журналов на предмет попыток вторжения.
Из fail2ban
вики:
Fail2ban сканирует файлы журналов (например, / var / log / apache / error_log) и блокирует IP-адреса
которые показывают вредоносные признаки - слишком много сбоев паролей, ищущих
для эксплойтов и т. д. Обычно Fail2Ban затем используется для обновления брандмауэра
правила отклонения IP-адресов в течение определенного периода времени,
хотя любое другое произвольное действие (например, отправка электронного письма , или
также можно настроить лоток для извлечения компакт-диска). Из коробки
Fail2Ban поставляется с фильтрами для различных сервисов (apache, curier, ssh ,
и т.д.).
Это, вероятно, сработает лучше, чем любое решение, которое вы сами испекли.
Тем не менее, если вы действительно хотите свернуть свой собственный, наивный способ реализовать периодическую проверку файла - просто читать его каждые пять минут и смотреть, не изменился ли он.
Более разумным способом является использование службы мониторинга файлов операционной системы, которая подключается к драйверу файловой системы и уведомляет вас, как только файл изменяется. Это дает двойное преимущество: ваш код будет занимать меньше процессорного времени, и он будет реагировать немедленно при изменении файла.
В Linux служба называется inotify
. BSD и Windows имеют эквивалентную функцию.