Ограничение доступа к сайту по IP-адресу с помощью файла .htaccess

4 апреля 2013 533

Практически каждый владелец сайта рано или поздно задается вопросом как ограничить доступ некоторым посетителям, среди которых могут быть спамеры и флудеры. Но за посетителем вполне может скрываться какой-нибудь нежелательный бот или паук. А они, кроме всего прочего, могут вызывать высокие нагрузки, особенно если вы пользуетесь дешевым виртуальным хостингом. А это уже серьезная проблема, последствия которой могут быть самыми плачевными.

CodeCanyon: Лучшие SEO-плагины для WordPress
CodeCanyon: Лучшие SEO-плагины для WordPress

Проблема решается очень просто. Нужно выяснить IP-адрес нежелательного посетителя. Например, с помощью серверных логов и ограничить доступ к сайту по этому IP-адресу. Если в вашей CMS не предусмотрено ограничение доступа по IP, сделать это можно с помощью файла .htaccess в корневой директории вашего сайта. Если такого файла нет, его необходимо создать в любом текстовом редакторе и залить на хост.

В ваш корневой файл .htaccess нужно добавить буквально несколько строчек:

order allow,deny
allow from all
deny from 50.31.96.11

Order allow,deny — запускает функцию разграничения доступа к сайту, allow — разрешает доступ, deny — запрещает доступ. Приоритет имеет функция находящаяся выше. Т.е в приведенном выше примере, у нас во второй строчке открывается полный доступ к сайту для всех, а в третьей строчке закрывается доступ для определенного IP-адреса.

Если вы хотите закрыть доступ для нескольких IP-адресов, их нужно все перечислить. Делается это следующим образом:

order allow,deny
allow from all
deny from 50.31.96.11
deny from 50.31.96.12
deny from 50.31.96.13
deny from 50.31.96.14

Кроме этого, вы можете заблокировать весь диапазон нежелательных IP-адресов. Например, вот так:

order allow,deny
allow from all
deny from 50.31.96.

Будьте осторожны при блокировке диапазона IP-адресов, т.к из-за одного нехорошего человека с динамическим IP, запросто можете закрыть доступ всей сети провайдера. С помощью .htaccess можно вообще сделать много чего интересного, но об этом позже.

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее