309 подписчиков

Как заблокировать по ip пользователя на любом сайте

Добрый день. Недавно понадобилось на одном из сайтов заблокировать нескольких пользователей по ip из-за рассылки спама, по непонятным причинам модули блокировки не справлялись и защита от спама в виде cloudflare тоже была бесполезна.

Как заблокировать по ip пользователя на любом сайте
Как заблокировать по ip пользователя на любом сайте

На сайте под управлением CMS Modx постоянно через форму обратного звонка отправлялись спам сообщения. В форме приема сообщений было видно, что рассылка велась с нескольких ip адресов.

Итак, приступим к блокировке. Этот способ подойдет для любого сайта под управлением любой CMS . Заходим в корень сайта по ftp. В корне сайта находим файл .htaccess и открываем его в редакторе. Вставляем код:

<FilesMatch "\.(php|html)$">
deny from тут ip
deny from тут ip
</FilesMatch>

Вместо "тут ip" вставляем "ip" адрес спамера. И пересохраняем файл.

Блокируем доступ к файлам php и html с определенных ip. На этом все. Вот уже несколько недель ни одного спам сообщения с сайта.

Так же желательно запрещать страницы с формой обратной связи, чтобы они не попадали в индекс поисковых систем, если они не несут смысловой нагрузки и на них нет важного контента.