[前][次][番号順一覧][スレッド一覧]

mysql:1544

From: <takeshi@xxxxxxxxxx>
Date: Sat, 05 Feb 2000 12:20:13 +0900
Subject: [mysql 01544] Re: Radius+MySQL について

At Fri, 4 Feb 2000 20:54:15 +0900,
NOGUCHI Masatoshi <marlan@xxxxxxxxxx> wrote:

> 念のため、mysqladmin reloadで更新し、
> 最後に/etc/raddb/sqlserverを作成してradiusdを起動させました。
> 以下がそのときの出力結果です。
> 
> knock# /usr/local/bin/radiusd &
> [1] 89303
> knock# Feb 4 19:15:31.482 radiusd[89303] mysql init : mysql_use = yes
> Feb 4 19:15:31.482 radiusd[89303] mysql init : server = localhost
> Feb 4 19:15:31.483 radiusd[89303] mysql init : login = dbadmin
> Feb 4 19:15:31.483 radiusd[89303] mysql init : password = dbpass
> Feb 4 19:15:31.483 radiusd[89303] mysql init : db = radius_auth
> Feb 4 19:15:31.484 radiusd[89303] mysql init : table = mysql_auth
> Feb 4 19:15:31.484 radiusd[89303] mysql init : passwd_option = yes
> Feb 4 19:15:31.484 radiusd[89303] mysql init : acct_on = yes
> Feb 4 19:15:31.485 radiusd[89303] mysql init : acct_server = localhost
> Feb 4 19:15:31.485 radiusd[89303] mysql init : acct_login = dbadmin
> Feb 4 19:15:31.485 radiusd[89303] mysql init : acct_password = dbpass
> Feb 4 19:15:31.486 radiusd[89303] mysql init : acct_db = logdb
> Feb 4 19:15:31.486 radiusd[89303] mysql init : acct_table = radacct
> Feb 4 19:15:31.486 radiusd[89303] mysql init : acct_detail_file = yes
> Feb 4 19:15:31.487 radiusd[89303] mysql init : acct_split_table = yes
> Feb 4 19:15:31.487 radiusd[89303] mysql init : exit_when_cant_log = yes
> Feb 4 19:15:31.513 radiusd[89303] My_Mysql_Query: mysql server error : Unknown column 'field' in 'field list'

この最後のメッセージは

SELECT attr,field FROM radius_acct_attr
に引っかかっています。

account log を MySQL に記録するように指定すると、
何のアカウントを記録するべきかを知るために、radiusd は
起動時にまず radius_acct_attr テーブルを見にいきます。

radius_acct_attr テーブルと radacct テーブルのフィールドが
一致していないか、radius_acct_attr テーブルの構造がミスっているかです

mysqld --log
radiusd -x

として、MySQL はログを吐くようにし、radiusd を debug mode で動かして
実験してみてください。


> [1]    Done                          /usr/local/bin/radiusd
> 
> エラーを出すものの、なんとか起動しています。
> 最後の行に表示されるメッセージがよく理解できておりません。
> 一応デーモンとしては起動されているので、
> DTC拡張のRadiusで作成したradpingコマンドを引っ張ってきて
> 認証を行ってみたのですが、
> 
> knock# radping -u user01/userpass
> sending rqst to 7f000001:1645
> Feb 4 19:21:37.262 radiusd[89314] Authenticate:
> localhost.tokyo.ksi.ne.jp.1025,\
>  id=225: Neither User Nor Default Name: user01 times= 21 ms : Rejected.
> 
> という具合にみごとに弾かれてしまいます。
> こちらは必要フィールドを抜いたテーブルでもradpingを実行してみましたが、
> "フィールドがない"というエラーメッセージを表示することから
> 一応MySQLに問いあわせしているものと考えています。

認証時に出る reject は、今度は radius_acct_attr とは全く別のところで
引っかかっています。

これは MySQL のログと、radiusd のデバッグ出力で追います

mysql.c で全て行っています。

Linux では動いてますが、(PortMaster3, MAX2000,4000,6000)
FreeBSD では動かしたことないのです。
もし、radiusd -x の出力が、どうも正しい値でないというのであれば、
バグかもしれません。

-- 
 村上 毅  takeshi@xxxxxxxxxx

[前][次][番号順一覧][スレッド一覧]

      1541 2000-02-04 20:54 ["NOGUCHI Masatoshi" ] Radius+MySQL について                   
->    1544 2000-02-05 12:20 ┗[<takeshi@xxxxxxxxxx>]                                       
      1554 2000-02-07 21:18  ┗["NOGUCHI Masatoshi" ] Radius+MySQL 成功しました           
      1556 2000-02-08 08:41   ┗[<takeshi@xxxxxxxxxx>]