[squid-users] Configuring multiple hosts in LDAP URIs and using DN

Mark Cairney Mark.Cairney at ed.ac.uk
Thu Jul 24 14:38:56 UTC 2025


Hi,

Thanks for the tip about the reverse DNS. I now have the 
Kerberos/Negotiate auth working now that the reverse DNS lookup matches.

For HA/resiliency I'd like to be able to point the fallback LDAP basic 
auth + group lookup at multiple AD/LDAP servers.

I notice both basic_ldap_auth and ext_ldap_group_acl use the -H flag for 
LDAP URIs but I've been having problems getting it to work with anything 
other than a single named host. Specifying multiple hosts e.g. -H 
ldap://server1.domain:389 ldap://server2.domain:389 appears to work for 
a while but eventually starts failing with 'couldn't connect to LDAP 
server' errors and it appears to always hit the 1st named host.

I've also tried using a DN as described in the ldapsearch documentation:

"              Specify  URI(s)  referring to the ldap server(s); a list 
of URI,
               separated by whitespace or commas is expected; only the  
proto‐
               col/host/port  fields  are  allowed.   As  an exception,  
if no
               host/port is specified, but a DN is, the DN is used to  
look  up
               the  corresponding  host(s) using the DNS SRV records, 
according
               to RFC 2782.  The DN must be a non-empty sequence of 
AVAs  whose
               attribute  type  is "dc" (domain component), and must be 
escaped
               according to RFC 2396"


This works if I use ldapsearch e.g.

ldapsearch -b "dc=ed,dc=ac,dc=uk" -D "CN=squiduser,DC=domain,DC=local" 
-y /etc/squid/ldap_password 
"(&(objectClass=person)(sAMAccountName=mcairney))" -Z -H 
ldap:///dc%3Ddomain%2Cdc%3Dlocal

But if I use this LDAP URI with basic_ldap_auth I get  'Could not 
Activate TLS connection' errors and no clues in the logs/debug output.

Is this a known limitation of the squid utilities? If so, what are other 
people doing to provide HA/failover with their LDAP hosts (the only 
examples I can find in man pages/tutorials are the straightforward 
single LDAP host scenario).


Kind regards,

Mark


-- 
/****************************

Mark Cairney
ITI Enterprise Services
Information Services
University of Edinburgh

Tel: 0131 650 6565
Email: Mark.Cairney at ed.ac.uk

*******************************/

The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.



More information about the squid-users mailing list