Hi,
I'm running squid (Squid Cache version 2.5.STABLE10-NT) on a Windows 2003 server. I'm having trouble with the authentication helper program starting properly.
From the command line I can run squid_ldap_group.exe against Active Directory and receive ERR for bad input, and OK for good input, for example:
>C:\squid\libexec\squid_ldap_group.exe -b DC=MyCompany,DC=com -D CN=adquery,OU=MySite,DC=MyCompany,DC=com -w adqpassword -f &(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,cn=users,dc=MyCompany,dc=com)) adserver.mycompany.com
>validUserName badGroup
>ERR
>validUserName ProxyAllowed
>OK
When if copy that working line into the squid.config file as below:
>external_acl_type ldap_group %LOGIN C:\squid\libexec\squid_ldap_group.exe -b DC=MyCompany,DC=com -D CN=adquery,OU=MySite,DC=MyCompany,DC=com -w adpassword -f &(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,cn=users,dc=MyCompany,dc=com)) adserver.mycompany.com
>acl Proxy_Allowed external ldap_group ProxyAllowed
>http_access allow Proxy_Allowed
I see this in my cache.log
--------------------------------------------------------------------------------------------------
2005/09/07 17:30:12| helperOpenServers: Starting 5 'C:\squid\libexec\squid_ldap_group.exe' processes
squid_ldap_group version 2.17-2.5
Usage: squid_ldap_group -b basedn -f filter [options] ldap_server_name
-b basedn (REQUIRED) base dn under where to search for groups
-f filter (REQUIRED) group search filter pattern. %v = user,
%a = group
-B basedn (REQUIRED) base dn under where to search for users
-F filter (REQUIRED) user search filter pattern. %s = login
-s base|one|sub search scope
-D binddn DN to bind as to perform searches
-w bindpasswd password for binddn
-W secretfile read password for binddn from file secretfile
-h server LDAP server (defaults to localhost)
-p port LDAP server port (defaults to 389)
-P persistent LDAP connection
-c timeout connect timeout
-t timelimit search time limit
-R do not follow referrals
-a never|always|search|find
when to dereference aliases
-v 2|3 LDAP version
-Z TLS encrypt the LDAP connection, requires
LDAP version 3
-g first query parameter is base DN extension
for this query
-S Strip NT domain from usernames
If you need to bind as a user to perform searches then use the
-D binddn -w bindpasswd or -D binddn -W secretfile options
squid_ldap_group version 2.17-2.5
...same as above 4 more times...
----------------------------------------------------------------------------------------------------
So far I've tried the squid.config file in dos format as well as UNIX format, and I've tried numerous combinations of " and ' around the squid_ldap_group.exe and its parameters.
so far all have the same result, it's like no switches are being passed to squid_ldap_group.exe
any suggestions would be greatly appreciated, thanks in advance for your time.
Todd
Received on Thu Sep 08 2005 - 08:26:02 MDT
This archive was generated by hypermail pre-2.1.9 : Sat Oct 01 2005 - 12:00:03 MDT