URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4069
[ Назад ]

Исходное сообщение
"как получить в Perl'e имя пользователя, который залогинился в Squid'e?"

Отправлено sr , 15-Мрт-05 11:32 
как получить в Perl'e имя пользователя, который залогинился в Squid'e?
Авторизация доступа в интернет, происходит в Squid'e через NCSA_AUTH. Теперь надо в Perl'овом скрипте получить имя пользователя для дальнейшей работы.

Содержание

Сообщения в этом обсуждении
"как получить в Perl'e имя пользователя, который залогинился ..."
Отправлено Gerald , 15-Мрт-05 19:16 
>как получить в Perl'e имя пользователя, который залогинился в Squid'e?
>Авторизация доступа в интернет, происходит в Squid'e через NCSA_AUTH. Теперь надо в
>Perl'овом скрипте получить имя пользователя для дальнейшей работы.


Попробуйте посмотреть на http://www.tbits.org/download/squidauth.tgz
Может поможет....


"как получить в Perl'e имя пользователя, который залогинился ..."
Отправлено sr , 16-Мрт-05 04:06 
>Попробуйте посмотреть на http://www.tbits.org/download/squidauth.tgz
>Может поможет....

this perl script can be used for the squid authentification
не подходит, к тому же он обращается к файлу паролей squid.

Авторизация в Squid'e работает, с ней ничего не надо делать.
Дело-то собственно вот в чем:
Пользователь авторизуется в Squid и бродит по сети, и когда он заходит на локальную страничку, надо определить под каким именем он авторизовался в Squid, пароль мне тут совсем не нужен.

Я могу определить под каким именем он авторизовался на локальном сайте через Apache, REMOTE_USER. Только тогда придется завести всех пользователей Squid'a в Apache, да вот только пароль придется к каждому бегать и спрашивать. Чтобы он не различался для Squid и Apache.

>Squid возвращает HTTP-ответ со статусом 407 (Proxy Authentication >Required). Пользовательский агент (броузер) получает ответ 407 и просит >пользователя ввести имя и пароль. Имя и пароль кодируется и посылается в >заголовке Authorization для последующих запросов к прокси.

>ЗАМЕЧАНИЕ: Имя и пароль кодируются с использованием ``base64'' (см. >раздел 11.1 RFC 2616). Однако base64 это только кодирование binary-to->text, при кодировании информация НЕ шифруется. Это означает, что имя >пользователя и пароль фактически передаются ``открытым текстом'' между >броузером и прокси. Поэтому вы не должны использовать тот же пароль и >имя пользователя, который вы используете для вашего аккаунта.

В общем-то мне надо только получить имя пользователя из заголовка Authorization.



"как получить в Perl'e имя пользователя, который залогинился ..."
Отправлено Camb , 12-Дек-05 15:48 
а ты апач натрави на тот же файл что и сквид. у меня так.