Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Создание списка IP для бана по условию в логе nginx : Linux

23.11.2024 11:33


06.01.2012 11:49
по условию register.php в строке лога, все строки, попадающиеся 100 и более раз сваливаются в файлик many_reg
Код:
#!/bin/bash
grep  "register.php" /var/log/nginx/access_log | awk '{print $1}'| sort | uniq -c | sort -rn | grep -E '[0-9]{3,} .*' | awk '{print $2}' >/exchange/many_reg
потом (на фронтовом компе) подбирать этот список и пхать в ipset
Код:
#!/bin/bash
for i in `cat /exchange/many_reg`
do
/usr/sbin/ipset -A badip $i
done
Часовой пояс GMT +3, время: 11:33.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.