gpt4 book ai didi

mysql - 隐藏 vb6 中的连接字符串并保护 mysql 密码

转载 作者:行者123 更新时间:2023-11-29 23:17:58 24 4
gpt4 key购买 nike

所以,事情就是这样的..我们公司至少有10台服务器,和几十个系统。我的老板想要保护我们的mysql密码。在这种情况下,即使我们的程序员也无法更新、删除或更改任何数据。原因是一些IT人员正在更改 secret 数据,但在我们对他们的行为采取任何法律行动之前,我们决定首先保护服务器的安全,我们所做的是从程序员那里获取源代码并更改所有连接字符串例如存储在服务器 5 中的密码和用户名。但是服务器 5 的连接字符串在源代码中仍然可见。我的问题是,如果我们做错了事情,除了更改和隐藏服务器密码之外,还有其他方法可以使文件更安全吗?如果不是,最好的选择是什么?

最佳答案

本质上,您遇到了一个正常的问题:如何允许应用程序访问数据,而不允许开发人员进行相同的访问。

  • 如果开发者无需应用即可访问数据,请在此停止。
  • 如果开发人员可以读取源文件和配置文件,您就无法将密码保留在那里。
  • 如果开发人员可以读取注册表(您提到了 VB6),您就无法将密码保留在那里。
  • 如果开发人员可以读取可执行文件(十六进制编辑器或 Sysinternals Strings 等),则您无法将密码保留在那里。

本质上,如果您必须使用 mySQL 知道的用户名和密码,则必须首先禁止开发人员访问生产环境,然后让其他人更改配置文件以将(加密的)密码存储到产品服务器。 - 是的,现在其他人可以进来乱搞了 - 或分享该用户名/密码 - 您在加密密码的 key 方面也遇到了类似的问题。

但是,从商业 MySQL 5.6.10 开始,似乎有一种替代方法:使用 Windows native (Active Directory)身份验证。请参阅MySQL Reference Manual 6.3.8.6 The Windows Native Authentication Plugin 。 - 您必须向开发者 AD 帐户授予 AD 组中的成员资格,并有权进行开发,也许还可以进行测试 - 您必须为真实用户授予具有生产权限的 AD 组成员身份

无论您做什么,您都必须忍受未休行政假的开发人员的大量提示,并且实时生产调试速度至少会慢一些。

关于mysql - 隐藏 vb6 中的连接字符串并保护 mysql 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27596107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com