LINUX.ORG.RU
ФорумAdmin

Возможно ли добавить ограничение по пользователям на апаче, не перенося авторизацию на апач?

 , ,


0

3

Доброго времени суток.

Попалась странная задача. Есть апач, работающий как reverse proxy ( да, я знаю что ему там не место ), за ним сервис, который сам авторизует пользователей basic авторизацией. Сервис, расположенный за апачем, авторизует всех доменных пользователей, и не умеет ограничить их группой. А хотят чтобы им пользовалась лишь пользователи, входящие в определённую группу домена.

Возможно ли на апаче добавить ограничение ( если пользователь не входит в число избранных, посылать лесом ), но не перенося авторизацию на сам апач? Т.е. перехватывать данные, которые пользователь шлёт при basic авторизации, и если пользователь не входит в число VIP - самому слать 403, не передавая данные basic авторизации дальше на приложение?

Апач можно заменить на nginx или другой reverse proxy

Да, [censored], нарисовать 6 перпендикулярных красных линий, половину из них сделать прозрачными.

★★★★★

По-моему нет, разве что написать хитрый модуль к апачу.

Можно попробовать так: пользователь авторизуется на reverse proxy, а тот посылает запрос, авторизуясь у бекэнда как пользователь, используя полученные данные. Как сделать не скажу, но такой вариант выглядит более реальным.

selivan ★★★
()
Последнее исправление: selivan (всего исправлений: 2)

После авторизации ты увидишь только заголовок вида

Authorization:Basic YWRtaW46bWtjYW123123
По идее это base64 от строки user:pass, так что можно разобрать это например во встроенном в nginx perl и достать пользователя

disarmer ★★★
()
Ответ на: комментарий от disarmer

Отставить костыли, nginx и так достаёт эти данные в переменные:

$remote_user
имя пользователя, использованное в Basic аутентификации

disarmer ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.