我有使用 MySQL 存储数据的 freeradius 服务器。
以下是我的数据库
radcheck table
+-----+----------+--------------------+----+--------------+
| id | username | attribute | op | value |
+-----+----------+--------------------+----+--------------+
| 474 | varun | Cleartext-Password | := | sunshine3003 |
+-----+----------+--------------------+----+--------------+
radreply table
+----+----------+--------------+----+-------+
| id | username | attribute | op | value |
+----+----------+--------------+----+-------+
| 1 | varun | Fall-Through | = | Yes |
+----+----------+--------------+----+-------+
radgroupcheck table
+----+-----------+-----------+----+-------+
| id | groupname | attribute | op | value |
+----+-----------+-----------+----+-------+
| 1 | group1 | Auth-Type | := | PAP |
| 2 | eapgroup | Auth-Type | := | EAP |
+----+-----------+-----------+----+-------+
radusergroup table
+----------+-----------+----------+
| username | groupname | priority |
+----------+-----------+----------+
| varun | eapgroup | 1 |
| varun | group1 | 2 |
+----------+-----------+----------+
我们有两个不同的客户端,它们使用两种不同的身份验证类型和自由半径,一个使用并发送属性PAP
中的密码。User-Password
和另一个客户端用户EAP
,并将密码发送到EAP-Message
和Message-Authenticator
我想要的是,当 PAP 无法进行身份验证或User-Password
属性不存在时,它应该使用EAP
asAuth-Type
并且如果EAP
并且Message-Authenticator
不存在于 radius 属性中,它应该回复 Access-reject 或 Authentication failure 消息。
任何帮助将不胜感激