AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1869373
Accepted
lmo
lmo
Asked: 2025-01-06 16:21:26 +0800 CST2025-01-06 16:21:26 +0800 CST 2025-01-06 16:21:26 +0800 CST

强制 SSH 私钥密码复杂性

  • 772

如何对用于加密 SSH 私钥的密码短语强制实施密码短语策略?
我喜欢使用 PAMpam_pwquality模块来强制用户帐户密码的复杂性,但我认为我不能将它与 SSH 密钥密码短语一起使用。

ssh
  • 1 1 个回答
  • 966 Views

1 个回答

  • Voted
  1. Best Answer
    grawity
    2025-01-06T17:14:35+08:002025-01-06T17:14:35+08:00

    如何对用于加密 SSH 私钥的密码强制实施密码策略?

    一般来说,您不能。私钥加密是客户端的事情,大多数常用的 SSH 客户端都没有这样的功能(即没有像组策略集成那样的功能),尤其是因为使用不同的 SSH 客户端重新加密密钥很容易绕过此类限制。

    更好的方法可能是将私钥存储在硬件中(例如 TPM2 芯片或 Apple 同类芯片,或 PIV/CCID 模式的 Yubikey),这样就不会有文件被盗或以其他方式复制。此类硬件令牌可以限制 PIN 尝试次数,因此可以安全地使用较弱的 PIN(即不会让员工的生活变得麻烦)。

    对于 Linux,请查看ssh-tpm-agent或tpm2_pkcs11。(如果您的所有机器都一致具有 TPM2,那么特殊的 ssh-agent 更容易使用。另一方面,如果您混合使用 TPM2 和 Yubikey 或其他智能卡,您将经常处理 PKCS#11。)对于 Windows,不幸的是它自己的 OpenSSH 根本不与 CryptoAPI 集成,但 PuTTY-CAC 应该可以很好地与“平台密钥存储提供程序”配合使用,并且可以将 OpenSSH 连接到 Pageant-CAC 代替 ssh-agent。

    或者,使用那些基于其他类型的身份验证颁发短期密钥对的“SSH 证书颁发机构”系统之一 - 员工早上登录并收到仅在当天可用的 SSH 证书(即类似于 Kerberos 的工作方式)。这不完全是 TLS 中的 X.509 证书,但概念上类似 - 您创建 CA 并使用 ssh-keygen 向用户颁发证书。

    我相信最新版本的 PuTTY 支持 SSH 证书,因此此方法不再仅限于 OpenSSH。各家公司都在内部编写了此类系统并将其发布在 GitHub 上,通常针对他们自己的工作流程;step-CA软件可能适用于设置此系统。

    最后,如果您在 Active Directory 网络中执行此操作,您不妨使用 AD 已经拥有的实际 Kerberos,而不是公钥。该功能在 SSH 中称为“GSSAPI 身份验证”;它要求每台服务器都有一个机器帐户和一个密钥表。这样,唯一的密码或密码短语将是已经受密码复杂性影响的相同 AD 密码。(也可以在没有 AD 的情况下设置。)

    • 10

相关问题

  • OpenVPN 可以连接,流量有效但我不在本地网络中

  • 如何使用 GUI 远程访问 EC2 控制台

  • 需要 LDAP 身份验证 * 和 * ssh 身份验证

  • 加载密钥“ec256.pem”:尝试从私钥生成公钥时抛出无效格式

  • 为什么 chown 600 id_rsa 修复权限问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve