Hi,

I am sending an Access-Request packet using radeapclient without password,

I am giving the following attributes in radeapclient:

User-Name= "testuser"

EAP-Code = Response

EAP-Id = 210

EAP-Type-Identity = " testuser "

Message-Authenticator = 0x00

 

 

But server is sending Access-Reject to the request.

Following are the logs of radeapclient:

 

User-Name= "testuser"

EAP-Code = Response

EAP-Id = 210

EAP-Type-Identity = "testuser"

Message-Authenticator = 0x00

 

 

+++> About to send encoded packet:

        User-Name = "testuser"

        EAP-Code = Response

        EAP-Id = 210

        EAP-Type-Identity = "testuser"

        Message-Authenticator = 0x00

<+++ EAP decoded packet:

        EAP-Message = 0x01d3001604107b44069aa80b67319a536bfd4f8ac713

        Message-Authenticator = 0xb4499f3ee54742d9dd8469980720dcf6

        State = 0x8a52e3488a81e7f33f4b54075fcd3936

        EAP-Id = 211

        EAP-Code = Request

        EAP-Type-MD5 = 0x107b44069aa80b67319a536bfd4f8ac713

 

+++> About to send encoded packet:

        User-Name = "testuser"

        EAP-Code = Response

        EAP-Id = 211

        Message-Authenticator = 0x00000000000000000000000000000000

        EAP-Type-MD5 = 0x10d2c45d5e328b2b2db8bd66c7d171635d

        State = 0x8a52e3488a81e7f33f4b54075fcd3936

<+++ EAP decoded packet:

        EAP-Message = 0x04d30004

        Message-Authenticator = 0xf6f7e2707ef22ea86a660a4ddce7fb30

        EAP-Id = 211

        EAP-Code = Failure

 

On further investigation, i found an example to test eap-md5  in the source code{ freeradius-2.1.8 }  in src/tests

 

Example is :

 

echo 'User-Name = "eapmd5"'

echo 'Cleartext-Password = "md5md5"'

echo 'NAS-IP-Address = marajade.sandelman.ottawa.on.ca'

echo 'EAP-Code = Response'

echo 'EAP-Id = 210'

echo 'EAP-Type-Identity = "eapsim'

echo 'Message-Authenticator = 0'

echo 'NAS-Port = 0' )

 

 

But EAP RFC3579 and RFC2869 states that User-Password should not be part of a radius packet containing EAP-Message attribute,

 

 

it written that “An Access-Request that contains either a User-Password or

CHAP-Password or ARAP-Password or one or more EAP-Message attributes

MUST NOT contain more than one type of those four attributes. If it

does not contain any of those four attributes, it SHOULD contain a

Message-Authenticator. If any packet type contains an EAP-Message

attribute it MUST also contain a Message-Authenticator.”

 

 

Please let me know if any specific configuration need to be done on the server so that server sends Access-Accept.

  

 

Thanks in advance.

Arpit