multiple ldap servers::solved::
    Alan DeKok 
    aland at deployingradius.com
       
    Sat May  5 11:09:44 CEST 2012
    
    
  
jeff donovan wrote:
> I made two changes. and it worked.,.. not sure if it the best syntax, but it's the first time I got both systems to call back.
> 
> authorize {
>  
> 	ldap1
> 	if (notfound) {
>    		ldap2 
>    	}
  This is OK.
>    	if (reject) {
>    		ldap2
>    	}
  This doesn't do anything.  If ldap1 rejects the user (which it won't
in the "authorize" section), then it will *immediately* return reject.
i.e. the "if reject" line won't be reached.
> authenticate {
>
> 	Auth-Type LDAP {
> 		ldap1{
> 		reject = 1
> 		ok = return
> 		}
> 		ldap2 {
> 		reject = 1
> 		ok = return
> 		}
> 	}
  This is wrong, too.  You've forced "Auth-Type := LDAP" somewhere in
your config.  You could instead use "set_auth_type" in the modules/ldap
configuration.  It's recommended to *not* use it, but it's fine here.
  Then, just do:
authenticate {
	...
	ldap1
	ldap2
	...
}
  If the "ldap1" module finds the user, it sets Auth-Type = "ldap1".
And the same for ldap2.
  This means that there are fewer queries to ldap1 in the "authenticate"
phase.  That's nice.
  Alan DeKok.
    
    
More information about the Freeradius-Users
mailing list