Страница 1 из 2
Squid + авторизация пользователей
Добавлено: 2009-07-13 6:51:54
CTOPMbI4
Поставил Squid. Добавил в конфиг
squid.conf
Код: Выделить всё
auth_param basic program /usr/local/libexec/squid/ncsa_auth
теперь при запуске выдает
Код: Выделить всё
FATAL: auth_param basic program /usr/local/libexec/ncsa_auth: (2) No such file or directory
Вопрос как установить поддержку ncsa_auth?
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 7:57:37
arkan
auth_param basic program /usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/users
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 8:08:59
snorlov
поставьте апач ...
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 8:33:51
arkan
snorlov писал(а):поставьте апач ...
А закусывать не пробывали ?
httpasswd и вперед на создание файла /usr/local/etc/squid/users
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 8:54:03
CTOPMbI4
Все сделал Юзера создал. httpasswd.
Именно пишет что данного файле нет.
Код: Выделить всё
FATAL: auth_param basic program /usr/local/libexec/ncsa_auth: (2) No such file or directory
Я как понял нужно включить поддержку. ncsa в Squid. Так?
А аппач тут причем?

Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 9:18:28
arkan
CTOPMbI4 писал(а):
Я как понял нужно включить поддержку. ncsa в Squid. Так?
А аппач тут причем?

тут зависит от того как squid был собран но вроде как поддержка ncsa идет поумолчанию
проверь вообще есть ли вот такое у тебя /usr/local/libexec/squid/
ncsa_auth
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 9:19:50
snorlov
CTOPMbI4 писал(а):Все сделал Юзера создал. httpasswd.
Именно пишет что данного файле нет.
Код: Выделить всё
FATAL: auth_param basic program /usr/local/libexec/ncsa_auth: (2) No such file or directory
Я как понял нужно включить поддержку. ncsa в Squid. Так?
А аппач тут причем?

arkan писал(а):auth_param basic program /usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/users
httpasswd управляет созданием и редактированием файлика /usr/local/etc/squid/users, куда пишутся пользователи и их пароли в шифрованном виде..., я ее ставил через апач, поскольку статистику отдавал пользователям через sarg.
Если squid ставил из портов, то там по умолчанию тьма аутенфикаторов ставится в каталог /usr/local/libexec/squid, в том числе и ncsa_auth
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 9:28:37
CTOPMbI4
arkan писал(а):CTOPMbI4 писал(а):
Я как понял нужно включить поддержку. ncsa в Squid. Так?
А аппач тут причем?

тут зависит от того как squid был собран но вроде как поддержка ncsa идет поумолчанию
проверь вообще есть ли вот такое у тебя /usr/local/libexec/squid/
ncsa_auth
да этот фаил есть.
в чем тогда трабла моя непонимать

Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 9:32:07
arkan
CTOPMbI4 писал(а):
да этот фаил есть.
в чем тогда трабла моя непонимать

/usr/local/etc/rc.d/squid reload ?
/usr/local/etc/rc.d/squid restart ?
rehash ?
reboot ?
Re: Squid + авторизация пользователей
Добавлено: 2009-07-13 11:42:21
CTOPMbI4
Код: Выделить всё
auth_param basic program /usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/users
Видимо ошибка в синтаксе.
Все завелось работает.
Огромное респект всем кто помогал)

Re: Squid + авторизация пользователей
Добавлено: 2010-01-20 9:04:06
CTOPMbI4
Авторизация пользователей через mysql.
Делал по статейке тут. Теперь не могу ее найти.
Наведите на мысль.
Re: Squid + авторизация пользователей
Добавлено: 2010-01-20 13:38:29
CTOPMbI4
решил остановиться на ncsa
так прикрутил добавил в конфиг сквида.
Код: Выделить всё
auth_param basic program /usr/local/libexec/squid/ncsa_auth \
/usr/local/etc/squid/ncsa.sams
создал пользователя командой.
Код: Выделить всё
htpasswd -c /usr/local/etc/squid/ncsa.sams vash_user
далее стартанул сквид.
все запустилось.
Как я понимаю должен запросить связку логин. пасс. но этого не происходит.
выдает что доступ запрещен.
до этого у меня было доступ по acl.
Куда копать?

Re: Squid + авторизация пользователей
Добавлено: 2010-01-20 14:57:37
arkan
Код: Выделить всё
htpasswd -c /usr/local/etc/squid/ncsa.sams user
запрашивается пароль
вводишь пароль два раза
а почему не запрашивается пароль это наверное изза того что чтото неправильно в squid.conf прописано
auth_param basic program /usr/local/libexec/squid/ncsa_auth /usr/local/etc/squid/ncsa.sams
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
Re: Squid + авторизация пользователей
Добавлено: 2010-01-20 15:49:08
CTOPMbI4
Да пассиб все завелось.

Re: Squid + авторизация пользователей
Добавлено: 2010-01-26 16:46:37
CTOPMbI4
Теперь нужно создать списки доступа тобишь на какие ходить сайты на какие нет.
НО...если ставить до авторизации то вообще не работает ничего, тобишь пишет нет доступа и авторизацию не запрашивает. Если ставить после то не срабатывает.
Как обойти?
Код: Выделить всё
acl DARIM proxy_auth REQUIRED
http_access allow DARIM
Код: Выделить всё
#acl limited_IP src all
# "/usr/local/etc/squid/conf/limited_IP.conf"
Re: Squid + авторизация пользователей
Добавлено: 2010-01-26 23:33:25
CTOPMbI4
все в танке?

Re: Squid + авторизация пользователей
Добавлено: 2010-01-27 1:41:30
CTOPMbI4
Задача. Требуется пускать на прокси только тех кто пройдет авторизацию с логином и паролем.
Далее в зависимости от этого сделать запрет на определенные сайты и некий контекст. Так же зарезать скорость.
Так же нужно чтобы в один момент времени мог юзаться только одна связка логин-пасс.
Подскажите как реализовать ?
Re: Squid + авторизация пользователей
Добавлено: 2010-01-27 10:09:10
snorlov
CTOPMbI4 писал(а):Задача. Требуется пускать на прокси только тех кто пройдет авторизацию с логином и паролем.
Далее в зависимости от этого сделать запрет на определенные сайты и некий контекст. Так же зарезать скорость.
Так же нужно чтобы в один момент времени мог юзаться только одна связка логин-пасс.
Подскажите как реализовать ?
Читайте документацию
Создаешь правила
правило1
правило2
а потом
http_access allow правило1 правило2..., если правило 1 истина и правило 2 истина до допуск, если нет, смотрим следующий за этим http_access
Re: Squid + авторизация пользователей
Добавлено: 2010-01-28 8:45:11
CTOPMbI4
Здорово. Можно на примере
Код: Выделить всё
http_access allow правило1 правило2..., если правило 1 истина и правило 2 истина до допуск,
Re: Squid + авторизация пользователей
Добавлено: 2010-01-28 10:19:43
snorlov
acl free srcdom_regex -i "/usr/local/etc/squid/free" # специальные ip внутренней сети, например сервер, котрый тащит базы касперыча
acl bank dstdom_regex -i "/usr/local/etc/squid/freedomain" # домены к которым доступ без ограничения размера трафика, например к вашему банку
acl local_network src 192.168.60.0/255.255.255.0 # опреление вашей локалки
acl localauth proxy_auth REQUIRED # требрвание аутенфикации
acl noquota proxy_auth "/usr/local/etc/squid/noquota" # пользователи, которые не имеют квоты на размер трафика
acl quota proxy_auth_regex -i "/usr/local/etc/squid/quota" # пользователи которые превысили трафик
http_access allow free local_network # разрешить доступ спец ip
http_access allow localauth bank local_network # разрешить доступ к спец доменам интернета
http_access allow localauth noquota local_network # разрешить доступ пользователям, которые прошли аутенфикацию, не имеют квот и из локалки
http_access allow localauth !quota local_network # разрешить доступ пользователям, которые прошли аутенфикацию, не превысили квоту и из локалки
http_access deny all # ЗАПРЕТИТЬ ДОСТУП ВСЕМ
delay_pools 2
delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow bank # К БАНКУ ХОДИТЬ БЕЗ ОГРАНИЧЕНИЙ ПО ШИРИНЕ КАНАЛА
delay_access 1 deny all
delay_class 2 1
delay_parameters 2 64000/64000
delay_access 1 allow promix_network # ВСЕ ОСТАЛЬНЫЕ ДЕЛЯТ ШИРИНУ КАНАЛА В 64
delay_access 1 deny all
Еще раз повторю, читайте доки они рулез и так ответил только из-за того, что время есть...
Re: Squid + авторизация пользователей
Добавлено: 2010-01-28 15:58:31
CTOPMbI4
Огромное благодарность. Разобрался. Единственно мучает индификаторы типо ! - нет.
а как будет ИЛИ ?
Код: Выделить всё
http_access allow localauth !quota local_network
Реально не нашел таких мощных сайтов по данной теме.
Re: Squid + авторизация пользователей
Добавлено: 2010-02-11 22:11:02
CTOPMbI4
Все пашет. Но есть одно но...с одной связкой логин и пасс можно заходить одновременно сколько угодно юзерам
как бы сделать проверку на то что уже юзер с определенной связкой уже авторизовался и работает?

Тобишь можно ли сделать проверку на то что юзер что авторизовался и давать ему отлуп.
Re: Squid + авторизация пользователей
Добавлено: 2010-02-12 13:36:39
CTOPMbI4
Авторизация через ncsa_auth
нашел такой параметр max_user_ip
но что то не канает.
Как сделать проверку правильно?
Re: Squid + авторизация пользователей
Добавлено: 2010-02-13 23:27:51
CTOPMbI4
Все пасиб. все решил.
Re: Squid + авторизация пользователей
Добавлено: 2010-02-14 20:25:21
Alex Keda
CTOPMbI4 писал(а):Все пасиб. все решил.
как