.htaccess – ограничение доступа к сайту (спамерам и т.п.)

Каждый веб-мастер при создании своего сайта на более-менее нормальном хостинге видел, что там есть файл с названием .htaccess
Как правило, этот файл лежит в корне папки с файлами сайта.

Если открыть этот файл текстовым редактором типа Notepad++, то вы сможете вносить в него функции управления веб-сервером Apache, в том числе и своим хостингом, где находится ваш сайт.

В этой инструкции я расскажу о том, как с помощью этого файла закрывать доступ спамерам или нежелательным пользователям к своему сайту.

Для этого используется такая запись в файле:
order allow,deny
allow from all

Разберём, что означают эти строчки
order allow,deny - вводит функции доступа к сайту
allow – разрешить доступ
deny – отказать в доступе
какая из этих двух функций написана первее, той и отдан больший приоритет, в данном примере больший приоритет идёт для allow

следующая строчка:
allow from all - означает, что доступ к сайту открыт всем пользователям

Теперь нам в следующей строке уже надо будет указывать тех пользователей, которым мы хотим закрыть доступ.
Делается это такой записью:
deny from 17.255.8.78
где
deny from – означает запретить доступ к сайту с ip-адреса, который указан в строке
17.255.8.78 - ip-адрес спамера (можете, кстати, сразу его и вписать, задолбал он спамить рекламой виагры)

В общем выглядеть всё это будет так:
order allow,deny
allow from all
deny from 17.255.8.78

Если вам нужно закрыть доступ пользователям с разными ip, то просто перечисляйте их в строчку:
вот так:
order allow,deny
allow from all
deny from 17.255.8.78
deny from 43.244.21.130
deny from 58.68.108.250

и т.п.

Если вам постоянно спамят из одной подсети, т.е. это когда первые цифры ip-адреса одинаковы, например 43.244. а дальше идут незначительные изменения:
например:
43.244.21.22
43.244.20.15
43.244.18.50

То вы можете забанить всю подсеть такой записью:
deny from 43.244.
т.е. таким образом будет заблокирован доступ всем пользователям, чей ip-адрес начинается с 43.244.

Можете установить ещё более жёсткий бан:
deny from 43.
тогда доступ будет закрыт всем, чей ip-адрес начинается с цифры 43

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

Можно также закрыть доступ к сайту вообще всем, включая себя.
Делается это такой строчкой:
deny from all

Иногда, если вы, например, обновляете сайт, вам может понадобится закрыть доступ к сайту всем пользователям, кроме себя.
Это можно сделать.
Первым делом узнайте свой ip-адрес.
Допустим это 213.158.112.202

Тогда запись в .htaccess будет выглядеть немного не так, как изложено выше:
order deny, allow
deny from all

order deny, allow – т.е. вы устанавливаете приоритет функциям блокировки доступа, функция deny идёт первая.
deny from all – вы закрываете доступ всем пользователям

И добавляете третью строчку с вашим ip:
allow from 213.158.112.202 – т.е. открываете доступ к сайту для себя, остальные пользователи по прежнему не смогут получить доступ к вашему сайту.

И в общем это выглядит так:
order deny, allow
deny from all
allow from 213.158.112.202

Для тех, кто не хочет обилия спама и просто хочет обезопасить себя, для них в скором времени я выложу список адресов спамеров, которые спамят на мои сайты.
А список ого-го какой длинный :) Пол интернета можно забанить :)

Рекомендую также прочитать:
Комментарии и вопросы
[S] Surfer
04.11.2009 | 15:20

Спасибо, а то спамеры уроды достали гадить своими тупыми сообщениями.

[R] Ruliks
15.07.2011 | 08:48

А у меня че то с подсетью не выходит :+1000: Повадился один спамить, IPшка динамическая, поставил вроде бы подсеть, а смотрю снова появился.
И меняется всего то 3 последних цифры. Как бы от него избавится, а то надоел уже :+1000:

ответ jeder
В статье написан пример.
Если меняется только три последние цифры, т.е. xxx.xxx.xxx.yyy (yyy – меняются), то вам надо внести в .htaccess такую строчку:
deny from xxx.xxx.xxx.
xxx – на ваши цифры заменяете.
И он будет забанен.

[К] Коцер
21.10.2011 | 08:38

Спасибо, хорошая статья. Очень просто и понятно написана без всяких выпендрежей.
Читал много чтив по поводу Deny allow, везде написано, то-же самое, но как-то для моего разума витиевато и скомкано.
А здесь наконец просек, что к чему.

[R] Red
21.11.2011 | 11:05

Здравствуйте.
А как сделать ограничение для определенного региона. При условии, что блоков и различных диапазонов ip очень много. В частности интересует Архангельск

ответ jeder
Баньте по первой цифре их IP адресов.

[В] Висилиадий
08.01.2013 | 22:55

СПАСИБО, Хороший Человек!!! :writemore:

[а] анонимус
28.12.2017 | 13:20

А как можно забанить анонимных, без IP адресов спамеров? Так-то не было бы проблем блокировать по IP, а сложность в том, что их IP не высвечивается, видно только регион

ответ jeder
Регион – это как? Первые две цифры из IP-адреса?

Оставить свой комментарий

Смайлики от jeder (т.е. от меня - самопал). Не воровать, а то руки отсохнут :)
]:> ]:-> =-0 ;-) :writemore: :windows: :what: :rolleyes: :redeye: :niasilil: :inlove: :hmmm: :ftopky: :crazy: :baian: :atstoi: :aftar: :[ :D :100$: :-D :+1000: :) :( 8-) 0-)
В комментах не гадить. Don't spam! Прежде, чем написать [прочтите FAQ]
Ваши сообщения и ответ на них станут видимы всем после проверки модератором

Двигатель прогресса

Мой твиттор

Новое на сайте


Комментируют на сайте


Пишут на форуме


Статистика


Protected by Copyscape Online Copyright Protection

Copyright © 2006-2018 Копирование материалов запрещено.
Представленное на данном сайте программное обеспечение вы используете на свой страх и риск.
Сайт не рекомендуется для просмотра лицам не достигшим 18 лет, лицам с IQ меньше 80 и лицам страдающим психическими расстройствами.
Запросов: 20 | Секунд: 0.156 | Потребление памяти: 15.41MB