Каждый веб-мастер при создании своего сайта на более-менее нормальном хостинге видел, что там есть файл с названием .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
Для тех, кто не хочет обилия спама и просто хочет обезопасить себя, для них в скором времени я выложу список адресов спамеров, которые спамят на мои сайты.
А список ого-го какой длинный Пол интернета можно забанить