We have recently loaded freeradius 0.9.3 on server A and got it working with proxy. We
have tried to duplicate it on server B to have as a backup, but we cannot get it to
allow the proxy radius to work. Our users are in a sql database and we set up the
proxy.conf file for the outside radius server. We even tried copying the radius config
files from server A to server B, but that didn't help.
A difference that we see when we run it with "radiusd -X" (we have pasted in some of
the output further below) is the line right after the user listing information and
"Connect-Info". On server A (that is working) the next two lines say:
modcall: entering group preacct for request 16
modcall[preacct]: module "preprocess" returns noop for request 16
and on server B (that is not working) it says:
modcall: entering group authorize for request 0
modcall[authorize]: module "preprocess" returns ok for request 0
We do not know what would be causing this difference or if there is something else
that is the problem.
1) What makes one server go to modcall preacct and the other go to modcall authorize?
2) How do we correct this?
3) If this is not the problem, what is the problem and how do we fix it?
Server B radiusd -X output (NOT logging on proxy users):
----------------------------------------------------------------------------
Ready to process requests.
rad_recv: Access-Request packet from host 192.168.123.36:1060, id=7, length=113
User-Name = "[EMAIL PROTECTED]"
User-Password = "password"
NAS-IP-Address = 192.168.123.36
NAS-Port = 6240
NAS-Port-Type = Async
Service-Type = Framed-User
Framed-Protocol = PPP
Connect-Info = "21600 LAPM/V42BIS"
modcall: entering group authorize for request 0
modcall[authorize]: module "preprocess" returns ok for request 0
modcall[authorize]: module "chap" returns noop for request 0
modcall[authorize]: module "eap" returns noop for request 0
rlm_realm: Looking up realm "PROXYDOMAIN.com" for User-Name = "[EMAIL PROTECTED]"
rlm_realm: Found realm "PROXYDOMAIN.com"
rlm_realm: Proxying request from user test to realm PROXYDOMAIN.com
rlm_realm: Adding Realm = "PROXYDOMAIN.com"
rlm_realm: Preparing to proxy authentication request to realm "PROXYDOMAIN.com"
modcall[authorize]: module "suffix" returns updated for request 0
radius_xlat: '[EMAIL PROTECTED]'
rlm_sql (sql): sql_set_user escaped user --> '[EMAIL PROTECTED]'
radius_xlat: 'SELECT id,UserName,Attribute,Value,op FROM radcheck WHERE Username =
'[EMAIL PROTECTED]' ORDER BY id'
rlm_sql (sql): Reserving sql socket id: 4
rlm_sql_mysql: query: SELECT id,UserName,Attribute,Value,op FROM radcheck WHERE
Username = '[EMAIL PROTECTED]' ORDER BY id
rlm_sql (sql): User [EMAIL PROTECTED] not found in radcheck
radius_xlat: 'SELECT
radgroupcheck.id,radgroupcheck.GroupName,radgroupcheck.Attribute,radgroupcheck.Value,radgroupcheck.op
FROM radgroupcheck,usergroup WHERE usergroup.Username = '[EMAIL PROTECTED]' AND
usergroup.GroupName = radgroupcheck.GroupName ORDER BY radgroupcheck.id'
rlm_sql_mysql: query: SELECT
radgroupcheck.id,radgroupcheck.GroupName,radgroupcheck.Attribute,radgroupcheck.Value,radgroupcheck.op
FROM radgroupcheck,usergroup WHERE usergroup.Username = '[EMAIL PROTECTED]' AND
usergroup.GroupName = radgroupcheck.GroupName ORDER BY radgroupcheck.id
radius_xlat: 'SELECT
radgroupreply.id,radgroupreply.GroupName,radgroupreply.Attribute,radgroupreply.Value,radgroupreply.op
FROM radgroupreply,usergroup WHERE usergroup.Username = '[EMAIL PROTECTED]' AND
usergroup.GroupName = radgroupreply.GroupName ORDER BY radgroupreply.id'
rlm_sql_mysql: query: SELECT
radgroupreply.id,radgroupreply.GroupName,radgroupreply.Attribute,radgroupreply.Value,radgroupreply.op
FROM radgroupreply,usergroup WHERE usergroup.Username = '[EMAIL PROTECTED]' AND
usergroup.GroupName = radgroupreply.GroupName ORDER BY radgroupreply.id
rlm_sql (sql): User [EMAIL PROTECTED] not found in radgroupcheck
rlm_sql (sql): User not found
rlm_sql (sql): Released sql socket id: 4
modcall[authorize]: module "sql" returns notfound for request 0
modcall[authorize]: module "mschap" returns noop for request 0
modcall: group authorize returns updated for request 0
Sending Access-Request of id 1 to X.X.X.X:1645
User-Name = "[EMAIL PROTECTED]"
User-Password = "password"
NAS-IP-Address = 192.168.123.36
NAS-Port = 6240
NAS-Port-Type = Async
Service-Type = Framed-User
Framed-Protocol = PPP
Connect-Info = "21600 LAPM/V42BIS"
Proxy-State = 0x37
--- Walking the entire request list ---
Waking up in 6 seconds...
rad_recv: Access-Request packet from host 192.168.123.36:1060, id=7, length=113
Dropping conflicting packet from client pm4-1:1060 - ID: 7 due to unfinished request 0
--- Walking the entire request list ---
Waking up in 2 seconds...
--- Walking the entire request list ---
Re-sending Access-Request of id 1 to X.X.X.X:1645
User-Name = "[EMAIL PROTECTED]"
User-Password = "\000\347~&[EMAIL PROTECTED]"
NAS-IP-Address = 192.168.123.36
NAS-Port = 6240
NAS-Port-Type = Async
Service-Type = Framed-User
Framed-Protocol = PPP
Connect-Info = "21600 LAPM/V42BIS"
Client-IP-Address = 192.168.123.36
Realm = "PROXYDOMAIN.com"
Realm = "PROXYDOMAIN.com"
Proxy-State = 0x37
Waking up in 5 seconds...
rad_recv: Access-Request packet from host 192.168.123.36:1060, id=7, length=113
Dropping conflicting packet from client pm4-1:1060 - ID: 7 due to unfinished request 0
--- Walking the entire request list ---
Server A radiusd -X output (IS loggin on proxy users):
-------------------------------------------------------------------------
Nothing to do. Sleeping until we see a request.
rad_recv: Accounting-Request packet from host 192.168.123.36:1060, id=239, length=188
Acct-Session-Id = "28600087"
User-Name = "[EMAIL PROTECTED]"
NAS-IP-Address = 192.168.123.36
NAS-Port = 6240
NAS-Port-Type = Async
Acct-Status-Type = Stop
Acct-Session-Time = 438
Acct-Authentic = RADIUS
Connect-Info = "21600 LAPM/V42BIS"
Acct-Input-Octets = 8631
Acct-Output-Octets = 27032
Acct-Terminate-Cause = User-Request
LE-Terminate-Detail = "User Request - PPP Term Req"
Service-Type = Framed-User
Framed-Protocol = PPP
Framed-IP-Address = 192.168.123.194
Acct-Delay-Time = 0
modcall: entering group preacct for request 16
modcall[preacct]: module "preprocess" returns noop for request 16
rlm_realm: Looking up realm "PROXYDOMAIN.com" for User-Name = "[EMAIL PROTECTED]"
rlm_realm: Found realm "PROXYDOMAIN.com"
rlm_realm: Proxying request from user test to realm PROXYDOMAIN.com
rlm_realm: Adding Realm = "PROXYDOMAIN.com"
rlm_realm: Preparing to proxy accounting request to realm "PROXYDOMAIN.com"
modcall[preacct]: module "suffix" returns updated for request 16
modcall[preacct]: module "files" returns noop for request 16
modcall: group preacct returns updated for request 16
modcall: entering group accounting for request 16
rlm_acct_unique: WARNING: Attribute NAS-Port-Id was not found in request, unique ID
MAY be inconsistent
rlm_acct_unique: Hashing ',Client-IP-Address = 192.168.123.36,NAS-IP-Address =
192.168.123.36,Acct-Session-Id = "28600087",User-Name = "[EMAIL PROTECTED]"'
rlm_acct_unique: Acct-Unique-Session-ID = "3b30cbe5f2085d22".
modcall[accounting]: module "acct_unique" returns ok for request 16
radius_xlat: '/usr/local/var/log/radius/radacct/192.168.123.36/detail-20040509'
rlm_detail: /usr/local/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d
expands to /usr/local/var/log/radius/radacct/192.168.123.36/detail-20040509
rlm_detail: Freeradius-Proxied-To set to X.X.X.X
modcall[accounting]: module "detail" returns ok for request 16
rlm_counter: Packet Unique ID = '3b30cbe5f2085d22'
rlm_counter: Counter Unique ID = 'edfcde098b5b5a7c'
rlm_counter: [EMAIL PROTECTED], Counter=2787.
rlm_counter: [EMAIL PROTECTED], New Counter=3225.
modcall[accounting]: module "daily" returns ok for request 16
modcall[accounting]: module "unix" returns ok for request 16
radius_xlat: '[EMAIL PROTECTED]'
rlm_sql (sql): sql_set_user escaped user --> '[EMAIL PROTECTED]'
radius_xlat: 'UPDATE radacct SET AcctStopTime = '2004-05-09 13:48:04',
AcctSessionTime = '438', AcctInputOctets = '8631', AcctOutputOctets = '27032',
AcctTerminateCause = 'User-Request', AcctStopDelay = '0', ConnectInfo_stop = '21600
LAPM/V42BIS' WHERE AcctSessionId = '28600087' AND UserName = '[EMAIL PROTECTED]' AND
NASIPAddress = '192.168.123.36' AND AcctStopTime = 0'
radius_xlat: '/usr/local/etc/raddb/sqltrace.sql'
Thanks much
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html