regexp and Group
pepe lopez
guildivernos at yahoo.com
Fri Nov 4 14:01:20 CET 2005
Sorry fot using html it was not my intention, hope
this is pain text !!
Hi!
I am using the 1.0.5 freeradius version.
radiusd -v
radiusd: FreeRADIUS Version 1.0.5, for host , built on
Nov 1 2005 at 16:22:00
Copyright (C) 2000-2003 The FreeRADIUS server project.
There is NO warranty; not even for MERCHANTABILITY or
FITNESS FOR A
PARTICULAR PURPOSE.
You may redistribute copies of FreeRADIUS under the
terms of the
GNU General Public License.
For more information about these matters, see the file
named COPYRIGHT.
I am trying to use regular expressions with the Group
attribute, but its not working the way I expected.
This is how my users file looks like:
DEFAULT Auth-Type := Accept
Fall-Through = Yes
DEFAULT Group =~ "^test.*"
Reply-Message = "%{0}",
Fall-Through = No
DEFAULT Huntgroup-Name == "as_totalcontrol"
Service-Type = Framed,
Framed-Protocol = PPP,
Framed-IP-Netmask = 255.255.255.255,
Framed-IP-Address = 255.255.255.254,
Framed-Routing = None,
Framed-MTU = 1500,
Reply-Message = "as_totalcontrol",
Framed-Compression = Van-Jacobson-TCP-IP,
Fall-Through = No
First I tried a radtest with user test which belongs
to group test
groups test1
test1 : test_group_2
radtest -d /etc/raddb/ test1 test1 172.20.0.88 1 hola
1 172.20.0.88
Sending Access-Request of id 86 to 172.20.0.88:1812
User-Name = "test1"
User-Password = "test1"
NAS-IP-Address = 172.20.0.88
NAS-Port = 1
Framed-Protocol = PPP
rad_recv: Access-Accept packet from host
172.20.0.88:1812, id=86, length=27
Reply-Message = "test1"
I ran freeradius in debug mode (radiusd X)
This is the output:
rad_recv: Access-Request packet from host
172.20.0.88:34613, id=86, length=63
User-Name = "test1"
User-Password = "test1"
NAS-IP-Address = 172.20.0.88
NAS-Port = 1
Framed-Protocol = PPP
Processing the authorize! section of radiusd.conf
modcall: entering group authorize for request 1
modcall[authorize]: module "preprocess" returns ok
for request 1
rlm_realm: No '@' in User-Name = "test1", looking
up realm NULL
rlm_realm: Found realm "NULL"
rlm_realm: Proxying request from user test1 to
realm NULL
rlm_realm: Adding Realm = "NULL"
rlm_realm: Authentication realm is LOCAL.
modcall[authorize]: module "suffix" returns noop for
request 1
users: Matched entry DEFAULT at line 71
users: Matched entry DEFAULT at line 123
radius_xlat: 'test1'
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: 'test1'
Sending Access-Accept of id 86 to 172.20.0.88:34613
Reply-Message = "test1"
Finished request 1
Going to the next request
Then I tried this:
groups paraprueba
paraprueba : test
radtest -d /etc/raddb/ paraprueba parapeuba
172.20.0.88 1 hola 1 172.20.0.88
Sending Access-Request of id 98 to 172.20.0.88:1812
User-Name = "paraprueba"
User-Password = "parapeuba"
NAS-IP-Address = 172.20.0.88
NAS-Port = 1
Framed-Protocol = PPP
rad_recv: Access-Accept packet from host
172.20.0.88:1812, id=98, length=79
Service-Type = Framed-User
Framed-Protocol = PPP
Framed-IP-Netmask = 255.255.255.255
Framed-IP-Address = 255.255.255.254
Framed-Routing = None
Framed-MTU = 1500
Reply-Message = "as_totalcontrol"
Framed-Compression = Van-Jacobson-TCP-IP
This is radiusd output:
rad_recv: Access-Request packet from host
172.20.0.88:34613, id=98, length=68
User-Name = "paraprueba"
User-Password = "parapeuba"
NAS-IP-Address = 172.20.0.88
NAS-Port = 1
Framed-Protocol = PPP
Processing the ! authorize section of radiusd.conf
modcall: entering group authorize for request 2
modcall[authorize]: module "preprocess" returns ok
for request 2
rlm_realm: No '@' in User-Name = "paraprueba",
looking up realm NULL
rlm_realm: Found realm "NULL"
rlm_realm: Proxying request from user paraprueba to
realm NULL
rlm_realm: Adding Realm = "NULL"
rlm_realm: Authentication realm is LOCAL.
modcall[authorize]: module "suffix" returns noop for
request 2
users: Matched entry DEFAULT at line 71
users: Matched entry DEFAULT at line 147
modcall[authorize]: module "files" returns ok for
request 2
modcall: group authorize returns ok for request 2
rad_check_password: Found Auth-Type Accept
rad_check_password: Auth-Type = Accept, accepting the
user
radius_xlat: 'as_totalcontrol'
Sending Access-Accept of id 98 to 172.20.0.88:34613
Service-Type = Framed-User
Framed-Protocol = PPP
Framed-IP-Netmask = 255.255.255.255
Framed-IP-Address = 255.255.255.254
Framed-Routing = None
Framed-MTU = 1500
Reply-Message = "as_totalcontrol"
Framed-Compression = Van-Jacobson-TCP-IP
Finished request 2
It seems as if the regular _expression was matching
the UserName attribute instead of the Group
attribute.
I also tried using regular expressions with the
User-Name attribute and they worked as expected.
Is it possible to use regular expressions with Group?
And if it is so what am I doing wrong?
Thanks in advance.
Kind regards
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com
More information about the Freeradius-Users
mailing list