AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 824472
Accepted
zoo_live_crew
zoo_live_crew
Asked: 2017-01-06 11:36:30 +0800 CST2017-01-06 11:36:30 +0800 CST 2017-01-06 11:36:30 +0800 CST

Config.php 文件有明文的 Mysql 密码,这样做明智吗?

  • 772

标题基本上说明了一切,安装我的客户购买的 CRM 产品/前端 (SugarCRM) 时创建的默认 config.php 文件以纯文本形式存储了 MySQL db 用户的密码?

有什么好的方法来加密密码本身,这样它就不仅仅是放在容易阅读的文件中了吗?

还是只是如果有人已经可以访问该文件,那么您已经陷入了麻烦,因为他们已经在您的系统中?

只是想知道这种情况的最佳实践是否/是什么?

php security sugarcrm
  • 3 3 个回答
  • 1187 Views

3 个回答

  • Voted
  1. longneck
    2017-01-06T11:44:06+08:002017-01-06T11:44:06+08:00

    还是只是如果有人已经可以访问该文件,那么您已经陷入了麻烦,因为他们已经在您的系统中?

    是的。

    • 3
  2. Best Answer
    Shyam Sundar C S
    2017-01-06T12:00:01+08:002017-01-06T12:00:01+08:00

    Web 应用程序的配置文件通常以纯文本形式包含秘密。

    大多数云托管供应商 (IaaS/PaaS) 支持在启动实例时传递自定义数据,以便它们可用作环境变量。但是,必须修改应用程序以支持从环境变量中读取机密。参考 Heroku 的一个例子。

    有什么好的方法来加密密码本身,这样它就不仅仅是放在容易阅读的文件中了吗?

    文件的权限不应该是世界可读的。

    还是只是如果有人已经可以访问该文件,那么您已经陷入了麻烦,因为他们已经在您的系统中?

    是的。访问系统是一个将死的情况。强化系统是第一步。必须在所有层、应用程序、数据库、操作系统、网络等进行加固。

    请记住,安全是一个不断变化的目标,永远不会完成。

    • 3
  3. T. B.
    2017-01-06T12:26:07+08:002017-01-06T12:26:07+08:00

    有一些方法可以通过加密方案、将密码等直接加载到内存等来部分缓解这种情况,但这些方案实际上是关于混淆的。如果你想让某个东西自动登录到其他东西,你别无选择,只能设置某种秘密,无论是否纯文本,以赋予它这样做的能力。一旦你这样做了,系统泄露总是意味着秘密也被泄露了。使这变得更加困难的模式就是这样做的……它们并没有使它成为不可能。

    需要自动登录的高安全性系统通常使用详细监控来检测滥用模式,而不是禁止访问。

    唯一可以确定的方法是永远不要将密码提交到数字存储中,并让人类输入。

    将来,我们会有人工智能来为我们做这件事,但现在,这就是我们所拥有的。

    • 1

相关问题

  • 用户特定的 Php.ini 当 php 作为模块运行时?

  • 使 php mail() 函数在 ubuntu-server 上工作的步骤是什么?

  • Web 服务器和数据库服务器位于完全不同的位置

  • PHP 作为 CGI 还是 Apache 模块?

  • 通过 VPN 连接什么是远程服务器 IP?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve