FreeRadius + PHP 配置

FreeRadius + PHP Configuration

我正在尝试将 FreeRadius 配置为使用 PHP 脚本进行身份验证。我一直在试图让它让服务器根据脚本进行身份验证,但我找不到太多关于这样做的文档。

这就是我们要配置的内容。

我们有一个网络服务器,上面安装了一个 Wordpress 网站,有成千上万的用户。我们想要在使用 FreeRadius 进行身份验证的某些位置安装 WiFi 服务,我们希望它允许在 Wordpress 站点上注册的用户使用他们的凭据。

我现在面临的问题是我似乎无法让 FreeRadius 根据 PHP 脚本进行身份验证。

到目前为止,这是我根据其他 Whosebug 帖子在其配置中提到的配置。

我在 /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 无济于事。

您 link 中用于更新 control:Auth-Type 的方法应该有效。确保在 authorize {}

内完成

将您的回复更改为 AcceptReject(根据您发布的 link)。 Access-Accept != Accept, Access-Reject != Reject.

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

authenticate {
    reject
}

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

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