使用 freeRadius 进行 MySQL MAC 地址身份验证

使用 freeRadius 进行 MySQL MAC 地址身份验证

我已启动并运行带有 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”的字段。

相关内容