Radius Proxying and IP injection
John Williams
john.williams at eurisp.co.uk
Mon Jun 12 22:07:29 CEST 2006
Just got some radius debugging here.
#######################
rad_recv: Access-Request packet from host 212.248.232.242:1645, id=116,
length=85
Framed-Protocol = PPP
User-Name = "bob.ken at maxsurf"
User-Password = "accutronic2"
NAS-Port-Type = Virtual
NAS-Port = 907
Service-Type = Framed-User
NAS-IP-Address = 212.248.232.242
Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 465
modcall[authorize]: module "preprocess" returns ok for request 465
modcall[authorize]: module "chap" returns noop for request 465
modcall[authorize]: module "mschap" returns noop for request 465
rlm_realm: Looking up realm "maxsurf" for User-Name = "bob.ken at maxsurf"
rlm_realm: Found realm "maxsurf"
rlm_realm: Proxying request from user bob.ken to realm maxsurf
rlm_realm: Adding Realm = "maxsurf"
rlm_realm: Preparing to proxy authentication request to realm "maxsurf"
modcall[authorize]: module "suffix" returns updated for request 465
rlm_eap: No EAP-Message, not doing EAP
modcall[authorize]: module "eap" returns noop for request 465
modcall[authorize]: module "files" returns notfound for request 465
modcall: group authorize returns updated for request 465
Processing the pre-proxy section of radiusd.conf
modcall: entering group pre-proxy for request 465
radius_xlat:
'/var/log/radius/radacct/212.248.232.242/pre-proxy-detail-20060612'
rlm_detail:
/var/log/radius/radacct/%{Client-IP-Address}/pre-proxy-detail-%Y%m%d expands
to /var/log/radius/radacct/212.248.232.242/pre-proxy-detail-20060612
modcall[pre-proxy]: module "pre_proxy_log" returns ok for request 465
modcall: group pre-proxy returns ok for request 465
Sending Access-Request of id 0 to 62.41.128.19:1645
Framed-Protocol = PPP
User-Name = "bob.ken at maxsurf"
User-Password = "accutronic2"
NAS-Port-Type = Virtual
NAS-Port = 907
Service-Type = Framed-User
NAS-IP-Address = 212.248.232.242
Proxy-State = 0x313136
--- Walking the entire request list ---
Waking up in 4 seconds...
rad_recv: Access-Accept packet from host 62.41.128.19:1645, id=0, length=111
Class =
0x5342522d434c20444e3d22313433373830222041543d22323030222055533d22222053493d
2235363935303638352200
Session-Timeout = 7200
Framed-IP-Address = 255.255.255.254
Framed-IP-Netmask = 255.255.255.255
Framed-Protocol = PPP
Idle-Timeout = 600
Service-Type = Framed-User
Proxy-State = 0x313136
Processing the post-proxy section of radiusd.conf
modcall: entering group post-proxy for request 465
radius_xlat:
'/var/log/radius/radacct/212.248.232.242/post-proxy-detail-20060612'
rlm_detail:
/var/log/radius/radacct/%{Client-IP-Address}/post-proxy-detail-%Y%m%d
expands to
/var/log/radius/radacct/212.248.232.242/post-proxy-detail-20060612
modcall[post-proxy]: module "post_proxy_log" returns ok for request 465
modcall: group post-proxy returns ok for request 465
Processing the authorize section of radiusd.conf
modcall: entering group authorize for request 465
modcall[authorize]: module "preprocess" returns ok for request 465
modcall[authorize]: module "chap" returns noop for request 465
modcall[authorize]: module "mschap" returns noop for request 465
rlm_realm: Proxy reply, or no User-Name. Ignoring.
modcall[authorize]: module "suffix" returns noop for request 465
modcall[authorize]: module "eap" returns noop for request 465
modcall[authorize]: module "files" returns notfound for request 465
modcall: group authorize returns ok for request 465
rad_check_password: Found Auth-Type
rad_check_password: Auth-Type = Accept, accepting the user
Login OK: [bob.ken at maxsurf/accutronic2] (from client l2tp-tunnel port 907)
Sending Access-Accept of id 116 to 212.248.232.242:1645
Class =
0x5342522d434c20444e3d22313433373830222041543d22323030222055533d22222053493d
2235363935303638352200
Session-Timeout = 7200
Framed-IP-Address = 255.255.255.254
Framed-IP-Netmask = 255.255.255.255
Framed-Protocol = PPP
Idle-Timeout = 600
Service-Type = Framed-User
Finished request 465
Going to the next request
##############################
The strange thing is the Framed-IP-Address, it isn't showing the correct IP
address that the user has assigned in our customer radius users file.
If I run radtest from the command line against the customers radius server
it returns:
###################
Sending Access-Request of id 3 to 62.41.128.19:1645
User-Name = "bob.ken at maxsurf"
User-Password = "accutronic2"
NAS-IP-Address = cw2.eurisp.net
NAS-Port = 1645
rad_recv: Access-Accept packet from host 62.41.128.19:1645, id=3, length=106
Class =
0x5342522d434c20444e3d22313433373830222041543d22323030222055533d22222053493d
2235363935313230372200
Session-Timeout = 0
Framed-IP-Address = 85.92.190.82
Framed-IP-Netmask = 255.255.255.255
Acct-Interim-Interval = 7200
Framed-Protocol = PPP
Service-Type = Framed-User
#######################
With the correct IP address.
Any ideas why it's doing this?
Thanks
John
_____
From:
freeradius-users-bounces+john.williams=eurisp.co.uk at lists.freeradius.org
[mailto:freeradius-users-bounces+john.williams=eurisp.co.uk at lists.freeradius
.org] On Behalf Of John Williams
Sent: 12 June 2006 20:58
To: freeradius-users at lists.freeradius.org
Subject: Radius Proxying and IP injection
Hi all
We are proxying a realm for a customer that takes ADSL connections from us.
Our ADSL connections terminate on a Cisco 7204 over an L2TP tunnel.
The proxying seems to be working fine as all requests for the realm are sent
to the customers radius server.
And our log files show that the authentication was "OK".
However the users that are authenticating are being dropped offline as soon
as they authenticate.
The account logs show the reason as being "User-Request" although the user
hasn't requested a disconnect, in fact they aren't connected long enough to
do so.
The customer is also sending a framed IP address for each user that connects
via the users radius users file entry.
I'm wondering if this has something to do with the problem, although I can't
really see why.
The customer is issuing IP addresses from our own RIPE allocation that the
Cisco knows about and we announce via BGP to upstreams.
I'm trying to get some radius and cisco debugging for these users, but
unfortunately everyone has buggered off home and most of the users are
offices.
So I guess I'm just wondering if there are any gotchas with radius proxying
and injecting IP addresses that anyone may have come across.
Or does anyone have any ideas what I should be looking for to help fix the
problem?
Thanks In Advance
John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20060612/f9eabf07/attachment.html>
More information about the Freeradius-Users
mailing list