首页 > 解决方案 > 如何在 Windows 中安全地存储数据库凭据?

问题描述

我使用 python 和 SQL-server 来管理数据库,但我不知道关于数据库管理的“良好实践”,并且对安全信息知之甚少。

将 Windows 中的数据库凭据保存为环境变量并将其用于脚本是否安全os.environ?像这样:

import os
DB_HOST = os.environ['DBHOST']
DB_USER = os.environ['DBUSER']
... 

存储凭据以自动使用数据库的正确方法是什么?

标签: pythonsql-serverwindowspymssqldatabase-security

解决方案


如果您问是否应该为笔记本电脑永久设置环境变量 - 我会避免这样做,因为任何进程都可以很容易地列出PC 上的所有环境变量以及相关的存储值。

相反 - 我建议查看Keyring。这将使用 Windows Credential Locker(或其他操作系统特定的密钥环服务)。


推荐阅读