security - apache 的密码文件放在哪里?

标签 security apache authentication

当我今天部署应用程序时,我问自己 Apache 密码文件存储的最佳实践是什么。

例如:

  • 我有几个基于 ServerName 的虚拟主机,每个虚拟主机都在 /etc/apache/sites-available 中的单独文件中声明
  • 其中一些虚拟主机使用 htpasswd 实用程序进行密码保护。
  • 多个虚拟主机之间没有通用的帐户。这意味着每个虚拟主机都有自己的密码文件。
  • 每个网站均部署在 /var/www/projectname
  • 由于这些应用程序是通过持续集成构建的,因此不能将密码文件放入项目文件夹中。它们将在下次部署时被删除。

那么这些文件应该放在哪里呢?

最佳答案

首先,apache basic-auth 是垃圾,应该避免。无论如何,如果您有身份验证,请确保它通过 https,否则它完全没有用。 (以及SO's authentication is completely and totally useless because its not over https。)

如果您必须使用 apache 的身份验证,请使用 AuthDigestFile 并将文件存储在文档根目录之外。确保您的 Web 应用程序没有读取权限。

关于security - apache 的密码文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928016/

相关文章:

php - 使用 PHP 进行加密的新手,请指导?

mysql - 通过 MySql 进行 SVN Web 身份验证

python - 如何使用 SQLalchemy 安全地连接到 MySQL 数据库?

php - Jwt 身份验证错误参数 3 传递给 Lcobucci\JWT\Signer\Hmac::doVerify()

ruby-on-rails-3 - 将 ActiveAdmin 用户与现有用户模型合并

security - secure.domain.net 的 SSL 证书 - 当我不拥有 www.domain.net 时

security - 针对不同客户的全公司密码方案

security - 在 Apache 和文档根目录中使用 SSL 保护页面

apache - htaccess URL 重写 page.php?page=包含连字符的字符串

apache - 将 "HTTPd"与 "Tomcat"连接时出现问题