Запрет доступа с определенных IP-адресов

Если по соображениям безопасности вы хотите ограничить к своему сайту, или отдельной его части доступ, вы можете запретить доступ с определённых IP-адресов. Данный метод применим для настройки Apache при использовании nginx в качестве фронтенд-сервера и используется на виртуальном хостинге ХОСТИНГ.КОМ.

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

Создадим в корне сайта файл .htaccess следующего содержания:

SetEnvIf Remote_Addr "^XXX\.XXX\.XXX\.XXX" DenyAccess
SetEnvIf Remote_Addr "^XXX\.XXX\.XXX\.XXX" DenyAccess

# Замените "^XXX\.XXX\.XXX\.XXX" на нужные ip адреса,
# например "^123\.123\.123\.123"

Order allow,deny
deny from env=DenyAccess

allow from all

# добавляем необходимые типы файлов, в данном случае расширение  'php'

<Files ~ (\.php)>
order allow,deny
deny from env=DenyAccess
allow from all
</Files>

Действие настроек файла .htaccess распространяется на директорию в которой он находится и на все вложенные директории, за исключением директорий в которых имеется свой файл .htaccess.

Внимание: данный способ применим на виртуальном хостинге КОМТЕТ или при использовании вами на выделенном сервере или VPS веб-серверов Apache или nginx + Apache.

Если у вас возникнут проблемы по данному вопросу: обращайтесь в круглосуточную Службу технической поддержки хостинга , мы всегда готовы помочь с настройкой правил .htaccess в рамках услуги Дополнительные работы по сайту .

Вам также может помочь