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
    • 最新
    • 标签
主页 / server / 问题 / 693988
Accepted
user
user
Asked: 2015-05-24 04:28:05 +0800 CST2015-05-24 04:28:05 +0800 CST 2015-05-24 04:28:05 +0800 CST

将自定义 SSH DH 组部署到仅限客户端的系统是否有任何安全优势?

  • 772

针对 SSH 上与Logjam相关的攻击的一种建议缓解策略是使用类似的东西生成自定义 SSH Diffie-Hellman 组(以下是针对 OpenSSH 的)

ssh-keygen -G moduli-2048.candidates -b 2048
ssh-keygen -T moduli-2048 -f moduli-2048.candidates

然后用输出文件替换系统范围的模数文件moduli-2048。(ssh-keygen -G用于生成候选 DH-GEX 素数,并ssh-keygen -T测试生成的候选者的安全性。)

这显然是在 SSH 服务器上做的一件合理的事情,否则会使用众所周知的组来很好地进行预计算,但是将自定义 SSH DH 组部署到仅限客户端的系统上是否有任何安全优势?(也就是说,系统连接到 SSH 服务器,但本身从不充当 SSH 服务器。)

我主要对与 Linux 上的 OpenSSH 相关的答案感兴趣,但也欢迎更通用的答案。

ssh
  • 2 2 个回答
  • 5221 Views

2 个回答

  • Voted
  1. Best Answer
    Michael Hampton
    2015-05-24T09:18:46+08:002015-05-24T09:18:46+08:00

    如果你真的想要,你可以,但我不会费心为 OpenSSH 重新生成 2048 位 DH 参数。为了保护 SSH,您需要做更多重要的事情,例如禁用弱加密。

    我要做的是删除现有的小于 2048 位的。

    awk '$5 >= 2000' /etc/ssh/moduli > /etc/ssh/moduli.strong && \
    mv /etc/ssh/moduli.strong /etc/ssh/moduli
    

    如果您没有注意到,OpenSSH 附带了大量预生成的模数,​​最高可达 8192 位。虽然我们今天肯定担心 1024 位素数,但相信 2048 位素数在可预见的未来是安全的。虽然这最终会改变,但可能是下周,但更有可能是在我们成为养老金领取者之后很久......

    手册页中也有这个奇怪的部分ssh-keygen:

    重要的是该文件包含一系列位长度的模数,并且连接的两端共享公共模数。

    这似乎反对替换现有的模数,尽管它并没有真正提供这样做的实际原因。

    • 18
  2. Adi Roiban
    2019-04-24T12:38:06+08:002019-04-24T12:38:06+08:00

    答案是:不。没有任何好处。:)

    /etc/ssh/moduli文件仅用于服务器端。

    您无需担心 SSH 客户端的该文件:

    您可以跟踪 SSH 客户端的执行并检查它是否没有打开该文件。

    $ strace -e openat ssh user@localhost
    
    • 3

相关问题

  • 如何最好地设置 ssh 隧道以访问远程网络 (Linux)

  • SSH 和重定向

  • 通过 SSH 会话使用 NET USER 命令拒绝访问

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve