Разрешить доступ через обратный прокси через http referer - PullRequest
0 голосов
/ 26 марта 2020

Мне только что дали обратный прокси-сервер apache2, чтобы за ним присматривать. Меня попросили настроить доступ к ГИС-системе с помощью https, и все в порядке. Я хочу знать, есть ли какой-либо способ настройки vhost, поэтому он разрешает доступ только в том случае, если реферер заголовка http соответствует указанному мной? Т.е. если в заголовке http для доступа к ГИС-системе нет нужного реферера, rproxy запрещает доступ.

Я пытаюсь:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^(.*?)\.?(mydomain\.co\.uk|mydomain\.com) (\/?.*) [NC]
RewriteRule ^.*$ http://www.mydomain.co.uk/not_allowed_here.html [R=301,L]

1 Ответ

0 голосов
/ 27 марта 2020

Я получил там в конце концов:

> SetEnvIf Referer
> ^https?:\/\/[^.]+\.(?>mydomain\.co\.uk|mydomain\.com).*$ refererok
> 
> <Location />
>     order deny,allow
>     deny from all </Location>
> 
> <Location /set2/>
>     order deny,allow
>     allow from all </Location>
> 
> <Location /set1/>
>     order deny,allow
>     deny from all
>         allow from env=refererok </Location>
...