XT Radius to Free Radius
Stefan Winter
stefan.winter at restena.lu
Thu Sep 7 20:35:33 CEST 2006
Hi,
> We did try your suggestion before posting back and you can enter any
> pasword and it will accept it. We tried it again and here is the output:
>
> rad_recv: Access-Request packet from host 192.168.1.1:1224, id=1, length=84
> User-Name = "user at adslgateway.co.uk"
> User-Password = "kjhtlhrfrdjkshgfdhkgj"
> Processing the authorize section of radiusd.conf
> modcall: entering group authorize for request 1
> modcall[authorize]: module "preprocess" returns ok for request 1
> modcall[authorize]: module "chap" returns noop for request 1
> modcall[authorize]: module "mschap" returns noop for request 1
> rlm_realm: Looking up realm "adslgateway.co.uk" for User-Name =
> "user at adslgateway.co.uk"
> rlm_realm: No such realm "adslgateway.co.uk"
> modcall[authorize]: module "suffix" returns noop for request 1
> rlm_eap: No EAP-Message, not doing EAP
> modcall[authorize]: module "eap" returns noop for request 1
> users: Matched DEFAULT at 4
> radius_xlat: '/etc/raddb/checkpassword.pl user at adslgateway.co.uk
> kjhtlhrfrdjkshgfdhkgj'
> modcall[authorize]: module "files" returns ok for request 1
> modcall: group authorize returns ok for request 1
> rad_check_password: Found Auth-Type Accept
> rad_check_password: Auth-Type = Accept, accepting the user
> radius_xlat: '/etc/raddb/checkpassword.pl user at adslgateway.co.uk
> kjhtlhrfrdjkshgfdhkgj'
> Exec-Program: /etc/raddb/checkpassword.pl user at adslgateway.co.uk
> kjhtlhrfrdjkshgfdhkgj
> Sending Access-Accept of id 1 to 192.168.1.1:1224
> Finished request 1
>
>
> You will note that from our original post our password was "test".
>
> Any ideas?
Well, according to the README you should be using Exec-Program-Wait, not
Exec-Program. Then your script must simply return with a non-zero return code
if his password is wrong and the user will be denied access.
For your convenience, here's the relevant section of the README file that
accompanies FreeRADIUS:
The output from Exec-Program-Wait is parsed by the radius server. If
it looks like Attribute/Value pairs, they are decoded and added to the
reply sent to the NAS. This way, you can for example set Session-Timeout.
If Exec-Program-Wait returns a non-zero exit status, access will be
denied to the user. With a zero-exit status, access is granted.
Greetings,
Stefan Winter
--
Stefan WINTER
Fondation RESTENA - Réseau Téléinformatique de l'Education Nationale et de
la Recherche - Ingénieur de recherche
6, rue Richard Coudenhove-Kalergi
L-1359 Luxembourg
More information about the Freeradius-Users
mailing list