Сейчас у меня acWeb определяет пользователей по auth_md5. Но хотелось-бы некоторых аутентифицировать по auth_nt. Причем только по определенным адресам.
Например, имеется у нас в папке wwwroot файл /cgi-bin/secret/go.pl
Возможно-ли, чтобы при запросе к wwwroot, acWeb использовал бы auth_md5, а к файлу /cgi-bin/secret/go.pl — auth_nt. И для выполнения файла perl запускался бы от имени вызывающего пользователя NT, а не от SYSTEM?
Uri /cgi-bin/test/* | AuthMethod: NtLogon Unauthorized "WebServerNT" \EOF
Что-то не получилось. Не принимает пароль.
Там хитрее надо — допускать туда только пользователей из домена NT (и, возможно, только по списку). То есть, надо как минимум проверять, что Domain возвращает. А сначала проверять UID, установлен ли он вообще. Вот схема авторизации, работающая в PigMail/PigProxy:
AuthCache:Login (в стандартной конфигурации как-то по-другому обзывается) вам не надо однозначно, имперсонализация и кэширование несовместимы, поэтому оставляете LOGIN. Если в UID после логина ноль — авторизация не прошла. Если не ноль — можно смотреть на домен, на логин, на то, как оно с URI сочетается.