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

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