保护python属性文件中的值

时间:2016-04-21 05:34:33

标签: python encryption pycrypto

我正在编写一个python脚本来执行一些数据库操作。我已将数据库凭据保存在配置文件中,并通过python中的RawConfigParser进行读取。因此,为了保护数据库密码,有什么方法可以加密配置文件中的数据库密码值,并在通过ConfigParser读取后解密它。我看到使用PyCrypto我可以加密整个文件,但我只想加密密码,因为其他字段会受到未来的更改。

1 个答案:

答案 0 :(得分:0)

在进行安全咨询时,我经常会遇到这个问题。没有最佳实践,但这完全是为了管理风险。

在用户配置文件中存储凭据(例如 $column=$diskuse |Where-Object {$_.UTILIZATION -lt 50}|Select-object @{Name='UTILIZATION';Expression={$_.UTILIZATION}} echo $column ~/.secret)是一种常见做法。您可以将文件权限设置为~/.config,这样其他任何用户(超级用户除外)都无法读取它。

或者,您可以在环境中传递凭据。最好是从远程连接(SSH)进行,但每次重新启动应用程序时都必须手动登录并传递变量。

还要确保数据库用户的权限非常有限。