php 密码多个系统 - 存储为环境变量?或 sed 到文件中?

发布于 2024-12-14 04:52:50 字数 254 浏览 1 评论 0原文

我们遇到过一些被黑客攻击的问题。目前,我们的版本软件 (git) 中拥有所有配置文件。我想删除所有密码。常见的做法是不将文件放在那里,而是在版本控制中手动更改密码。我们不能那样做。

如果我们可以在各自的系统上设置 shell 环境变量,那就最好了。如果这是个好主意,这会降低性能吗?

我的另一个想法是通过 cronjob 生成密码。然后,该 cronjob 会更新 mySQL 和用户密码。但是,它需要替换配置文件中的密码。

你如何解决这个问题?

We have had several problems with being hacked. We currently have all the config files in our versioniong software (git). I would like to remove all the passwords. A common practice is to not put the files in there, but to change the passwords manually in the version control. We can not do it that way.

It would be best if we can set a shell envrionment variable on the respective systems. If this is a good idea, does this reduce performance?

The other idea I am having is to generate passwords via a cronjob. This cronjob then updates the mySQL and user password. It would however need to replace the password in the config files.

How are you solving this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终止放荡 2024-12-21 04:52:50

我们在没有密码的情况下签入配置文件。当我们检查要处理的代码时,我们git忽略配置文件,并手动添加密码。

这样,您的本地结账中的密码就永远不会进入存储库,并且它们永远不会被另一个分支覆盖。

或者,有些人建议使用部署脚本 - 检查 git 代码,然后创建正确的配置文件。

We check in config files without passwords. When we check out code to work on, we git ignore the config files, and add the passwords by hand.

That way you have passwords in your local checkout that never go into the repository, and they will never be overwritten from another branch.

Alternatively, some people suggest using a deploy script - something that checks out the git code, and then creates proper config files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文