在不设置服务的情况下安全地存储数据库密码

Securely store a db password without setting up a service

本文关键字:存储 数据库 密码 安全 情况下 设置 服务      更新时间:2023-09-26

目前正在为我们的用户制作一个web应用程序来访问和编辑数据库

我们只有一个连接到这个数据库,不能建立更多的连接,但我们也不能给任何我们的web应用程序未来的用户这个凭据。

这个想法是使用windows帐户在应用程序中创建另一个安全层

伪代码:

db = "dbconnection1"
dbuser = "admin1"
dbpassword = "123456"
enabledWinUsers = { "winUsr1", "winUsr2", "winUsr3" }
winusr = aplication.getWinUser()
if winusr in enabledWinUsers :
    db.connect( db, dbuser, dbpassword )

目前,数据库逻辑和连接都将使用Python完成,而应用程序将使用Javascript/Jquery

问题是,是否有可能在不设置像Node.js这样的服务的情况下以任何方式保护此代码或db凭据?

我可以完全访问运行web应用程序的服务器机器

您可以在源代码中加密用户凭证,然后从源代码中解密它们。另一种选择是将凭据设置为环境变量