nginx auth_basic登录验证遇到的坑
时间:2018-08-07 09:26:11 +0800 CST 浏览:1623

htpasswd默认使用crypt()加密,创建的密码只有前8位有效

问题

htpasswd -c /etc/nginx/.htpasswd  test

假如,密码为abcd12345
那么在登录的时候,不管是输入“abcd1234”、”abcd12345“或”abcd123456789sdjkal“ 都能通过验证。

解析

因为htpasswd默认使用crypt()加密,而crypt()加密只有前面8位有效。

解决方法

htpasswd -m -c /etc/nginx/.htpasswd  test

在创建账号的时候指定”-m“参数,使用MD5加密就能解决这个问题了。



如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧