Директивы 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-адрес на тот, который соответствует вашей внутренней сети)