freeradius2.1.3 防止用戶帳號重復登錄
一、修改 etc/raddb/sites-enabled 目錄中的default 及inner-tunnel 這兩個文件中的
#? Session database, used for checking Simultaneous-Use. Either the radutmp
#? or rlm_sql module can handle this.
#? The rlm_sql module is *much* faster
session {
#radutmp
#原來使用的是radutmp文檔
#? See "Simultaneous Use Checking Querie" in sql.conf
sql
#現在采用sql數據庫驗證
}
二、修改etc/raddb/sql/mysql 目錄下的 dialup.conf
# Uncomment simul_count_query to enable simultaneous use checking
把???? simul_count_query 這一組前的#號去掉???? 如下
simul_count_query = "SELECT COUNT(*) \
FROM ${acct_table1} \
WHERE username = '%{SQL-User-Name}' \
AND acctstoptime IS NULL"
三、進入MYSQL在radgroupcheck添加Simultaneous-Use:=1? 命令如下
INSERT INTO `radgroupcheck` ( `id` , `GroupName` , `Attribute` , `op` , `Value` )
VALUES (
NULL , ’user’, ’Simultaneous-Use’, ’:=’, ’1’
);
注意user 為組名,這個改成你自己用的組名