У меня есть веб-сайт, доступ к которому имеют только несколько IP-адресов (список IP-адресов в файле .htaccess)
Теперь я хочу создать журнал для отслеживания IP-адресов, которые пытались проникнуть на мой сайт, и они не разрешены — нет в списке. Можно ли записать каждую попытку в базу данных?
и если невозможно узнать IP, возможно, просто напишите дату и время, когда они пытаются.
любое предложение?
Спасибо,
Mor
Если у вас есть консольный доступ и настройки по умолчанию, просто выполните команду
cat /var/log/apache2/access_log | awk '{if ($9 == 403) print $1}'
в кли.
127.0.0.1 - - [03/Nov/2014:18:45:21 +0100] "GET /forbidden/test.jpg HTTP/1.1" 403
Первый столбец — это IP, а 9-й (403) — это статус HTTP. Каждый «столбец» ограничен пробелом.
Других решений пока нет …