redundant-load-balance and Ldap-Group
tnt at kalik.net
tnt at kalik.net
Mon Oct 20 01:46:59 CEST 2008
Same huntgroup - different ldaps; you can't have DEFAULT lines rejecting
users then. Comment them out and see if it works.
Ivan Kalik
Kalik Informatika ISP
Dana 19/10/2008, "Elizabeth Steinke" <liz at twistedpair.cc> piše:
>Greetings!
>I'm having an odd problem trying to implement load balancing/redundancy. I
>have added the following lines to my radiusd.conf
>
>authorize {...
>#
># We want redundant ldap lookups
>##
>redundant-load-balance {
> ldap1
> ldap2
>}
>##
># end redundancy
>##
> }
>
>modules (...
>
> ldap ldap1 {
> }
>
> ldap ldap2 {
> }
>
> }
>
>
>Scenarios:
>
>This occurs using freeradius 1.1.7 (built from source) on a centos 5 box.
>If they both are specified correctly everything appears to work ok .
>
>When I purposely break ldap1 it works great and uses ldap2 for the LDAP
>lookup.
>
>When I break ldap2 and correct the IP address ldap1 is using to do lookups I
>get an access-reject packet back.
>
>Here is the snippet of the log (I am posting it for brevity, I will be more
>than happy to post all of radiusd -X)
>
>---log bits for when it rejects the attempt--
>
>lm_ldap: ...some ldap server in ldap fairy land... failed: Can't contact
>LDAP server
>rlm_ldap: (re)connection attempt failed
>rlm_ldap::ldap_groupcmp: search failed
>rlm_ldap: ldap_release_conn: Release Id: 0
> users: Matched entry DEFAULT at line 69
>
>here is rule 68-69:
>
>DEFAULT Huntgroup-Name =="some huntgroup", Auth-Type = ntlm_auth_cleartext
> Fall-Through = 1
>DEFAULT Huntgroup-Name == "some huntgroup",Ldap-Group != "someldapgroup",
>Auth-Type := Reject
>
>I can then see rlm_ldap doing the lookup successfully on ldap1
>
>lm_ldap: ldap_get_conn: Checking Id: 0
>rlm_ldap: ldap_get_conn: Got Id: 0
>rlm_ldap: attempting LDAP reconnection
>rlm_ldap: (re)connect to ldap1:3268, authentication 0
>rlm_ldap: waiting for bind result ...
>rlm_ldap: Bind was successful
>rlm_ldap: performing search in dc=.....
>rlm_ldap: looking for check items in directory...
>rlm_ldap: Adding memberOf as Ldap-Group == "..."
>
>
>What I think is happening is since the LDAP lookup failed the user is indeed
>not a user of the group (doesn't exist etc..) so it matches on the failure,
> since its first match it doesn't matter that is matches on the second
>lookup. It still gives me a failure. Is their a way keep it from rejecting
>the attempt if ldap2 is down?
>
>
More information about the Freeradius-Users
mailing list