LINUX.ORG.RU
решено ФорумAdmin

Где логика? Почему при использовании squid_ldap_group squid пытается использовать ipv6, даже если он отключен?

 ,


0

1

Имеется squid 3.1.20, стоит на Debian 7. Значимая часть конфига:

auth_param basic program /usr/lib/squid3/squid_ldap_auth -R \
	-D aduser@domain.localnet \
	-W /etc/squid3/squidpwd.txt \
	-b "dc=domain,dc=localnet" \
	-f "sAMAccountName=%s" \ 
        AD_IP
auth_param basic children 30
auth_param basic realm Internet-Proxy
auth_param basic credentialsttl 30 seconds


external_acl_type internet_users %LOGIN /usr/lib/squid3/squid_ldap_group -R \
         -D aduser@domain.localnet \
         -W /etc/squid3/squidpwd.txt \
         -b "DC=domain,DC=localnet" \
         -f "(&(sAMAccountName=%v)(memberOf=CN=%a,DC=domain,DC=localnet))" \
         AD_IP


####### acl for proxy auth and ldap authorizations
acl auth proxy_auth REQUIRED
acl InternetFull external internet_users allow_all_Internet

acl localhost src 127.0.0.1/32 
http_access allow localhost


#http_access allow auth
http_access allow InternetFull auth


debug_options 85,2

При таком конфиге (при использовании разграничения по группам через squid_ldap_group) squid при старте сыплет ошибками и никуда не пускает:

2013/07/30 14:48:30| commBind: Cannot bind socket FD 72 to [::1]: (99) Cannot assign requested address
2013/07/30 14:48:30| commBind: Cannot bind socket FD 73 to [::1]: (99) Cannot assign requested address
2013/07/30 14:48:30| ipcCreate: Failed to create child FD.
2013/07/30 14:48:30| commBind: Cannot bind socket FD 74 to [::1]: (99) Cannot assign requested address
2013/07/30 14:48:30| commBind: Cannot bind socket FD 75 to [::1]: (99) Cannot assign requested address
2013/07/30 14:48:30| ipcCreate: Failed to create child FD.

ipv6 выключен через sysctl - net.ipv6.conf.all.disable_ipv6=1.

Если же убрать эту external_acl и оставить просто базовую авторизацию через squid_ldap_auth - все работает замечательно. Вопрос: какого хрена? Я так чую, проблема решится пересборкой сквида с --disable-ipv6, но вопроса это не отменяет.

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

Тогда это чудо пытается ломиться на гугл и прочее через ipv6, что тоже заканчивается, увы, предсказуемо. Причем откуда он все это берет - непонятно, на внутреннем dns'е ipv6 отключен.

strangeman ★★★★
() автор топика
Ответ на: комментарий от sdio

Да и не в этом вопрос, мне просто абсолютно непонятно, как между собой могут быть связаны запрос к ldap (причем адрес сервера указан через ipv4 адрес) и ipv6.

strangeman ★★★★
() автор топика
Ответ на: комментарий от strangeman

http://wiki.squid-cache.org/Features/IPv6

Most of the IPv6 upgrade changes are very minor extensions to existing background behavior.

The only points of possible interest for some will be:

    external_acl_type flags 'ipv4' or 'ipv6'

    tcp_outgoing_address magic ACL's
    CIDR is required - that brand spanking new concept (from 1993).

    localhost has two IP addresses. 




Для external_acl можно указать флаг:

ipv4 / ipv6	IP protocol used to communicate with this helper.
		The default is to auto-detect IPv6 and use it when available.

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