【发布时间】:2018-09-28 20:09:02
【问题描述】:
我有一个服务器正在运行,并设置了一个 htaccess 文件。一切正常,它确实需要密码才能访问我设置的文件夹,但是一旦使用密码,它就再也不需要验证了。似乎不安全,所以我想知道如何要求重新输入密码。就像某种访问超时,但我不知道要寻找什么,而且我发现的只是人们一直试图停止需要密码。
请提供解决方案,或指出我需要寻找的正确方向。
我在 apache 配置文件中使用 ssl 和带有基本身份验证设置的 .httaccess 文件。
<Directory "/var/www/html">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
【问题讨论】:
-
这是因为您的缓存会在用户登录时记住他们。它会要求他们再次登录,但仅在加载新的浏览器会话时。真的,你应该有一个正确的用户登录。
.htaccess一点也不安全,您应该避免将其用于安全措施。我不确定您有什么设置,但我会使用 PHP 来执行此操作,将其连接到数据库并正确加密所有密码。做起来比较简单,网上有数百个教程:) -
感谢@Lag,我最终确实朝着这个方向发展并构建了一个完整的 php 登录系统。效果更好的广告让我可以完全控制用户。我只是没想到会这么容易。我关注了这个视频link,然后根据我的需要进行了调整。
-
扎克太棒了!这确实是一种更有效、更安全的登录方式。
.htaccess很棒,但它确实是一个很大的安全漏洞,所以不应该用于这样的事情。我很高兴你把这一切都整理好了:)
标签: .htaccess apache2 ubuntu-16.04