// you are reading...

VMware

ESX 4.1和ESXi 4.1 root密码只支持8个字符的解决办法

当你为ESX/ESXi 4.1设置密码时,pam_passwdpc插件的参数 max=nn 用于设置最大允许的密码长度。期望得到的结果是:

  • 除了8以外的任何max值,超过给定的max长度的密码都将不可接受。
  • 若max=8,超过8个字符的密码不会被拒绝,但密码被截断为8个字符。当该密码被设置后,在进行登入密码验证时,同样只验证前面的8个字符。

默认情况下,ESX/ESXi 4.1没有设置任何的max值。pam_passwdpc插件的默认max值是40,是密码提交时的默认最大长度。当使用默认的配置后,不管在设置还是验证阶段,密码都不应该被截断。

然而在ESX/ESXi 4.1,当密码被pam_passwdqc插件接受后,不管设置任何max值,系统都错误的执行max=8的结果,即所有超过8个字符的密码将被截断。VMware意识到了该错误的存在,并提供了以下的临时解决方法:

ESX: 添加md5到 /etc/pam.d/system-auth文件

  1. 用root登入到服务器控制台
  2. 切换到目录 /etc/pam.d/
  3. 使用vi打开 system-auth文件
  4. 在下面的行中添加md5:password sufficient /lib/security/$ISA/pam_unix.so use_authtok nullok shadow md5,你也可以使用sed命令来完成该任务:sed -e /password.*pam_unix.so/s/$/ md5/ -i /etc/pam.d/system-auth
  5. 必须重新设置新的密码,否则ESX还是会继续错误的截取

ESXi: 添加md5到/etc/pam.d/system-auth文件

  1. 访问技术支持模式(Tech Support Mode)
  2. 切换到目录 /etc/pam.d/
  3. 使用vi打开 system-auth文件
  4. 在下面的行中添加md5:password sufficient /lib/security/$ISA/pam_unix.so use_authtok nullok shadow md5
  5. 若要在重新启动后继续保持该设置,必须在/etc/rc.local里添加下面这一行:sed -e '/password.*pam_unix.so.* md5/q' -e '/password.*pam_unix.so/s/$/ md5/' -i /etc/pam.d/system-auth
  6. 必须重新设置新的密码,否则ESX还是会继续错误的截取
Bookmark and Share

Discussion

2d comments for “ESX 4.1和ESXi 4.1 root密码只支持8个字符的解决办法”

  1. 谢谢你方法很好

    Posted by 空间名称大全 | 2011/05/03, 10:13
  2. 说得好 ,不错

    Posted by 即热水龙头 | 2011/12/26, 13:33

Post a comment