【问题标题】:Using PAM with nginx in CentOS 7在 CentOS 7 中使用 PAM 和 nginx
【发布时间】:2016-06-08 20:25:24
【问题描述】:

我是 Linux 新手。我计划将 PAM 与 linux 用户一起使用来验证 nginx 服务器访问。我从 epel 安装了 nginx。但似乎 auth_pam 模块不适用于 nginx rpm。谁能给我一些见解?

谢谢

【问题讨论】:

    标签: nginx centos rpm pam rhel7


    【解决方案1】:

    pam nginx 模块可通过 RPM 安装获得here:

    yum install https://extras.getpagespeed.com/release-el7-latest.rpm
    yum install nginx-module-auth-pam
    

    要启用此模块,请将以下内容添加到 /etc/nginx/nginx.conf 并重新加载 nginx:

    load_module modules/ngx_http_auth_pam_module.so;
    

    【讨论】:

    • 您希望通过 PayPal 获得订阅,因为您已经编译了 RPM,但有免费版本:github.com/jfut/nginx-module-auth-pam-rpm/releases
    • @maxadamo 使用你的这个免费版本,最终用户应该如何通过查看你的releases 来确定它是哪个 NGINX 版本?您缺少 RPM 存储库来促进生产中的更新,更不用说您的规范文件中甚至没有--with-compat。不要让我开始这个! :D
    • 我能理解。我注意到这个版本适用于香草版本,与 CentOS 7 一起分发:nginx 1.16。 RPM 存储库对我来说不是问题(我有我的),但它缺少 nginx 1.18 的版本。另一方面:如果这个包在 Ubuntu 上是免费的。如果我需要这个模块,我可以在 ubuntu 上安装 nginx。
    【解决方案2】:

    您需要在 CentOS 7 中从源代码编译 ngx_http_auth_pam_module,打包版本仅适用于 Debian(nginx-extras 或 nginx-full 软件包)。

    详情见源代码:https://github.com/stogh/ngx_http_auth_pam_module

    【讨论】:

    • 谢谢阿列克谢。但问题是我还需要把它打包回rpm。与其他少数几个不同的是,nginx 没有在发行版中提供用于构建 rpm 的规范文件。
    • 我认为,从源代码编译(如果标准包遗漏了一些 3rd 方模块)是随时获得最新 nginx 版本的最佳方式。抱歉,无法帮助您从源代码构建 rpm。
    猜你喜欢
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 2018-07-05
    • 2023-03-14
    • 1970-01-01
    • 2017-11-22
    • 2020-08-05
    相关资源
    最近更新 更多