Squid 2.5 Stable 1 и авторизация по IP Login PasswordКомпиляция проводилась с параметрами
./configure --prefix=/usr/share/squid --enable-icmp --enable-useragent-log --enable-arp-acl --enable-gnuregex --enable-ident-lookups --enable-external-acl-helpers=ip_user --enable-basic-auth-helpers=NCSAВ секции OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
есть такой таг
# TAG: external_acl_type
.
.
.
#external_acl_type name [options] FORMAT.. /path/to/helper [helper arguments..]вручную ip_user_check отрабатывается
Как это использовать в Squid
хотелось бы примерВообще то надо чтобы сначало по запросу от клиента шла проверка по его IP далее по логину затем по паролю (в сети более 100 машин с выходом в инет и юзеры задолбали прыгать с место на место и раздавать пароли НАДО ВСЕ ЭТО ПРИСЕЧЬ по типу один IP + логин + пароль и все это только для одного рабочего места с пользователем)
С уважением Александр
Отвечаю сам себе потому что никто не ответил
привожу пример мож кому пригодитьсяexternal_acl_type IP_USER %SRC %LOGIN /usr/share/squid/bin/ip_user_check -f /usr/share/squid/etc/ip.txt
это вызов программы проверки и файла описания IP и Login
А это правила обработки они у меня заработали
acl users proxy_auth (логины пользователей можно из файла)
acl IP_USER external IP_USER %SRC %LOGINhttp_access deny !users
http_access deny !IP_USER
http_access allow IP_USER
http_access allow usersВот как бы и все
С 2.5 не общался.Видимо ента байда в нем только появилась.
Для схожих целей(связка ip-login-password) пользую ncsa_auth_plus
Покедова
>http_access deny !users
>http_access deny !IP_USER
>http_access allow IP_USER
>http_access allow usersА почему не
http_access allow users
http_access allow IP_USER
http_access deny allА по поводу всяких проверок...
Тебе можно устраивать проверку и по MAC-адресам, раз у тебя собрана прокся с этой опцией. Тогда проверка идёт: MAC+IP+USER+PASSWORD+TIME_ACCEPT(если задано время доступа к проксе)
У меня так работает и все смеются от счастья.
Правда это всё работает на SQUID-2.4.STABLE7
а для проверки принадлежности логин+ip не обязательно делать внешнюю привязку к файлу с соответствием юзер+ip.
Достаточно проверить наличие при аутентификации:authenticate_ip_ttl_is_strict on
кроме других параметров аутентификации.
Я использую ncsa_auth модуль.
А вот модуль ncsa_auth_plus у меня к сожалению не удачно прошёл испытания, поэтому я и отказался от него в пользу "родных" модулей. Но подозреваю, что это просто мой недосмотр при сборке и настройке.
Удачи.
>
>>http_access deny !users
>>http_access deny !IP_USER
>>http_access allow IP_USER
>>http_access allow users
>
>А почему не
>http_access allow users
>http_access allow IP_USER
>http_access deny all
>
>А по поводу всяких проверок...
>Тебе можно устраивать проверку и по MAC-адресам, раз у тебя собрана прокся
>с этой опцией. Тогда проверка идёт: MAC+IP+USER+PASSWORD+TIME_ACCEPT(если задано время доступа к
>проксе)
>У меня так работает и все смеются от счастья.
>Правда это всё работает на SQUID-2.4.STABLE7
>а для проверки принадлежности логин+ip не обязательно делать внешнюю привязку к файлу
>с соответствием юзер+ip.
>Достаточно проверить наличие при аутентификации:
>
>authenticate_ip_ttl_is_strict on
>
>кроме других параметров аутентификации.
>Я использую ncsa_auth модуль.
>А вот модуль ncsa_auth_plus у меня к сожалению не удачно прошёл испытания,
>поэтому я и отказался от него в пользу "родных" модулей. Но
>подозреваю, что это просто мой недосмотр при сборке и настройке.
>Удачи.
А можно по подробнее насчет аутенфикации пользователя по IP в Squid 2.4 STABLE7. А то я давно бьюсь!!! Конф кинь плз!!!!
>http_access deny !users
>http_access deny !IP_USER
>http_access allow IP_USER
>http_access allow usersА почему не
http_access allow users
http_access allow IP_USER
http_access deny allА по поводу всяких проверок...
Тебе можно устраивать проверку и по MAC-адресам, раз у тебя собрана прокся с этой опцией. Тогда проверка идёт: MAC+IP+USER+PASSWORD+TIME_ACCEPT(если задано время доступа к проксе)
У меня так работает и все смеются от счастья.
Правда это всё работает на SQUID-2.4.STABLE7
а для проверки принадлежности логин+ip не обязательно делать внешнюю привязку к файлу с соответствием юзер+ip.
Достаточно проверить наличие при аутентификации:authenticate_ip_ttl_is_strict on
кроме других параметров аутентификации.
Я использую ncsa_auth модуль.
А вот модуль ncsa_auth_plus у меня к сожалению не удачно прошёл испытания, поэтому я и отказался от него в пользу "родных" модулей. Но подозреваю, что это просто мой недосмотр при сборке и настройке.
Удачи.