<div dir="ltr">Dear Alan,Ivan and all,<br>
<br>
I am having the Problem in rlm_ldap module in FreeRadius. <br>
I am doing a MD5 based Authentication with a Windows XP Supplicant and
a Alcatel Switch acting as Authenticator and FreeRadius2.0.5 build  as
Front end and OpenLDAP 2.3.32 as backend.<br>
<br>
When a Request is received the <b>FreeRadius rlm_ldap module is not able to Authorize the User-Name in Authorize section.</b><br>
But when I tried with<b> radtest it was able to Authorize and bind the identity with server. and authorized password.<br>
I am unable to find the problem.<br>
<br>
Please comment in this regard.<br>
<br>
SYED<br>
<br>
Debugged output with RADIUS Access Request received from Authenticator:</b><br>
<br>
rad_recv: Access-Request packet from host <a href="http://192.168.1.2">192.168.1.2</a> port 1026, id=23, length=118<br>
        User-Name = "hasan"<br>
        NAS-IP-Address = <a href="http://192.168.1.2">192.168.1.2</a><br>
        State = 0xd2721542d2731113194d83152fbd73d0<br>
        NAS-Port = 1003<br>
        Calling-Station-Id = "000fb0ba868d"<br>
        EAP-Message = 0x0201001b0410aa93c55c3f5fb6f41369d77838fad2a2686173616e<br>
        Message-Authenticator = 0x6525206bdea6b09c81a5a3252e515782<br>
+- entering group authorize<br>
++[preprocess] returns ok<br>
++[chap] returns noop<br>
++[mschap] returns noop<br>
    rlm_realm: No '@' in User-Name = "hasan", looking up realm NULL<br>
    rlm_realm: No such realm "NULL"<br>
++[suffix] returns noop<br>
  rlm_eap: EAP packet type response id 1 length 27<br>
  rlm_eap: No EAP Start, assuming it's an on-going EAP conversation<br>
++[eap] returns updated<br>
++[unix] returns notfound<br>
++[files] returns noop<br>
rlm_ldap: - authorize<br>
<b>rlm_ldap: Attribute "User-Name" is required for authorization.</b><br>
<b>++[ldap] returns noop</b><br>
++[expiration] returns noop<br>
++[logintime] returns noop<br>
rlm_pap: WARNING! No "known good" password found for the user.  Authentication may fail because of this.<br>
++[pap] returns noop<br>
  rad_check_password:  Found Auth-Type EAP<br>
auth: type "EAP"<br>
+- entering group authenticate<br>
  rlm_eap: Request found, released from the list<br>
  rlm_eap: EAP/md5<br>
  rlm_eap: processing type md5<br>
rlm_eap_md5: Cleartext-Password is required for EAP-MD5 authentication<br>
 rlm_eap: Handler failed in EAP/md5<br>
  rlm_eap: Failed in EAP select<br>
++[eap] returns invalid<br>
auth: Failed to validate the user.<br>
  Found Post-Auth-Type Reject<br>
+- entering group REJECT<br>
        expand: %{User-Name} -> hasan<br>
 attr_filter: Matched entry DEFAULT at line 11<br>
++[attr_filter.access_reject] returns updated<br>
Sending Access-Reject of id 23 to <a href="http://192.168.1.2">192.168.1.2</a> port 1026<br>
        EAP-Message = 0x04010004<br>
        Message-Authenticator = 0x00000000000000000000000000000000<br>
Finished request 1.<br>
Going to the next request<br>
<br>
Debugged o/p with radtest:<br>
radtest hasan password <a href="http://192.168.1.131">192.168.1.131</a> 10 testing123<br>
<br>
<b>rlm_ldap: - authorize<br>
rlm_ldap: performing user authorization for password<br>
WARNING: Deprecated conditional expansion ":-".  See "man unlang" for details<br>
        expand: (uid=%{Stripped-User-Name:-%{User-Name}}) -> (uid=hasan)<br>
        expand: dc=thales,dc=com -> dc=thales,dc=com<br>
rlm_ldap: ldap_get_conn: Checking Id: 0<br>
rlm_ldap: ldap_get_conn: Got Id: 0<br>
rlm_ldap: attempting LDAP reconnection<br>
rlm_ldap: (re)connect to localhost:389, authentication 0<br>
rlm_ldap: bind as cn=Administrator,dc=thales,dc=com/thales to localhost:389<br>
rlm_ldap: waiting for bind result ...<br>
rlm_ldap: Bind was successful<br>
rlm_ldap: performing search in dc=thales,dc=com, with filter (uid=hasan)<br>
rlm_ldap: checking if remote access for password is allowed by uid<br>
rlm_ldap: Added User-Password = password in check items<br>
rlm_ldap: No default NMAS login sequence<br>
rlm_ldap: looking for check items in directory...<br>
rlm_ldap: looking for reply items in directory...<br>
rlm_ldap: user password authorized to use remote access<br>
rlm_ldap: ldap_release_conn: Release Id: 0</b><br>
++[ldap] returns ok<br>
expiration] returns noop<br>
++[logintime] returns noop<br>
rlm_pap: WARNING! No "known good" password found for the user.  Authentication may fail because of this.<br>
++[pap] returns noop<br>
auth: No authenticate method (Auth-Type) configuration found for the request: Rejecting the user<br>
auth: Failed to validate the user.<br>
  Found Post-Auth-Type Reject<br>
+- entering group REJECT<br>
        expand: %{User-Name} -> hasan<br>
 attr_filter: Matched entry DEFAULT at line 11<br>
++[attr_filter.access_reject] returns updated<br>
Sending Access-Reject of id 27 to <a href="http://192.168.1.131">192.168.1.131</a> port 1068<br>
<br>
</div>