Справочная информация >> Часто задаваемые вопросы >> Технические вопросы (MySQL, FTP, SSH и т.п.) >> Как заблокировать доступ к сайту/папке сайта с определенного компьютера?


Блокировка доступа к сайту с определенного IP-адреса

Иногда необходимо запретить доступ к сайту с определенного IP-адреса или наоборот – открыть доступ с определенного IP-адреса, а с остальных запретить.

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

Этот файл обычно размещен в корневой директории /domain.ru/htdocs/www вашего сайта.

Если его там нет – необходимо его создать. Обратите внимание: имя файла начинается с точки, а файл не имеет расширения.

Загрузить файл можно при помощи FTP–клиента.

  1. Для закрытия доступа с определенного IP-адреса, добавьте следующие строки

    Order Allow,Deny
    Allow from all
    Deny from xxx.xxx.xxx.xxx

    Где xxx.xxx.xxx.xxx - это IP-адрес, с которого не должно быть доступа.

    Можно указать несколько значений:

    Order Allow,Deny
    Allow from all
    Deny from xxx.xxx.xxx.xxx
    Deny from yyy.yyy.yyy.yyy
    Deny from zzz.zzz.zzz.zzz

    Либо в одну строчку через пробел:

    Order Allow,Deny
    Allow from all
    Deny from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz
  2. Для открытия доступа с определенного IP-адреса, добавьте следующие строки

    Order Deny,Allow
    Deny from all
    Allow from xxx.xxx.xxx.xxx

    Где xxx.xxx.xxx.xxx - это IP-адрес, с которого должен быть разрешен доступ. Можно указывать несколько значений (по аналогии с примерами блокировки - каждый ip-адрес на новой строчке, либо через пробел).

    Order Deny,Allow
    Deny from all
    Allow from xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz