LINUX.ORG.RU
ФорумAdmin

Авторизация в SQUID

 ,


0

1

Всем привет!

Пытаюсь настроить авторизацию в squid, через хэлпер digest_pw_auth (пробовал аналогичным образом и через Basic аутентификацию - результат тот же).

Выскакивает окно ввода логина/пароля, и после ввода в инет не пускает, а тут же выскакивает это же окошко.

Вот конфиг сквида, помогите плиз:


http_port 8080

#определяем видимое имя прокси-сервера, например укажем имя tuxhost:
visible_hostname proxy

# BY PASS

auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/squidusers

auth_param basic children 5
auth_param basic realm Squid Proxy
auth_param basic credentialsttl 2 hours

acl foo proxy_auth REQUIRED
acl all src 0/0
http_access allow foo
http_access deny all

#открываем порты для icq, ssl
acl icq_ports port 443 563 5190 5222 5249 5269

#открываем порты для работы с http, ftp
acl open_ports port 80 8000 # http
acl open_ports port 21 # открываем доступ по ftp
acl open_ports port 110 # почта
acl open_ports port 25
acl open_ports port 495
acl open_ports port 5222

#открываем порты для icq, ssl
acl icq_ports port 443 563 5190 5222

# тут запрет по портам

http_access deny !open_ports !icq_ports

# далее разрешаем кому-то то, что ещё не запретили

#всё остальное в топку

http_access deny all



Содержимое файла /etc/squid/squidusers


test2:$apr1$Wl6OKSsb$mDJFhPf7fQtmBkEp09pk20
test3:$apr1$l1Tujb5J$zE/gvr1/HFnlWOoXrocRo1
test4:$apr1$YVaVYpmb$d/aZZhKriG4KGT0UuO9A71

(пользователей добавлял утилитой htpasswd).

При запуске сквида с ключом -D 5 и при попытке клиента авторизоваться - пишется вот что:


| aclCheckFast: list: 0x7fed3d19dbb8
2014/05/25 15:21:59| aclMatchAclList: checking all
2014/05/25 15:21:59| aclMatchAcl: checking 'acl all src 0/0'
2014/05/25 15:21:59| aclMatchIp: '192.168.2.235' found
2014/05/25 15:21:59| aclMatchAclList: returning 1
2014/05/25 15:21:59| aclCheck: checking 'http_access allow foo'
2014/05/25 15:21:59| aclMatchAclList: checking foo
2014/05/25 15:21:59| aclMatchAcl: checking 'acl foo proxy_auth REQUIRED'
2014/05/25 15:21:59| aclAuthenticated: returning 0 sending credentials to helper.
2014/05/25 15:21:59| aclMatchAclList: no match, returning 0
2014/05/25 15:21:59| aclCheck: checking password via authenticator
2014/05/25 15:21:59| aclCheck: checking 'http_access allow foo'
2014/05/25 15:21:59| aclMatchAclList: checking foo
2014/05/25 15:21:59| aclMatchAcl: checking 'acl foo proxy_auth REQUIRED'
2014/05/25 15:21:59| aclAuthenticated: returning 0 sending authentication challenge.
2014/05/25 15:21:59| aclMatchAclList: no match, returning 0
2014/05/25 15:21:59| aclCheck: match found, returning 2
2014/05/25 15:21:59| aclCheckCallback: answer=2
2014/05/25 15:21:59| The request GET http://www.google.com/search?q=f&oq=f&sourceid=chrome&es_sm=93&am... is DENIED, because it matched 'foo'
2014/05/25 15:21:59| The reply for GET http://www.google.com/search?q=f&oq=f&sourceid=chrome&es_sm=93&am... is ALLOWED, because it matched 'foo'



а в access.log Squid'a вот что:

1401009663.865 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search - NONE/- text/html
1401009663.865 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search - NONE/- text/html
1401009719.593 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search test2 NONE/- text/html
1401009719.593 0 192.168.2.235 TCP_DENIED/407 1565 GET http://www.google.com/search test2 NONE/- text/html


Все уже перепробовал, никак не хочет работать, может посоветуете что?

Заранее спасибо!



Ответ на: комментарий от mky

Спасибо, вторая ссылка помогла! Оказывается SQUID не поддерживает сгенерированные апачевской утилитой htdigest пароли. Вместо этого он ждет логин -пароль в plain, чтобы «переработать» их и зашифровать.

Еще раз спасибо!

Fess88
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.