compare check items in LDAP - pairs do not match

mel mel at hackinthebox.org
Mon Apr 7 06:36:29 CEST 2008


Hi,

When I set compare_check_items in modules { ldap {} }, I'm getting the 
errors below:

rad_recv: Access-Request packet from host 127.0.0.1 port 58575, id=39, 
length=96
	User-Name = "user10"
	User-Password = "abc123"
	Calling-Station-Id = "00:18:DE:28:7C:7C"
	Message-Authenticator = 0xcfe57cf5ca3366338fd35142085e45b8
	EAP-Message = 0x02d2000b01757365723130
+- entering group authorize
++[preprocess] returns ok
rlm_ldap: - authorize
rlm_ldap: performing user authorization for user10
	expand: (uid=%u) -> (uid=user10)
	expand: dc=iiu,dc=edu,dc=my -> dc=iiu,dc=edu,dc=my
rlm_ldap: ldap_get_conn: Checking Id: 0
rlm_ldap: ldap_get_conn: Got Id: 0
rlm_ldap: performing search in dc=iiu,dc=edu,dc=my, with filter (uid=user10)
rlm_ldap: checking if remote access for user10 is allowed by radiusFilterId
rlm_ldap: looking for check items in directory...
rlm_ldap: LDAP attribute macAddress as RADIUS attribute 
Calling-Station-Id == "00:18:DE:28:7C:7C"
rlm_ldap: LDAP attribute userPassword as RADIUS attribute User-Password 
== "{sha}Y2fEjdGT1W6nsLqtJbGUVeUp9e4="
rlm_ldap: looking for reply items in directory...
rlm_ldap: LDAP attribute radiusFilterId as RADIUS attribute Filter-Id = "1"
rlm_ldap: Pairs do not match. Rejecting user.
rlm_ldap: ldap_release_conn: Release Id: 0
++[ldap] returns reject
Invalid user (rlm_ldap: Pairs do not match): [user10/abc123] (from 
client localhost port 0 cli 00:18:DE:28:7C:7C)
   Found Post-Auth-Type Reject
+- entering group REJECT
	expand: %{User-Name} -> user10
  attr_filter: Matched entry DEFAULT at line 11
++[attr_filter.access_reject] returns updated
Sending Access-Reject of id 39 to 127.0.0.1 port 58575
Finished request 2.
Going to the next request
Waking up in 4.9 seconds.
Cleaning up request 2 ID 39 with timestamp +42
Ready to process requests.

In ldap.attr, Calling-Station-Id is mapped to macAddress. In modules 
checkval, item-name is Calling-Station-Id, while check-name is 
macAddress. The macAddress is stored using ":" as delimiter in OpenLDAP

What I was tasked to do is to authorize the user based on the password 
and macAddress pair.

Prior to this, I've been able to do the following successfully

- basic LDAP authentication with username/password stored in LDAP
- EAP-TTLS with username/password stored in LDAP
- EAP-GTC with username/password stored in LDAP
- PAP with username/password stored in LDAP

These have been tested locally (using radtest and radeapclient) and also 
via a NAS.

Regards,

--mel




More information about the Freeradius-Users mailing list