Использование RewriteMap для перезаписи Remote User - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь взломать переназначение имени пользователя с помощью быстрой и грязной перезаписи apache httpd. Я использую CILogon и в основном хочу, чтобы файл статического поиска переназначал идентифицированного пользователя в какое-то статическое отображение для целей тестирования.

Итак, у меня есть:

RewriteEngine on
RewriteMap USER_LOOKUP "txt:/etc/httpd/usermap.txt"

<Location "/">
    RewriteCond %{LA-U:OIDC_CLAIM_eppn} (.+)
    RewriteRule ^ - [E=MAPPED_USER:${USER_LOOKUP:%{ENV:OIDC_CLAIM_eppn}:NULL}]
    RequestHeader set X-Remote-User "%{MAPPED_USER}e"

    ProxyPass  http://proxy-app:8000/
    ProxyPassReverse  http://proxy-app:8000/
</Location>

И usermap.txt содержит простой кортеж типа:

me@somewhere.com me

Однако X-Remote-User всегда кажется (null).

Как правильно использовать карту перезаписи, чтобы использовать переменную окружения OIDC_CLAIM_eppn, когда для me@somewhere.com установлено me?

...