我有一个通过 htpassword 调用运行用户名和密码的脚本:
/usr/local/apache2/bin/htpasswd -b $file $user $pass
Run Code Online (Sandbox Code Playgroud)
并将它们添加到文件中。
bash-3.00$ grep caspers$nytest /prod/archive/2013Nov29/foo-users1
aacaspersrepo:$apr1$QSKSjpwI$Mrn8sWRki4Pb3kxYwayPF/
aacasperstreasview:$apr1$PHpwkF2N$YsAr7cnJtjABK7T8FbhgL.
casperstest:$apr1$lIuRZ1jW$DAHFKmIRHcPoS0kAzRcmB1
casperstest1:$apr1$1nyAfTJN$yAtF1ToIw5UCQxo7CJMcp0
casperstest2:$apr1$BZEcwVEV$dILld.zfxa4B6G0pKQFtg/
caspers$bank:$apr1$XWdLqwKb$O8st/xXcPOyEmApsHj4FS.
caspers$nytest:$apr1$N/GoMyoZ$5WGvyWVWGDgZPApuvGeb9/
casperscust$ny:$apr1$zCpRLoZG$zK8yc9IkKoR1BqGsHXFdK/
casperscust$nytest:$apr1$gLzFo3gk$YVZ9ALVhD/rHOhNUmJic80
bash-3.00$
bash-3.00$
bash-3.00$
bash-3.00$ grep caspers$nytest /prod/archive/2013Nov28/foo-users1
aacaspersrepo:$apr1$GahfhX78$eah4xp9ba.hQ1jb8NbPC.1
aacasperstreasview:$apr1$8aKZu1ku$Q8BKTSEdXFxkpQtXIhQO01
casperstest:$apr1$gmIdA8cX$FTe1hreH5/6gFLTFYA9zN.
casperstest1:$apr1$dtSjEVAZ$ya2S4gJ5ArKX7Z5kKDYnS.
casperstest2:$apr1$ZcKdZrTG$Ip0jxulsxR.KNJkDhi3rw1
caspers$bank:$apr1$BvCtx.n2$s/teof5StdXBFzc3wAe.d1
caspers$nytest:$apr1$GjOnubg1$KtselMH6H6nCyp7oiAbOJ/
casperscust$ny:$apr1$ieUhlGhA$zrHnSkdxbHlG7eK.3mmYO1
casperscust$nytest:$apr1$pAFgIv71$YMIjy8T7/6DQnJSdRYk361
bash-3.00$
Run Code Online (Sandbox Code Playgroud)
天之间的差异是巨大的。问题是密码哈希从一天到下一天都在变化。您会认为除非用户更改它们,否则hasnes 将是相同的。htpasswd 使用的算法将为用户更改的相同密码输出相同的哈希值。
我在文档中没有看到任何内容。
这是预期的行为还是我的脚本有什么问题?
小智 5
这是预期的行为。
每次对密码进行哈希处理时,htpasswd 都会使用随机盐。这样做的目的之一是使两个具有相同密码的用户不会获得相同的哈希值,并且避免对密码文件进行字典攻击。
您可以在此处找到有关 apache httpd 密码格式的文档:http : //httpd.apache.org/docs/current/misc/password_encryptions.html
| 归档时间: |
|
| 查看次数: |
1299 次 |
| 最近记录: |