我已启动并运行带有 mysql 扩展的 freeRadius。目前,我使用存储在文本文件中的 mac 地址对设备进行身份验证(根据http://wiki.freeradius.org/Mac-Auth)。我想将 mac 地址移到 mysql 数据库中。最好的方法是什么?任何见解都将不胜感激。
答案1
找到了一种使用 SQL xlat 的方法。FreeRadius wiki 中有一个额外的“”,这导致 sql xlat 失败。以下是解决方案:
去FreeRadius 维基。您可以跳过标有“raddb/modules/file”和“raddb/authorized_macs”的部分。当您到达最后一部分“raddb/sites-available/default post-auth{}”时,请改用以下代码:
if("%{sql:SELECT COUNT(macaddr) FROM radmacauth WHERE macaddr ='%{User-Name}'}" > 0){
ok
}
else{
reject
}
您需要在 radius 数据库中创建一个名为“radmacauth”的表,其中有一个名为“macaddr”的字段。