pam

pwquality_pam.so 的行为与手册页示例所述不符
pam

pwquality_pam.so 的行为与手册页示例所述不符

以下是pwquality_pam.so(链接到手册页)。 #%PAM-1.0 # # These lines allow a md5 systems to support passwords of at least 14 # bytes with extra credit of 2 for digits and 2 for others the new # password must have at least three bytes that are not present in the # old password # password require...

Admin

无法使用 Yubikey 设置 pam_oath:OTP 无权以用户身份登录
pam

无法使用 Yubikey 设置 pam_oath:OTP 无权以用户身份登录

所以,我想要的是使用 Yubikey 作为第二因素或唯一因素登录系统。 我使用 Linux Mint 21.3,我的 Yubikey 是 5C NFC。 我的/etc/pam.d/common-auth: auth [success=1 default=ignore] pam_unix.so nullok auth requisite pam_deny.so auth required pam_oath.so debug usersfile=/etc/users.oath digits=...

Admin

TACACS+ 服务器授权问题:身份验证正常运行,但在启用 shell 命令授权时遇到挑战
pam

TACACS+ 服务器授权问题:身份验证正常运行,但在启用 shell 命令授权时遇到挑战

我已经使用资源建立了一个 TACACS+ 服务器和一个 PAM TACACS 客户端可在此处获得。我使用 TACACS+ 对使用 的 Linux 用户进行身份验证pam_tacplus.so。 当用户通过 SSH 访问 TACACS 客户端计算机(Ubuntu 18.04)时,我的目标是通过 TACACS+ 服务器对用户进行身份验证,并仅允许执行 TACACS+ 服务器配置中批准的 shell 中的命令。 尽管身份验证功能正常,但我在启用 shell 命令授权时遇到了挑战。 这是 tacacs+ 服务器配置/etc/tacacs+/tac_plus.conf...

Admin

验证 pam.d 的更改(如 visudo)
pam

验证 pam.d 的更改(如 visudo)

我正在执行一个 Ansible 任务,用于在 MacOS 中设置指纹 sudo 用法。这是通过 中的自定义规则完成的/etc/pam.d/sudo_local。 是否有一种方法可以预先验证对 PAM 的编辑以实现更安全的自动化,就像visudo -csudoers 提供的那样?不幸的是,它本身似乎无法visudo解析 PAM 指令。 Ansible 提供了一个validate:参数,用于在文件被覆盖之前预先验证对文件的更改。这对于 PAM 编辑非常有用。 ...

Admin

向 Linux PAM 库添加密码历史记录和密码复杂性
pam

向 Linux PAM 库添加密码历史记录和密码复杂性

我正在从 1.1.4 版本升级到 Linux PAM 1.5.3 版本,并且希望获得有关向 Linux PAM 库添加密码历史记录和密码复杂性的更多详细信息。 以前我使用过 cracklib,但是它在 1.5 版本中不再受支持,所以我想用 pam_pwquality 替换它。 我认为 pam_pwquality 相当简单,我在这里找到了 tarball: https://www.linuxfromscratch.org/blfs/view/svn/postlfs/libpwquality.html 然而这也依赖于 cracklib,而 Linux PAM 本...

Admin

需要一个 pam_mount 的循环设备
pam

需要一个 pam_mount 的循环设备

我设置pam_mount为在登录时自动挂载磁盘映像,该映像包含luks2加密文件系统,非常类似于Arch Wiki 中的示例。 我的用例要求在登录时存在循环设备,否则 mount 命令将失败。在我的操作系统 (Arch) 上不存在循环设备,需要按需创建它们。 我想到了一个 systemd 服务,它只执行losetup -f并退出。该服务解决了启动时的问题After=local-fs.target,但并不理想。 还有其他方法可以在启动时创建循环设备吗? 我无法使用fstabwith 类型loop,因为解密需要登录密码。 我认为不能将其配置为在执行 mount ...

Admin

如何允许非本地用户进行 Linux PAM 身份验证
pam

如何允许非本地用户进行 Linux PAM 身份验证

我正在尝试实现一个Ubuntu 上的 SFTP 服务器用户应该通过外部身份提供商进行身份验证(他们提供 REST API 来验证用户凭据)。 我已经使用以下方法完成了 POCpam_python并能够拦截密码验证逻辑。但现在如果用户尚未在本地创建,则不允许登录。 Failed password for invalid user john from <ip> port 63159 ssh2 我做了一些研究,社区似乎说应该在本地创建用户。(06岁參考) 我尝试添加以下代码来动态创建用户。 def pam_sm_authenticate(pamh, ...

Admin

AD Samba 文件服务器,PAM,用户首次连接时设置配额
pam

AD Samba 文件服务器,PAM,用户首次连接时设置配额

当用户首次连接到 samba 计算机(在 Rocky Linux 8 上运行)时,我尝试在某些目录上设置配额。因此,在使用 samba 共享之前,用户必须连接到计算机(控制台或 ssh,无所谓)。在执行此操作时,pam_exec.so 会运行​​一个脚本,该脚本会创建一堆文件夹、设置权限并创建文件。我尝试在该文件中使用“setquota”命令,但没有成功。我已正确设置了 fstab 文件中的标志,因为独立命令“setquota”在从根会话启动时可以正常工作。 因此我尝试了 pam_setquota.so 模块,因为它无论如何都会做同样的事情。不,结果相同。我...

Admin

PAM 更新用于在登录时挂载加密用户主目录(GNOME 40.4.0)
pam

PAM 更新用于在登录时挂载加密用户主目录(GNOME 40.4.0)

我想/home在 Rocky Linux 9.1 上登录时解密我的 LUKS 加密目录。我一直在尝试改编这个 Arch Linux 指南 (https://wiki.archlinux.org/title/Dm-crypt/Mounting_at_login; https://wiki.archlinux.org/title/Talk:Dm-crypt/Mounting_at_login)和此 GitHub 存储库(https://github.com/fumiyas/linux-crypthome) 适用于 Rocky 9.1。/etc/pam.d/sys...

Admin

PAM 身份验证问题
pam

PAM 身份验证问题

我正在尝试在 LXD arch 容器内的 SSH 中设置 PAM 身份验证以及公钥身份验证。当我连接并提供正确的代码时,我会在服务器端的日志中收到以下信息: Jan 31 21:04:41 arch sshd[2424]: PAM unable to resolve symbol: pam_sm_acct_mgmt Jan 31 21:04:41 arch sshd(pam_google_authenticator)[2426]: debug: start of google_authenticator for "root" Jan 31 21:04:41 ...

Admin

为什么即使我禁用了 PAM 和密码验证,我仍然能够登录 Cockpit Web UI?
pam

为什么即使我禁用了 PAM 和密码验证,我仍然能够登录 Cockpit Web UI?

我在远程机器的 /etc/ssh/sshd_config 下有这些设置 PermitRootLogin no PermitRootLogin prohibit-password PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no 我这样做的原因是我之前只想安装好公钥后通过 ssh 进行远程连接。 但后来我很好奇尝试座舱,安装成功,登录成功。但是为什么会这样呢? 这堆栈答案指导我这里说明 cockpit 作为 PAM 模块运行。但是如果我禁用了 PAM,为什么它仍然允许...

Admin

OpenSSH:允许不存在的用户登录
pam

OpenSSH:允许不存在的用户登录

我正在尝试使用 SSH 登录 OpenSSH Linux 服务器上,该服务器上不存在的 unix 登录名将使用 PAM 模块 pam_exec 通过外部 web 服务进行身份验证,并在首次登录时创建一个本地帐户。 当登录不存在时,OpenSSH 会向 pam_exec 发送一个虚假密码,导致 web 服务上的身份验证失败。 即使登录不存在,我怎样才能将真实密码传递给 pam_exec? ...

Admin

我认为我通过 sudo pam-auth-update --force 破坏了 gdm3 登录
pam

我认为我通过 sudo pam-auth-update --force 破坏了 gdm3 登录

我试图解决一个问题,软件更新程序会给我一条消息说我无权使用它,尽管我可以从终端正常使用它,所以我尝试了一种建议的补救措施 $ sudo pam-auth-update --force 然后我重新启动。我最后看到一个带有下划线光标的黑屏。现在我无法获得图形登录,但我可以通过 ssh 远程登录。我该如何解决这个问题?我使用的是 Ubuntu 22.10。 (我不能 100% 确定这是导致我出现问题的原因,但我认为是这样。) 谢谢,罗布 ...

Admin

Slackware 15:Google Authenticator 配置问题/访问被拒绝
pam

Slackware 15:Google Authenticator 配置问题/访问被拒绝

我正在尝试在 Slackware 15 上安装 Google Authenticator,但似乎遇到了困难。 我的步骤是: 已安装谷歌身份验证器 在 /etc/pam.d/ssh 文件顶部添加以下行 身份验证需要 pam_google_authenticator.so 在 /etc/ssh/sshd_config 的底部添加以下行 KbdInteractiveAuthentication 是 在我的手机上安装 Google Authenticator 运行 google-authenticator 并回答如下 查看屏幕截图 重启...

Admin

自动将 AD 用户添加到 Linux 组
pam

自动将 AD 用户添加到 Linux 组

我需要自动将用户添加到 Linux 上的特定组,以允许以其他用户身份运行某些程序而无需密码提示,例如: su nopswduser -c 'echo Hello' 我通过扩展 /etc/adduser.conf 中的 EXTRA_GROUPS 参数自动将组添加到本地用户 这是我对 /etc/pam.d/su 的配置,无需密码提示。 auth [success=ignore default=1] pam_succeed_if.so user = nopswduser auth sufficient pum_succeed_if.so use_ui...

Admin