FreeRadius + PHP配置

时间:2015-03-20 23:09:13

标签: php radius freeradius

我正在尝试使用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无济于事。

1 个答案:

答案 0 :(得分:1)

链接中用于更新控件的方法:Auth-Type应该有效。确保在authorize {}

中完成

将您的回复更改为AcceptReject(根据您发布的链接)。 Access-Accept!= AcceptAccess-Reject!= Reject

为了清楚起见并避免烦​​人的日志消息添加:

authenticate {
    reject
}

将添加Auth-Type reject { reject }部分。

您不需要为Accept执行任何操作,因为内置身份验证类型Accept会导致身份验证始终成功。