gpt4 book ai didi

linux - 自定义 PAM 配置 : How can I pass username/password parameters to an pam_exec. 所以模块?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:17 25 4
gpt4 key购买 nike

<分区>

我正在使用 openvpn,一个支持 PAM 的应用程序。它具有以下有用的文档:

For example:

plugin openvpn-auth-pam.so "login login USERNAME password PASSWORD"

tells auth-pam to (a) use the "login" PAM module, (b) answer a
"login" query with the username given by the OpenVPN client, and
(c) answer a "password" query with the password given by the
OpenVPN client. This provides flexibility in dealing with the different
types of query strings which different PAM modules might generate.
For example, suppose you were using a PAM module called
"test" which queried for "name" rather than "login":

现在我想在/etc/pam.d 中创建一个 openvpn 配置,它从 openvpn PAM 插件获取用户名/密码并将其传递给脚本。输入:

pam_exec.so

设置 PAM openvpn 配置:

auth required pam_exec.so myscript

并配置openvpn来调用:

plugin openvpn-auth-pam.so "openvpn login USERNAME password PASSWORD"

一切似乎都很简单。让我明白的部分是我使用什么语法来获取在 openvpn 中定义的登录名/密码到脚本。 pam_exec.so 的文档似乎忽略了这个关键问题。

例如:

auth 需要 pam_exec.so myscript %login %password

上面只是我的伪代码,它看起来应该是什么样子,这个语法应该是什么样子的?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com