Сбор статистики посещения сайта по IP

Например, форма обратной связи находится по адресу /feedback, туда часто заходят спам-боты, которых я блокирую в индивидуальном порядке, обычно такие боты находятся на VPS-серверах

cat /var/log/nginx/access.log | grep /feedback | awk '{print $1}' | sort -n | uniq -c | sort -nr

Чтобы понять какой фирме принадлежит адрес - поможет команда whois

whois 5.165.2.147 |grep "org-name:" | uniq

А можно совместить и слепить вот такое

 cat /var/log/nginx/access.log | grep /feedback | awk '{print $1}' | uniq | while read -r line; do whois $line; done| grep org-name | uniq

На выходе получаем типа такого

org-name:       Biterika Group LLC
org-name:       JSC "ER-Telecom Holding" Yekaterinburg Branch

Сразу видно что среди наших посетителей появились битерика или например AWS, Google cloud и другие хостинги, значит к нам приходят боты.

Показать комментарии