Ключевые слова:squid, auth, login, password, patch, (найти похожие документы)
- RU.UNIX (2:5077/15.22) -------------------------------------------- RU.UNIX -
From : Sergey I. Golod 2:5077/22 22 Mar 00 15:28:02
Subj : Squid авторизация логин/пассворд через внешний скрипт
-------------------------------------------------------------------------------
alexm@hsys.msk.ru wrote:
> AC> Hу и кто-нибудь ее ставил? Все понятно, все работает, но вот как
> AC> сделать авторизацию, что бы каждый юзер говорил свой логин/ пассворд,
> AC> который должен проверять внешний скрипт, я не нашел . Понятно, что
> AC> плохо искал, но патчить совсем ручками сквид не хочется, надо искать
> AC> готовый патч для сквида ...
>
> Какими ручками? В стандартном сквиде есть возможность authentication
> program или как она там. Чуть выше redirector_program.
Ручками именно ручками. В squid2.2(не знаю как в 2.3[4]) редиректору
передавалось не имя пользователя, а ident, а чтобы его получать надо клиентам
ставить identd. Приходится патчить squid:
-------------------------------------------------------------------------------
----------------
From: Antony T Curtis <antony@abacus.co.uk>
To: squidguard@ost.eltele.no
Date: 23.06.99 5:56 pm
Subject: SquidGuard
Many thanks for the work on squidGuard... It's working great on AIX
4.1.3 with Squid 2.2STABLE3...
A useful patch to Squid 2.2STABLE which fixes per-user redirection where
the user is authenticated using proxy-auth...
*** src/redirect.c.orig Tue Jun 22 14:04:43 1999
- --- src/redirect.c Tue Jun 22 15:46:41 1999
***************
*** 103,108 ****
- --- 103,110 ----
cbdataAdd(r, cbdataXfree, 0);
r->orig_url = xstrdup(http->uri);
r->client_addr = conn->log_addr;
+ if (http->request->user_ident[0])
+ r->client_ident = http->request->user_ident; else
if (conn->ident == NULL || *conn->ident == '\0') {
r->client_ident = dash_str;
} else {
Regards,
Antony,
-------------------------------------------------------------------------------
----------------
wbr, Serg.
--- Mozilla 4.72 [en] (Windows NT 5.0; I) * Origin: A Last Rover Debian GNU/Linux InterNetNews site (2:5077/22@fidonet)