>>external_acl_type это не файл со списком!
>>это скрипт который на свой stdin получает строку (тот же логин) и
>>на stdout выдает OK или ERR в зависимости от условий.
>>
>>в примере выше юзеры могут быть без домена.
>
>так же external_acl_type можно настраивать на различные группы, и получаем различные ACL
>с которыми можно анипулировать.
>к примеру у меня группы в LDAP, твои могут быть как группы
>unix, windows, либо как список в файле. У меня squidNT
Настроена авторизация в домене. Она работает.
Сделано так:
#---Авторизация в домене NZHS
auth_param ntlm program c:/squid/libexec/mswin_ntlm_auth.exe
auth_param ntlm children 5
auth_param ntlm max_challenge_reuses 0
auth_param ntlm max_challenge_lifetime 2 minutes
auth_param ntlm use_ntlm_negotiate on
# Проверка авторизации
acl pass_users proxy_auth REQUIRED
http_access allow pass_users
Это работатет. Но мне нужно выпускать не всех кто автризовался в домене. А пользователей с определенными именами. В перспективе всех пользователей нужно разбить на 3 группы чтобы предоставить различный уровень доступа к инету. ВЫ этом то и загвоздка.
Есть в дистрибутиве внешний хелпер win32_check_group.exe работающий через external_acl_type и проверяющий принадлежность пользователя к определенной группе. Но он почему то не работает. Выдает ошибку win32_check_group.exe NetServerGetInfo() failed
Пытаюсь найти альтернативные пути. В принципе могу перечислить все имена в текстовом файле (в трех разных тиекстовых файлах level1.txt, level2.txt, level3.txt) содержание файла
nzhs\asu4
nzhs\asu3
и т.д.
Никак не могу прописать acl который бы учитывал что пользователь авторизован и в то же время его имя есть в файле level1.txt
Пробовал всякие варианты. ХелП ПЛИЗ!