2010年11月20日 星期六

FreeRADIUS帳號驗證機制整合(MySQL)

OS:CentOS 5.3

1. 安裝相依套件
        yum  install  freeradius2  freeradius2-mysql  freeradius2-utils  mysql  mysql-server

2. 資料庫設定
        /etc/init.d/mysqld  start
        chkconfig  mysqld  on
        mysqladmin  -u  root  password  '管理者密碼'

3. 建立對應驗證資料庫
        mysql  -u  root  -p
        create  database  radius;
        grant  all  on  radius.*  to  radius@localhost identified  by  'radius';
        exit

4. 建立驗證資料庫資料結構
        mysql  -u  root  -p  radius  <  /etc/raddb/sql/mysql/schema.sql

5. 設定RADIUS使用資料庫驗證
        vi  /etc/raddb/sql.conf
database  =  "mysql"
server  =  "localhost"
login  =  "radius"
password  =  "radius"
radius_db  =  "radius"
        vi  /etc/raddb/radiusd.conf
$INCLUDE  sql.conf
        vi  /etc/raddb/sites-enabled/default
authorize {
...
#       files
sql
...
}
accounting {
...
sql
...
}
post-auth {
...
sql
...
}

6. 建立測試驗證使用者帳號
        mysql -u root -p
        INSERT  INTO  `radius`.`radcheck`  (`id`,  `username`,  `attribute`,  `op`,  `value`)  VALUES  (NULL,  'test',  'Cleartext-Password',  ':=',  'testing');
        exit

7. 驗證使用者帳號
        radius  -X
        radtest  test  testing  127.0.0.1  0  testing123

沒有留言:

張貼留言