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

Apache httpd: как я могу запретить все, разрешить из подсети без заранее известного диапазона IP-адресов?

Я использую REHL 6.7 со стандартным Apache httpd-2.2.

Я включил mod_status в Location / server-status. Я хочу разрешить доступ к этому единственному Location следующим образом:

  1. Запретить всем
  2. Разрешить изнутри подсети моих серверов с неизвестным диапазоном IP-адресов и запретить все не в моей подсети

Вот как сейчас выглядит мое правило для местоположения, к которому я хочу разрешить доступ только в пределах моей подсети (в настоящее время оно запрещает все, даже в пределах подсети, поскольку именно так написано правило).

<Directory "/var/www/html/example">
    Order allow,deny
    Deny from all
    AllowOverride None 
</Directory>

Apache не имеет функции «локальная подсеть». Вы можете посмотреть что-то вроде Chef или Puppet, чтобы управлять этим файлом конфигурации за вас и вносить необходимые изменения.