0

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

这就是我们要配置的。

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

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

这是我迄今为止根据其他 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 to 无济于事。

4

1 回答 1

1

链接中用于更新控件的方法:Auth-Type 应该可以工作。确保完成authorize {}

更改您对Accept和的回复Reject(根据您发布的链接)。Access-Accept!= Accept, Access-Reject!= Reject

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

authenticate {
    reject
}

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

您不需要为 做任何事情Accept,因为有一个内置的身份验证类型Accept会导致身份验证始终成功。

于 2015-03-22T00:21:39.160 回答