Apache - защищать определенные шаблоны http

Я хочу ограничить доступ определенных доменов к службам на моем сервере приложений. Например; mydomain.com/sensitiveInformationServlet

Я хочу создать фильтр на моем сервере Apache, который будет сопоставлять все запросы для этого сервлета и проверять домен и, если доверенный, разрешит доступ.

Каков наилучший способ сделать это? Сначала я думал, что смогу создать виртуальный хост, а затем применить модуль mod_authz_host, однако виртуальный хост может отображаться только на домен и порт и игнорирует все после порта.

Какие-либо предложения? Это как далеко я получил

<VirtualHost mydomain>
    <Location />
       Order Deny,Allow
       Deny from all
       Allow from mydomain.com some.trusteddomain.com
    </Location>
</VirtualHost>

Это заблокирует доступ ко всему сайту, а не только к сервлету SensInformationServlet.

1 ответ

Так что уточни.

<VirtualHost *:80>
    DocumentRoot /your/fancy/web/site
    <Location /SensitiveInformationURL>
       Order Deny,Allow
       Deny from all
       Allow from specific.IP.range.to.prevent.expensive.lookups.
    </Location>
</VirtualHost>

Сопоставление клиентов по доменам обходится дорого, поскольку для каждого запроса требуется поиск PTR.
Я также исправил ваш неисправный VirtualHost.

Другие вопросы по тегам