HTAccess允许使用名称作为密码login

我有一个问题,我的服务器正在接受我的网站有错误的密码。

例如,我的域名可能是“johndoe.com”,情况是

  • htlogin名: johndoe
  • 密码: johndoe123

哪些工作正常login我,但是有一个小问题。 由于某种原因,我也可以使用我的login名作为密码,它会让我进入! 我尝试使用随机密码,但没有工作(预期的行为)。

我看着我的.htpasswd,它看起来像这样:

johndoe:rpFVb9n8R.p9c 

那么我的密码和login名是否都是正确的密码呢? 这个超出了我:/

它看起来像你可能会使用crypt作为你的密码,基于散列。 老版本的crypt只能使用密码的前8个字符,所以如果你的用户名和密码的共享前缀比这个长,那么会导致你看到的症状。

不要使用crypt,而要使用SHA; 用-s标志运行htpasswd ,例如

 $ htpasswd -bs /path/to/htpasswd johndoe johndoe123