Назад | Перейти на главную страницу

Используя Apache 2.4, как я могу запретить доступ всем, кроме внутренних IP-адресов?

Директивы Order / Allow / Deny: устарел (начиная с Apache 2.4)

Итак, используя новые «Обязательные» директивы, как я могу разрешить доступ к каталогу только с внутреннего IP-адреса?

На самом деле в Apache2.4 это НАМНОГО проще!

Допустим, вы хотите, чтобы PHPMyAdmin был доступен ТОЛЬКО в вашей внутренней сети. Вы могли бы сделать что-то вроде этого

<Directory /usr/share/phpmyadmin>
    AllowOverride None
    Require ip 192.168.1.0/24
</Directory>

AllowOverride Нет: Сообщает Apache, что файлы .htaccess не могут отменять это правило

Требуется ip 192.168.1.0/24 сообщает Apache, что вы ДОЛЖНЫ находиться во внутренней сети, чтобы получить доступ к этому каталогу. (в /24 называется нотацией CIDR и соответствует маске подсети 255.255.255.0. Подробнее об этом Вот)

Вот и все!

(Естественно, вам нужно будет заменить IP-адрес на тот, который соответствует вашей внутренней сети)