Анализатор логов на PERL
Андрей18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.11.2009
Требования - умение скрипта работать в FreeBSD и в Linux
Алгоритм
Есть лог вида IP URI, в котором лежит IP и URI запрашиваемый с этого IP
Необходимо анализировать такой лог (передается аргументом), выбирать с него те IP, которые долбят в один и тот же URI чаще чем N (передается аргументом), и уникализируя эти IP, передает их во внешнюю программу (через exec (/path/bin arg)).
Пример:
bot2ban /var/log/nginx/google.com.log 60
Означает проверить IP, которые бьются в один URI чаще 60 раз и передать их (в банилку)
Обратите внимание - если IP долбит в разые URI, то он исключается из проверки