gpt4 book ai didi

linux - 在 Linux PAM 模块中允许/转义空格

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

我遇到了 Active Directory 和 PAM 的问题,但这也适用于其他地方。

通过 PAM 设置 Yubikey 以利用 VPN 连接的双因素身份验证,我需要为联系 AD/LDAP 服务器的绑定(bind)用户设置一个 binddn。不幸的是,在 binddn 中有一个容器,里面有一个空间,而 PAM 不允许这个空间,也不会让我转义它。示例:

/etc/pam.d/radiusd

auth required pam_yubico.so id=16 debug ldap_uri=ldap://ad-server.local ldapdn=DC=company,DC=local binddn=CN=binduser,OU=users,OU=other accounts,OU=departments,DC=company,DC=local bindpw=5up3rpa55w0rd user_attr=sAMAccountName yubi_attr=employeeNumber

我试过 OU="other accounts"、OU=other\accounts、OU='other accounts',并将整个 binddn 放在双引号和单引号中。每次在 PAM 调试中,我都会得到这个:

[pam_yubico.c:parse_cfg(747)] called.
[pam_yubico.c:parse_cfg(748)] flags 0 argc 9
[pam_yubico.c:parse_cfg(750)] argv[0]=id=16
[pam_yubico.c:parse_cfg(750)] argv[1]=debug
[pam_yubico.c:parse_cfg(750)] argv[2]=ldap_uri=ldap://ad-server.local
[pam_yubico.c:parse_cfg(750)] argv[3]=ldapdn=DC=company,DC=local
[pam_yubico.c:parse_cfg(750)] argv[4]=binddn=CN=binduser,OU=users,OU=other
[pam_yubico.c:parse_cfg(750)] argv[5]=accounts,OU=departments,DC=company,DC=local
[pam_yubico.c:parse_cfg(750)] argv[6]=bindpw=5up3rpa55w0rd
[pam_yubico.c:parse_cfg(750)] argv[7]=user_attr=sAMAccountName
[pam_yubico.c:parse_cfg(750)] argv[8]=yubi_attr=employeeNumber

如您所见,在列表中将空格、引号或转义字符视为 binddn 的一部分后,它会被截断,如下所示:

[pam_yubico.c:parse_cfg(750)] argv[4]=binddn=CN=binduser,OU=users,OU=other\
[pam_yubico.c:parse_cfg(750)] argv[5]=accounts,OU=departments,DC=company,DC=local

我该怎么做才能让 PAM 认识到这个空间不是用来分隔另一个字段的?

最佳答案

通过键入 man pam.d 从可用的有用文档中获取:(添加了强调)

module-arguments are a space separated list of tokens that can be used to modify the specific behavior of the given PAM. Such arguments will be documented for each individual module. Note, if you wish to include spaces in an argument, you should surround that argument with square brackets.

以下文本包括一些关于如何处理包含方括号的参数的注释,以及一行示例。

关于linux - 在 Linux PAM 模块中允许/转义空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17731555/

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