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>]