【发布时间】:2013-09-28 17:53:18
【问题描述】:
我想知道 Apache 服务器如何使用 .htpasswd 对我进行身份验证
我在文件夹中有一个.htpasswd 文件。 .htpasswd 内容是用 php 生成的,密码是用 crypt() 函数加密的,如下所示:
crypt($password,mb_substr($password,0,2));
问题是,无论我使用哪种盐:mb_substr($password,0,2) 或 my_private_salt 或“随便”,如果我通过正确的用户名/密码组合,服务器将始终对我进行身份验证。
那么,那盐有什么意义呢?
谢谢
【问题讨论】:
-
它让坏人更难解密密码。您应该使用随机盐。
-
salt 保护对
.htaccess的未授权访问,而不是 HTTP Auth 安全性。检查此stackoverflow.com/questions/6441578/… 以获取参考 -
感谢您的回答!
标签: php apache authentication salt .htpasswd