你在哪里存储数据库密码?

And*_*ite 8 java security password-protection

从代码中获取数据库和其他服务密码的方法有哪些?我已经阅读了有关使用每个服务器属性文件的信息,但是当您拥有大量服务器时,它很难维护.我还看到了使用CI的构建过程"注入"密码的解决方案,但这使得很难即时更新密码.

一些要求有助于缩小答案范围......

  1. 在发生安全漏洞时,密码应易于更改和传播.
  2. 密码不能出现在代码中(由于第1点)
  3. 对于人来说,获取密码的纯文本版本应该是"非常重要的"
  4. 应该在Web应用程序和独立应用程序中运行良好
  5. 从应用程序开发人员的角度来看,易于采用

一些好处包括不引入单点故障,快速开发时间和易于理解.

这与此问题的精神相似,但强调可维护性,更侧重于服务器端案例.

Gol*_*rol 7

您可以将其以纯文本格式存储在受保护目录中的文件中,该文件只能由运行该应用程序的帐户读取.如果是Web应用程序,则应始终将密码存储在Web根文件夹之外.