我正在尝试使用PHP脚本配置FreeRadius进行身份验证。我一直在努力让它让服务器根据脚本进行身份验证,但我找不到很多关于这样做的文档。
这是我们正在尝试配置的内容。
我们有一个Web服务器,其上安装了一个包含数千个用户的Wordpress站点。我们希望在某些使用FreeRadius进行身份验证的位置安装WiFi服务,我们希望它允许在Wordpress网站上注册的用户使用他们的凭据。
我现在面临的问题是,我似乎无法根据PHP脚本对FreeRadius进行身份验证。
这是我迄今为止根据其配置提到的其他StackOverflow帖子配置的内容。
我在/etc/modules/php
中创建了以下文件并添加了此
exec php {
wait = yes
program = "/usr/bin/php -f /etc/raddb/myscript.php"
input_pairs = request
output_pairs = reply
}
在/etc/raddb/sites-enabled/default
我添加了以下内容:
authenticate {
Auth-Type PHP {
php
}
}
在/etc/raddb/users
我已将以下行添加到最后
DEFAULT Auth-Type := PHP
就myscript.php
文件而言,我添加了回复,只是为了看看我能得到什么并打印出“Access-Accept”或“Access-Reject”,看看它是否会给我任何线索是否会会根据这些回复进行身份验证,但都没有帮助。
非常感谢任何指导或示例。
另外,我尝试过这里列出的方法:Freeradius and PHP auth script无济于事。
答案 0 :(得分:1)
链接中用于更新控件的方法:Auth-Type应该有效。确保在authorize {}
将您的回复更改为Accept
和Reject
(根据您发布的链接)。 Access-Accept
!= Accept
,Access-Reject
!= Reject
。
为了清楚起见并避免烦人的日志消息添加:
authenticate {
reject
}
将添加Auth-Type reject { reject }
部分。
您不需要为Accept
执行任何操作,因为内置身份验证类型Accept
会导致身份验证始终成功。