Используя Apache 2.4, как я могу запретить доступ всем, кроме внутренних IP-адресов?
1 ответ
Это на самом деле намного проще в Apache2.4!
Допустим, вы хотите, чтобы PHPMyAdmin был доступен ТОЛЬКО во внутренней сети. Вы могли бы сделать что-то вроде этого
<Directory /usr/share/phpmyadmin>
AllowOverride None
Require ip 192.168.1.0/24
</Directory>
AllowOverride None: сообщает Apache, что файлам.htaccess запрещено переопределять это правило.
Require ip 192.168.1.0/24 сообщает Apache, что вы ДОЛЖНЫ быть во внутренней сети, чтобы получить доступ к этому каталогу. (/24
называется нотацией CIDR и оценивает маску подсети 255.255.255.0. Подробнее об этом здесь)
Это все, что нужно сделать!
(Естественно, вам нужно заменить IP-адрес тем, который соответствует вашей внутренней сети)