Apache2 mod_userdir+mod_authnz_external, как ограничить доступ к собственному дому

У меня есть настройка Apache2 сmod_userdirиmod_authnz_external+pwauthтак что каждый пользователь может получить доступ к своему дому и пройти проверку подлинности с помощью своих локальных учетных данных UNIX.

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

Предостережение: в моей настройке пользователь не обязательно является владельцем своего домашнего каталога, поэтомуmod_authz_ownerздесь не получится.

Другая проблема: пока Apache устанавливает%{REMOTE_USER}переменная, ее нельзя использовать внутри<If >директивы (или другие директивы, которые могут здесь помочь), поскольку аутентификация выполняется на очень позднем этапе обработки запроса.

Как я могу достичь своей цели с помощью того, что может предложить Apache2? Есть ли, например, возможность извлечь имя домашнего каталога пользователя из%{REQUEST_URI}и передать егоRequire user ...директива? Мне не удалось узнать, как это сделать, поэтому буду очень признателен за любую помощь. Заранее спасибо.

0 ответов

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