您可以给一个用户帐户多个密码吗?

聚合1166877

我想为一个帐户分配2个密码。我想知道的是1)这是否可能,以及2)这对安全性有何影响?

我要这样做的原因是因为我目前正在忙于一些本地测试,所以我认为在某些特定情况下会很方便。经过一番研究,我发现了一种叫做PAM的东西,但是我一直在努力寻找有关安装/配置工作方式的信息。

我正在运行Ubuntu 12.04。

耶利亚格雷

是的,尽管很少见,但这绝对是可行的。

无需尝试自己实现它,因为/etc/password /etc/shadow基于默认的身份验证方法没有提供这种配置,而是更简单的方法是将身份验证委派给已经支持用户多个密码的后端。

LDAP是一种众所周知的userPassword属性,其属性根据RFC4519是多值的

在'userPassword'属性中需要多个值的一个示例是一个环境,在该环境中,每月每个用户都希望使用某个自动化系统生成的不同密码。在过渡期间(如期间的最后一天和第一天),可能需要允许两个连续期间的两个密码在系统中有效。

尽管有此RFC,您可能仍需要在大多数目录服务器实现上更改密码策略配置,才能实际接受此设置。

在Linux方面,没有什么可以禁止的(这里testuser既给了一个名为的帐户,又给了pass1pass2作为userPassword属性值):

$ uname -a
Linux lx-vb 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ grep VERSION /etc/os-release
VERSION="13.04, Raring Ringtail"
$ grep "^passwd" /etc/nsswitch.conf 
passwd: files ldap
$ ldapsearch -LLL -h localhost -p 1389 -D "cn=directory manager" -w xxxxxxxx "uid=testuser" userPassword
dn: uid=testuser,ou=People,dc=example,dc=com
userPassword:: e1NTSEF9b2JWYXFDcjhNQmNJVXZXVHMzbE40SFlReStldC9XNFZ0NU4yRmc9PQ==
userPassword:: e1NTSEF9eDlnRGZ5b0NhKzNROTIzOTFha1NiR2VTMFJabjNKSWYyNkN3cUE9PQ==
$ grep testuser /etc/passwd
$ getent passwd testuser
testuser:*:12345:12345:ldap test user:/home/testuser:/bin/sh
$ sshpass -p pass1 ssh testuser@localhost id
uid=12345(testuser) gid=12345 groups=12345
$ sshpass -p pass2 ssh testuser@localhost id
uid=12345(testuser) gid=12345 groups=12345
$ sshpass -p pass3 ssh testuser@localhost id
Permission denied, please try again.

这是这种配置的一些与技术和安全性相关的含义:

  • 尽管真正重要的是密码的质量和保护,而不是密码的数量,但用户帐户显然将更容易受到攻击。
  • 大多数实用程序都假定用户只有一个密码,因此不允许用户单独更新其中一个密码。这样,更改密码很可能会为用户带来一个单一的密码属性。
  • 如果目标是允许多个人使用各自的密码共享同一个帐户,则没有机制可以根据使用的密码来识别实际登录的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果我是管理员,可以使用IEPassView查看另一个用户帐户的密码吗?

来自分类Dev

您可以推荐一个密码生成器吗?

来自分类Dev

您可以推荐一个密码生成器吗?

来自分类Dev

我们可以将同一服务中多个用户的帐户合并到一个Firebase帐户中吗

来自分类Dev

当您可以使用一个用户名和密码登录多个工作站时,这叫什么

来自分类Dev

一个人可以同时使用两个用户帐户吗?

来自分类Dev

您可以在一个语句中修改多个对象吗?

来自分类Dev

您可以从git commit中挑选一个或多个大块吗?

来自分类Dev

您可以使用一个扫描仪对象读取多个文件吗?

来自分类Dev

您可以在多个设备上使用一个Microsoft Office 2007密钥吗?

来自分类Dev

您可以在一个View方法上绘制多个位图吗?

来自分类Dev

您可以对一个变量使用多个省略号吗?

来自分类Dev

您可以将多个元素悬停声明设置为仅一个 div 吗?

来自分类Dev

您可以在 Google Big query 中使用一个查询创建多个表吗?

来自分类Dev

您可以在一个脚本标签中放置多个跟踪代码吗?

来自分类Dev

您可以在属于另一个VSTS帐户的VSTS feed中还原软件包吗?

来自分类Dev

我可以同步一个活动目录用户帐户吗?

来自分类Dev

我可以将一个开发者帐户与多个AdMob帐户一起使用吗?

来自分类Dev

我可以在一个Azure Purview帐户中注册多个租户吗?

来自分类Dev

一个kik帐户上可以有多个漫游器吗?

来自分类Dev

MySQL:您可以指定一个随机限制吗?

来自分类Dev

我可以在流星中添加/更改另一个用户的密码吗?

来自分类Dev

Firebase无需密码:我可以先创建一个具有“自定义声明”的帐户吗?

来自分类Dev

一个Google帐户,多个Chrome用户

来自分类Dev

一个可以为许多用户使用的Google Analytics(分析)帐户-可以吗?

来自分类Dev

我可以在两个或多个服务器上托管一个电子邮件帐户吗?

来自分类Dev

我可以在OS X上创建一个具有可访问URL白名单的用户帐户吗?

来自分类Dev

您可以在另一个内部获取一个属性文件吗?

来自分类Dev

您可以在Android的锁定屏幕上设置多个密码吗?

Related 相关文章

  1. 1

    如果我是管理员,可以使用IEPassView查看另一个用户帐户的密码吗?

  2. 2

    您可以推荐一个密码生成器吗?

  3. 3

    您可以推荐一个密码生成器吗?

  4. 4

    我们可以将同一服务中多个用户的帐户合并到一个Firebase帐户中吗

  5. 5

    当您可以使用一个用户名和密码登录多个工作站时,这叫什么

  6. 6

    一个人可以同时使用两个用户帐户吗?

  7. 7

    您可以在一个语句中修改多个对象吗?

  8. 8

    您可以从git commit中挑选一个或多个大块吗?

  9. 9

    您可以使用一个扫描仪对象读取多个文件吗?

  10. 10

    您可以在多个设备上使用一个Microsoft Office 2007密钥吗?

  11. 11

    您可以在一个View方法上绘制多个位图吗?

  12. 12

    您可以对一个变量使用多个省略号吗?

  13. 13

    您可以将多个元素悬停声明设置为仅一个 div 吗?

  14. 14

    您可以在 Google Big query 中使用一个查询创建多个表吗?

  15. 15

    您可以在一个脚本标签中放置多个跟踪代码吗?

  16. 16

    您可以在属于另一个VSTS帐户的VSTS feed中还原软件包吗?

  17. 17

    我可以同步一个活动目录用户帐户吗?

  18. 18

    我可以将一个开发者帐户与多个AdMob帐户一起使用吗?

  19. 19

    我可以在一个Azure Purview帐户中注册多个租户吗?

  20. 20

    一个kik帐户上可以有多个漫游器吗?

  21. 21

    MySQL:您可以指定一个随机限制吗?

  22. 22

    我可以在流星中添加/更改另一个用户的密码吗?

  23. 23

    Firebase无需密码:我可以先创建一个具有“自定义声明”的帐户吗?

  24. 24

    一个Google帐户,多个Chrome用户

  25. 25

    一个可以为许多用户使用的Google Analytics(分析)帐户-可以吗?

  26. 26

    我可以在两个或多个服务器上托管一个电子邮件帐户吗?

  27. 27

    我可以在OS X上创建一个具有可访问URL白名单的用户帐户吗?

  28. 28

    您可以在另一个内部获取一个属性文件吗?

  29. 29

    您可以在Android的锁定屏幕上设置多个密码吗?

热门标签

归档