最安全的存储用户名/密码,配置文件,python

时间:2015-11-27 19:51:39

标签: python security passwords config username

我有一个进行各种API调用的脚本。此脚本将独立运行,因此我需要将登录凭据存储到本地配置文件中的这些和其他服务。

我很确定将这些敏感数据以明文形式存储在.txt文件中是一个可怕的想法。我怎样才能更安全地做到这一点?

我看到了类似的问题,但答案非常具有C#。 How to securely save username/password (local)?

2 个答案:

答案 0 :(得分:4)

如果您加密文件,您将如何保护加密它的密钥?您打算购买昂贵的HSM就是您要做的事情。

除此之外,一个好的,通用的解决方案如下:

  1. 创建操作系统用户,例如foo
  2. 使用登录密码
  3. 为用户foo创建(永久)操作系统环境变量
  4. foo成为脚本的所有者,只允许foo权限运行该脚本
  5. 以用户foo
  6. 运行脚本
  7. 阅读脚本中的OS环境变量
  8. 只有fooroot才能读取foo的操作系统环境变量。无论如何Root都可以读取所有内容。

答案 1 :(得分:1)

您需要使用类似https://docs.python.org/2/library/crypt.html

的内容

我已经看到这用于存储对象数据库中服务器的凭据。