[Auth_ldap] support for multiple servers - any updates ? any other module ?

Brady Bellinger brady.bellinger at gmail.com
Thu Sep 15 12:07:43 PDT 2005


Does this not work for you (look for three asterisks)?

AuthLDAPUrl 

*Syntax:* <http://www.apache.org/docs/mod/directive-dict.html#Syntax>AuthLDAPUrl
* url * 
*Context:* <http://www.apache.org/docs/mod/directive-dict.html#Context>directory,
.htaccess
*Override:* <http://www.apache.org/docs/mod/directive-dict.html#Override>AuthConfig
*Status:* <http://www.apache.org/docs/mod/directive-dict.html#Status>Extension
*Module:* <http://www.apache.org/docs/mod/directive-dict.html#Module>auth_ldap

An RFC 2255 URL which specifies the LDAP search parameters to use. The 
syntax of the URL is 

ldap://host:port/basedn?attribute?scope?filter

 ldap For regular ldap, use the string *ldap*. For secure LDAP, use
*ldaps*instead. Secure LDAP is only available if auth_ldap was
compiled with SSL
support.  host:port 

The name/port of the ldap server (defaults to *localhost:389* for *ldap*, 
and *localhost:636* for *ldaps*).*** To specify multiple, redundant LDAP 
servers, just list all servers, separated by spaces. auth_ldap will try 
connecting to each server in turn, until it makes a successful 
connection.*** 

Once a connection has been made to a server, that connection remains active 
for the life of the *httpd* process, or until the LDAP server goes down. 

If the LDAP server goes down and breaks an existing connection, auth_ldap 
will attempt to re-connect, starting with the primary server, and trying 
each redundant server in turn. Note that this is different than a true 
round-robin search. 
  basedn The DN of the branch of the directory where all searches should 
start from. At the very least, this must be the top of your directory tree, 
but could also specify a subtree in the directory.  attribute The attribute 
to search for. Although RFC 2255 allows a comma-separated list of 
attributes, only the first attribute will be used, no matter how many are 
provided. If no attributes are provided, the default is to use uid. It's a 
good idea to choose an attribute that will be unique across all entries in 
the subtree you will be using.  scope The scope of the search. Can be either 
*one* or *sub*. Note that a scope of *base* is also supported by RFC 2255, 
but is not supported by this module. If the scope is not provided, or if *
base* scope is specified, the default is to use a scope of *sub*.  filter A 
valid LDAP search filter. If not provided, defaults to (objectClass=*), 
which will search for all objects in the tree. Filters are limited to 
approximately 8000 characters (the definition of *MAX_STRING_LEN* in the 
Apache source code). This should be than sufficient for any application.   

When doing searches, the attribute, filter and username passed by the HTTP 
client are combined to create a search filter that looks like (&(*filter*)(*
attribute*=*username*)). 

For example, consider an URL of *
ldap://ldap.airius.com/o=Airius?cn?sub?(posixid=*)*. When a client attempts 
to connect using a username of * Babs Jenson*, the resulting search filter 
will be (&(posixid=*)(cn=Babs Jenson)). 

See below for examples of
AuthLDAPURL<http://www.rudedog.org/auth_ldap/1.6/auth_ldap.html#dir:AuthLDAPURL>URLs.


On 9/15/05, Rohit Kumar Mehta <rohitm at engr.uconn.edu> wrote:
> 
> I want that too!
> That would be a very valuable feature.
> 
> We have 3 ldap servers and a ldap cname that points at one of them.
> If we know we have to take that one down, we change the ldap cname.
> However, that does not help us in the event of an unplanned outage.
> 
> Rohit
> 
> Ricardo Stella wrote:
> 
> >I'm looking for multiple ldap servers support. Has anyone done any
> >patches for it ?
> >
> >If not, does any one know of any other modules that would support it ? I
> >would rather have it being supported by the module than having to rely
> >on round robin DNS...
> >
> >Also, is this module dead ? TIA...
> >
> >TIA.
> >
> >
> >
> >_______________________________________________
> >Auth_ldap mailing list
> >Auth_ldap at rudedog.org
> >http://www.rudedog.org/mailman/listinfo/auth_ldap
> >
> >
> 
> _______________________________________________
> Auth_ldap mailing list
> Auth_ldap at rudedog.org
> http://www.rudedog.org/mailman/listinfo/auth_ldap
> 



-- 
brady at bradybellinger dot com
To send me encrypted email or verify my signature, my public key is 
available <a href="http://bradybellinger.com/brady.asc">here</a>.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.rudedog.org/pipermail/auth_ldap/attachments/20050915/cb20e553/attachment.htm 


More information about the Auth_ldap mailing list