如何更安全地存储我的应用程序的登录信息?

时间:2016-03-24 19:31:15

标签: django security passwords password-encryption

我有一个Django 1.9应用程序需要通过SMTP和REST API访问一些外部服务。这些都使用应用程序需要访问的用户名/密码组合进行身份验证。为了加快系统其余部分的开发速度,我刚刚使用了一个我从中读取的文件。这显然不是一个长期的解决方案,但我不确定如何用更安全的东西替换它。

如何从当前的实践转向更安全的实践,我的应用程序仍然可以访问所需的用户名/密码?

1 个答案:

答案 0 :(得分:3)

如果满足以下要求,可以将凭证存储在服务器上的文件中:

  • 文件未存储在版本控制系统中。
  • 该文件只能由运行您的应用程序的用户(您不应该使用root用户)和超级用户读取。

如果入侵者有权访问服务器并拥有超级用户权限,那么无论如何你都被搞砸了。他或她可以执行内存转储并从中提取凭据。

相关问题