啥也没写
分类: LINUX
2009-05-06 13:56:47
下面进行mac地址绑定操作。
为mysql的数据库radius中的表radcheck增加一个mac字段,varchar(20)类型
在上面的radiusd.conf中加多一个步骤
post-auth {
# See "suthentication Logging Queries" in sql.conf
sql #去掉原来的注释语句
}
修改sql.conf中的authorize_check_query为
#这里修改验证方式,加上mac验证(我是使用了大小写不敏感的那条sql语句改写)
authorize_check_query = "SELECT id,UserName,Attribute,Value,op FROM ${au
thcheck_table} WHERE Username = '%{SQL-User-Name}' and (mac='%{Calling-Station-I
d}' or isnull(mac) or mac='') ORDER BY id"
#如果需要对大小写敏感的话使用下面的语句
# authorize_check_query = "SELECT id,UserName,Attribute,Value,op FROM ${au
thcheck_table} WHERE STRCMP(Username, '%{SQL-User-Name}') = 0 and (mac='%{Calling-Station-I
d}' or isnull(mac) or mac='') ORDER BY id"
修改postauth_query语句
#change here 把postauth_query改为记录mac地址的过程了
postauth_query = "UPDATE ${authcheck_table} set mac='%{Calling-Station-I
d}' WHERE Username = '%{SQL-User-Name}' and (mac='' or isnull(mac))"