<p class="MsoPlainText"><a name="_MailOriginal">Hi All,</a></p>

<p class="MsoPlainText"><br></p><p class="MsoPlainText">Please help!!!</p><p class="MsoPlainText"></p>

<p class="MsoPlainText"><br></p><p class="MsoPlainText">Query #1:</p><p class="MsoPlainText"><b>I want to
perform RFC compliance testing of FreeRadius client (not server) available with
"freeradius" package.</b></p>

<p class="MsoPlainText">In other words,
i want to perform compliance testing on "radclient" and
"radeapclient" binaries available with freeradius package.</p>

<p class="MsoPlainText"><br></p><p class="MsoPlainText">On
investigation, i found that the manpage of "radclient" states:</p><p class="MsoPlainText"></p>

<p class="MsoPlainText">radclient is a
radius client program. It can send arbitrary radius packets to a radius server,
then shows the reply. </p>

<p class="MsoPlainText">It can be used
to test changes you made in the configuration of the radius server, or it can
be used to monitor if a radius server is up.</p>

<p class="MsoPlainText"> </p>

<p class="MsoPlainText">Does it mean
that freeradius client is just a dummy client and there is no point in
performing compliance testing on it?</p>

<p class="MsoPlainText"> </p>

<p class="MsoPlainText">I tried to run the “radclient” binary. I executed the
following command for this</p>

<p class="MsoPlainText"><b>./radclient <server-ip> auth <secret-key></b></p>

<p class="MsoPlainText">Once the above command is executed, the control waits for
the attributes entry.</p>

<p class="MsoPlainText">After the attributes are written, radclient sends radius
request packet and receives response from the server and then it exits.</p>

<p class="MsoPlainText"> </p>

<p class="MsoPlainText">To again send any authentication or authorization request,
radclient binary needs to be executed again. </p>

<p class="MsoPlainText">As per my understanding, the binary should not have exited.</p>

<p class="MsoPlainText">As radius client sends the Access-request itself once it
receives a request for any service from the user.</p>

<p class="MsoPlainText">Also, if the server does not respond, radius client shall
send the request to an alternate server.</p>

<p class="MsoPlainText">This means that the radius client can handle the user
requests at runtime also. So it should not exit.</p>

<p class="MsoPlainText"> </p>

<p class="MsoPlainText"><b>Please let me know if I need some extra configuration to
achieve the above functionality.</b></p>

<p class="MsoPlainText"><br></p><p class="MsoPlainText">Query #2:</p><p class="MsoPlainText"></p>

<p class="MsoPlainText">In RFC 2131, it
is mentioned that there are three entities in any freeradius setup: USER,
RADIUS CLIENT, RADIUS SERVER.</p>

<p class="MsoPlainText"> </p>

<p class="MsoPlainText">Does freeradius
package provide a separate binary/module for USER application?</p>

<p class="MsoPlainText">If not, can we
consider RADIUS CLIENT as our USER as well?</p>

<p class="MsoPlainText"> </p>

<p class="MsoPlainText">Thanks,</p>

<p class="MsoPlainText">Arpit</p>