В последнее время стали досаждать спамеры, которые пишут бессмысленные комментарии в блог. Например, пишут «где остальные фотки?» в сообщение, где фоток вообще нет. Или пишут что очень понравилась моя статья, в которой я описывал проблему в работе железяки. Как-то так получается, что в 99.9% случаев я отличаю спамовый комментарий от нормального. И ещё, у меня стоит надстройка Akismet для WordPress, которая блокирует спам. Однако, меня не очень радует, заходя на сайт видеть, как увеличивается количество отловленного им спама. И я решил взяться за настройку Apache.
Всё, что требуется — заблокировать доступ на сайт двум группам адресов:
188.92.72.0/22
188.92.77.0/24
Захожу в /etc/apache2/sites-available и в настройках сайтов подправляю настройки:
<Directory /path/to/site/>
…
Order allow,deny
deny from 188.92.72.0/22
deny from 188.92.77.0/24
allow from all
</Directory>
Вот, вроде бы, с настройкой и всё. Перезапускаю Apache:
sudo /etc/init.d/apache2 restart
Готово!
За пару дней только один спамовый комментарий. Неплохо!