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 / 问题 / 5589
Accepted
p.campbell
p.campbell
Asked: 2009-05-07 19:11:19 +0800 CST2009-05-07 19:11:19 +0800 CST 2009-05-07 19:11:19 +0800 CST

密码最佳实践

  • 772

鉴于最近发生的“黑客”从网站管理员那里学习和重试密码的事件,关于密码的最佳实践,我们可以向大家建议什么?

  • 在站点之间使用唯一密码(即永远不要重复使用密码)
  • 字典中的单词要避免
  • 考虑使用非英语的单词或短语
  • 使用密码短语并使用每个单词的第一个字母
  • l33tifying 没有多大帮助

请多多推荐!

security password
  • 22 22 个回答
  • 2956 Views

22 个回答

  • Voted
  1. Best Answer
    Arnold Spence
    2009-05-07T20:26:43+08:002009-05-07T20:26:43+08:00
    • 使用不是由常用词或名称组成的密码。字典攻击使用包含数百万个单词的字典,而且速度非常快。

    • 使用长密码。我倾向于使用密码短语。我选择一个短语、句子或押韵,并找到一些方法来使用相当数量的非字母数字字符,这样我的单词就不是字典单词。

    • 不要对多个登录服务使用相同的密码。花一些时间想出一个选择密码短语的公式。这使您可以使用许多不同的密码,如果忘记了这些密码,您可以通过反复试验重新创建。

    • 如果必须,请务必写下一个好的、长的、安全的密码并将其隐藏在某个地方。这至少比使用更容易记住的弱密码要好。

    • 如果上述建议无法管理,请使用具有长安全密码的密码管理器,然后对其他所有内容使用随机字符密码。在加密的 USB 闪存驱动器上随身携带密码管理器(当然要备份)。

    • 25
  2. Rene Saarsoo
    2009-05-09T00:57:43+08:002009-05-09T00:57:43+08:00

    我发现密码短语有几个问题:

    • 许多网站都有密码长度的上限——比如 20 个字符——这很愚蠢,但你能做什么。
    • 其他网站不允许密码中有空格。
    • 盲目地输入长文本很容易出错——尤其是当你不是很好的打字员时。
    • 输入 50 字符的密码比 15 字符的密码要长得多。

    我对这个问题的解决方案是使用密码短语作为实际密码的助记符。例如,我可以从威廉·亨利·戴维斯(William Henry Davies)(76 个字符)中挑选几行好诗:

    没时间看,当我们经过树林时,
    松鼠把它们的坚果藏在草丛中。

    我会选择每个单词的第一个字母,创建以下非常好的 16 字符密码:

    Nttswwwp,Wshtnig
    

    使用诗歌特别好,因为它更容易记住,并且当您被要求更改密码时,您只需选择一首诗的下几行即可。

    • 7
  3. lexu
    2009-05-07T20:28:20+08:002009-05-07T20:28:20+08:00

    在向他人规定密码制度时,不仅要求他们使用唯一的、超过阈值的长度、包含大小写混合、特殊字符等,而且还要向用户介绍密码管理器或构造/记住这些密码的方案。 . 如果你不这样做,用户会写下密码或找到其他不安全的方式来“记住”它们。

    • 4
  4. vartec
    2009-05-08T00:50:50+08:002009-05-08T00:50:50+08:00

    如果您无法记住密码,请使用一些众所周知的文本。选择一个句子,使用每个单词中的第 n个字母作为密码,保留标点符号。(例如,从这个答案的第一句话的第一个字母生成的密码可能是“Iyhtrp,uswkt。”)。您可以通过将一些更改为大写并添加一些特殊字符来使其更强大。

    • 4
  5. sleske
    2010-05-21T18:10:20+08:002010-05-21T18:10:20+08:00

    我认为应该生成密码,而不是由用户自己想出来。这避免了所有容易猜测密码的愚蠢问题。

    我喜欢使用pwgen,它会生成密码列表,例如

    Bai4phei Gohh7Too cee3Iegh eegh7Aiy kaing6Mu ohBi0woo oH7bieRo Opai1Vov
    sahpee6Y joo3iKe4 iegai4Ae chi1Akee se2vaDoo Xivae4ew eN4aquoh ahMaeye1
    Ci3mie2e Oosh3aiy pueX1OoF uXee7chi theo4doT ied6Haeg Pey3beer viZeish2 
    Itoogoa3 RaeD6woh IeJ9guLo Afuozii9 equahGh7 ui9uaJae qui4Geis Eikib2ko 
    Ua7viequ iedieY9Y Deihae1u uu6aR7xa ThooG6mu HeiZ7jai choo7ohM jael0Lai 
    Beelae6s wu0uTieK eiX8equu uPeeS2ub WaiceeP1 tha2Ohz1 xeiroh9E Eak6leiy 
    

    但实际上任何 pw 生成程序都可以。pwgen 的一个优点是它试图通过包含一些元音来使密码(有点)令人难忘。

    • 3
  6. sucuri
    2009-07-14T10:10:39+08:002009-07-14T10:10:39+08:00

    任何不同于(来源dailywtf.com):

    替代文字

    • 3
  7. Adam Gibbins
    2009-05-07T23:13:44+08:002009-05-07T23:13:44+08:00

    不要使用密码,那是你首先出错的地方。使用随机字符集合(最少 8 个)或密码。您可以想出一个公式来为每个站点生成不同的密码,例如 ILikeStackOverflowOnions 或 ILikeServerFaultOnions;这可以使您免受外来者的侵害,但是如果实际站点被黑客入侵并且密码未加盐,或者管理员首先被破坏,则仍然可能导致问题。

    • 3
  8. spoulson
    2009-05-08T05:09:27+08:002009-05-08T05:09:27+08:00

    定期更改密码。在我工作的地方,这是一个 30 天的周期。这是一个 PITA,但它将被黑密码的价值降低到有限的时间窗口。再加上复杂的 AD 密码策略,它至少需要 8 个字符,包含大写、小写、数字和符号。

    作为补充,我们使用自助密码管理器服务。它提供了一个自定义的 Windows GINA,该功能可以让用户在忘记密码时重置密码,或者在密码错误次数过多时解锁密码。密码管理器应用程序要求用户注册该服务,提供一堆只有他们知道的个人信息,这些信息后来在用户需要重置密码/解锁他们的帐户时用作问题。

    • 3
  9. spoulson
    2009-05-08T05:05:28+08:002009-05-08T05:05:28+08:00

    Hak5 刚刚做了一集,演示了Remote Exploit中的一个工具,它接受一些字符串并生成所有组合的字典,包括大写、小写、leet 拼写等。所以你给它输入目标的名字、孩子的名字、生日或您了解的有关目标的其他信息。它生成的字典可用作暴力破解弱密码的输入。

    道德:避免在密码中使用个人信息

    • 2
  10. Martin C.
    2009-05-08T08:26:26+08:002009-05-08T08:26:26+08:00

    我开始使用最初由 Bruce Schneier 设计的Password Safe来存储任何网络密码。我在密码保险箱上有一个非常强大的密码,所有其他密码都是自动生成的,并且从未在网站上重复使用。

    该软件还具有过期密码等功能。

    我认为这(考虑到强安全密码)是网站密码的最佳权衡和最安全的方法。

    • 2

相关问题

  • 为什么使用authorized_keys通过ssh自动登录不起作用?

  • 如何启用与 SQL Server 实例的加密连接?

  • 从多个位置保护远程服务器/工具访问的最佳方法是什么?

  • 在 SOHO 环境中实施的最佳 VPN 技术是什么?[关闭]

  • 保护新的 Ubuntu 服务器 [关闭]

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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