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 ...директива? Мне не удалось узнать, как это сделать, поэтому буду очень признателен за любую помощь. Заранее спасибо.