Добрый день. Недавно понадобилось на одном из сайтов заблокировать нескольких пользователей по ip из-за рассылки спама, по непонятным причинам модули блокировки не справлялись и защита от спама в виде cloudflare тоже была бесполезна.
На сайте под управлением CMS Modx постоянно через форму обратного звонка отправлялись спам сообщения. В форме приема сообщений было видно, что рассылка велась с нескольких ip адресов.
Итак, приступим к блокировке. Этот способ подойдет для любого сайта под управлением любой CMS . Заходим в корень сайта по ftp. В корне сайта находим файл .htaccess и открываем его в редакторе. Вставляем код:
<FilesMatch "\.(php|html)$">
deny from тут ip
deny from тут ip
</FilesMatch>
Вместо "тут ip" вставляем "ip" адрес спамера. И пересохраняем файл.
Блокируем доступ к файлам php и html с определенных ip. На этом все. Вот уже несколько недель ни одного спам сообщения с сайта.
Так же желательно запрещать страницы с формой обратной связи, чтобы они не попадали в индекс поисковых систем, если они не несут смысловой нагрузки и на них нет важного контента.