Bonjour,
voici mon problème :

Je veux faire s'authentifier un client Radius qui est sur Fedora core3 à un server Radius sur une machine distante (Windows 2000).

j'utilise comme client radlogin ou radexample de freeradius.
Or quand je lance l'authentification du user "guy" avec le password "CLA2000", mon client me dit qu'il ne comprend pas le retour du serveur :
rc_check_reply: received invalid reply digest from RADIUS server
sur le serveur, voici les traces obtenues :
******* Incoming RADIUS packet: *******
radrecv: Packet from host 172.17.74.228, port=32781
Examining RFC 2138 Access-Request Packet:Identifier=34. Packet length=61.
01 22 00 3D 5E 76 9A 99 - E3 60 74 9A EE 20 F9 5D .".=^v...`t.. .]
1C 2D A7 F5 06 06 00 00 - 00 01 01 05 67 75 79 02 .-..........guy.
12 B5 94 C7 0A 6E B5 9B - 80 71 C1 CE 97 3B E3 24 .....n...q...;.$
68 05 06 00 00 00 00 04 - 06 AC 11 4A E4 h..........J.
Packet Authenticator=5e 76 9a 99 e3 60 74 9a ee 20 f9 5d 1c 2d a7 f5
RFC 2138 Attribute=6: (Service-Type) Length=4
Value=0 0 0 1
RFC 2138 Attribute=1: (User-Name) Length=3
Value=guy
RFC 2138 Attribute=2: (User-Password) Length=16
Value= (Hex dump of RADIUS-encrypted value)
b5 94 c7 a 6e b5 9b 80 71 c1 ce 97 3b e3 24 68
RFC 2138 Attribute=5: (NAS-Port) Length=4
Value=0 0 0 0
RFC 2138 Attribute=4: (NAS-IP-Address) Length=4
Value=172.17.74.228.
radrecv() 971118a: Received User-Service-Type attribute
value=0
Service-Type = Login
User-Name = "guy"
User-Password = "\265\224\307\012n\265\233\200q\301\316\227;\343$h"
NAS-Port = 0
NAS-IP-Address = 172.17.74.228
appHandle = 1
rad_authenticate() 970717a 1: Username=guy
user_find(): Opening user file=".\users" to find user:"guy".
userparse() 06.00: Attribute: User-Password = "SAFEWORD"
userparse() 06.00: Attribute: Service-Type = Login
userparse() 06.00: Attribute: Login-IP-Host = 172.16.80.111
userparse() 06.00: Attribute: Login-Service = PortMaster
rad_authenticate() 970717b: UserName=guy
SafeWordAuthenticate(): Got PW_USER_NAME attribute
SafeWordAuthenticate(): namepair->strvalue=guy
SafeWordAuthenticate(): UserNamePassWord=guy
SafeWordAuthenticate(): Processed UsernamePassWord
SafeWordAuthenticate(): UserName[]=guy
SafeWordAuthenticate 980707a: Got RADIUS-encrypted password (Length=16
¶áÅ?·ordAuthenticate() 02a: Decoded RadiusPassword as:?8(?+r¤¥?N
SafeWordAuthenticate() 03: UserName[]=guy
SafeWordAuthenticate() 04: RadiusPasswordOne[]=
¶áÅ?·ordAuthenticate() 04.01: RadiusPasswordTwo[]=?8(?+r¤¥?N
SafeWordAuthenticate() 08.00: No stateInfoReceived
SafeWordAuthenticate() 08.12: Calling SafeWord via swecAuthen()
SafeWordAuthenticate() 980716a: authenRec.userId=guy
openConnection() 991221a: Calling swecopen():
openConnection() 991221b: returned from swecopen() status=0. retries=0
Using server: localhost on port 5030.
Before call to swecAuthen:
SwecAuthenRec.waitTime=10
SwecAuthenRec.userId=guy
SwecAuthenRec.passUserFlag=0
SwecAuthenRec.resultCode=0
SwecAuthenRec.actionDataLength=0
SwecAuthenRec.peerAddr=172.17.74.228
SwecAuthenRec.statusText=
After call to swecAuthen:
swecAuthen returned=27012
SWEC status: USER_ABORT
authen process not completed
rad_authenticate(): SafeWordResult=1
Failed SafeWord authentication
rad_authenticate(): Requirements not met. Sending reject.

******* Outgoing RADIUS packet: *******
Examining RFC 2138 Access-Reject Packet:Identifier=34. Packet length=20.
03 22 00 14 A6 23 40 9E - 63 C6 B0 1C E6 A6 17 20 ."...#@.c......
AA A6 69 CD - ..i.
Packet Authenticator=a6 23 40 9e 63 c6 b0 1c e6 a6 17 20 aa a6 69 cd
Sending Reject of id 34 to ac114ae4
Le password n'est pas correctement décodé. Donc ma requête échoue et le serveur répond.
Mais mon client ne comprend pas la réponse.

Quand je fait un test d'authentification à partir de radtest, cela fonctionne correctement, donc je pense que cela vient de mon client FreeRadius, mais je sêche un peu

voici mon fichier radisuclient.conf :
auth_order radius,local

login_tries 4

login_timeout 60

nologin /etc/nologin

issue /usr/local/etc/radiusclient/issue

# RADIUS settings

authserver 172.17.74.88
acctserver 172.17.74.88

servers /usr/local/etc/radiusclient/servers

dictionary /usr/local/etc/radiusclient/dictionary

login_radius /usr/local/sbin/login.radius

seqfile /usr/local/etc/radiusclient/radius.seq

mapfile /usr/local/etc/radiusclient/port-id-map

default_realm

radius_timeout 10

radius_retries 3

bindaddr *

# LOCAL settings

login_local /bin/login
et voici mon fichier servers
#Server Name or Client/Server pair Key
#---------------- ---------------
172.17.74.88 poiuytre
Si quelqu'un a une idée, ou des pistes à explorées, je le remercie d'avance.

question annexe :
Connaisez vous d'autre clients que frreradius pouvant tourner sous Linux (fédora core3) et qui se lancent en ligne de commande ?