Hi all.
I have a problem with postgresql authentication.
Cuts from configs and log files:

radiusd.conf
============
In 'modules' section:
        mschap {
                authtype = MS-CHAP
                use_mppe = yes
        }

In 'authorize':
        mschap
        sql

PostgreSQL
==========

radius=> select * from radcheck ;
 id | username | attribute |  value  | op
----+----------+-----------+---------+----
  1 | den      | Password  | fuflo   | ==
  2 | steve    | Password  | testing | ==

radius=> select * from radgroupcheck ;
 id | groupname | attribute | value | op
----+-----------+-----------+-------+----
  1 | static    | Auth-Type | Local | :=
 
radius=> select * from radgroupreply;
 id | groupname |     attribute      |        value        | op
----+-----------+--------------------+---------------------+----
  1 | static    | Framed-Protocol    | PPP                 | :=
  2 | static    | Service-Type       | Framed-User         | :=
  3 | static    | Framed-Compression | Van-Jacobsen-TCP-IP | :=
  4 | static    | Framed-IP-Netmask  | 255.255.255.252     | :=
  5 | static    | Framed-MTU         | 1500                | :=

radius=> select * from radreply;
 id | username |     attribute     |   value   | op
----+----------+-------------------+-----------+----
  1 | den      | Framed-IP-Address | 10.0.0.2+ | :=
  2 | steve    | Framed-IP-Address | 10.0.0.2+ | :=

radius=> select * from usergroup;
 id | username | groupname
----+----------+-----------
  1 | den      | static
  2 | steve    | static

Cuts from debug (-xxy):

rad_recv: Access-Request packet from host 192.168.0.11:1540, id=98,
length=147
Thread 1 assigned request 0
--- Walking the entire request list ---
Threads: total/active/spare threads = 5/1/4
Nothing to do.  Sleeping until we see a request.
Thread 1 handling request 0, (1 handled so far)
        NAS-Identifier = "localhost"
        Service-Type = Framed-User
        Framed-Protocol = PPP
        Calling-Station-Id = "127.0.0.1"
        User-Name = "steve"
        MS-CHAP-Challenge = 0x42af3afa20ea9629
        MS-CHAP-Response = 
0x01010000000000000000000000000000000000000000000000009a804422b871ef01193f0a48c0845aa24c7c27aa8c318841
        Service-Type = Framed-User
        Framed-Protocol = PPP
modcall: entering group authorize
 modcall[authorize]: module "mschap" returns notfound
radius_xlat:  'steve'
sql_set_user:  escaped user --> 'steve'
radius_xlat:  'SELECT id,UserName,Attribute,Value FROM radcheck WHERE Username = 
'steve' ORDER BY id'
rlm_sql: Reserving sql socket id: 4
query: SELECT id,UserName,Attribute,Value FROM radcheck WHERE Username = 'steve' ORDER 
BY id
rlm_postgresql Status: PGRES_TUPLES_OK
sql_postgresql: affected rows = 
radius_xlat:  'SELECT 
radgroupcheck.id,radgroupcheck.GroupName,radgroupcheck.Attribute,radgroupcheck.Value 
FROM radgroupcheck,usergroup WHERE usergroup.Username = 'steve' AND 
usergroup.GroupName = radgroupcheck.GroupName ORDER BY radgroupcheck.id'
query: SELECT 
radgroupcheck.id,radgroupcheck.GroupName,radgroupcheck.Attribute,radgroupcheck.Value 
FROM radgroupcheck,usergroup WHERE usergroup.Username = 'steve' AND 
usergroup.GroupName = radgroupcheck.GroupName ORDER BY radgroupcheck.id
rlm_postgresql Status: PGRES_TUPLES_OK
sql_postgresql: affected rows = 
radius_xlat:  'SELECT id,UserName,Attribute,Value FROM radreply WHERE Username = 
'steve' ORDER BY id' 
query: SELECT id,UserName,Attribute,Value FROM radreply WHERE Username = 'steve' ORDER 
BY id
rlm_postgresql Status: PGRES_TUPLES_OK
sql_postgresql: affected rows = 
radius_xlat:  'SELECT 
radgroupreply.id,radgroupreply.GroupName,radgroupreply.Attribute,radgroupreply.Value 
FROM radgroupreply,usergroup WHERE usergroup.Username = 'steve' AND 
usergroup.GroupName = radgroupreply.GroupName ORDER BY radgroupreply.id'
query: SELECT 
radgroupreply.id,radgroupreply.GroupName,radgroupreply.Attribute,radgroupreply.Value 
FROM radgroupreply,usergroup WHERE usergroup.Username = 'steve' AND 
usergroup.GroupName = radgroupreply.GroupName ORDER BY radgroupreply.id
rlm_postgresql Status: PGRES_TUPLES_OK
sql_postgresql: affected rows = 
rlm_sql: Pairs do not match [steve]
rlm_sql: Released sql socket id: 4
  modcall[authorize]: module "sql" returns notfound
modcall: group authorize returns notfound
auth: No authenticate method (Auth-Type) configuration found for the request: 
Rejecting the user
auth: Failed to validate the user.
Login incorrect: [steve/<no     User-Password attribute>] (from client private port 0 
cli 127.0.0.1)
Delaying request 0 for 1 seconds
Finished request 0
Going to the next request
Thread 1 waiting to be assigned a request
rad_recv: Access-Request packet from host 192.168.0.11:1540, id=98, length=147
Sending Access-Reject of id 98 to 192.168.0.11:1540
                MS-CHAP-Error = "\001E=691 R=1"
--- Walking the entire request list ---
Threads: total/active/spare
threads = 5/0/5
Waking up in 3 seconds...
--- Walking the entire request list ---
Cleaning up request 0 ID 98     with timestamp 3e801223
Nothing to do.  Sleeping until we see a request.

Thanks for advices.

-- 
Sincerely,
Dennis

- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to