构build包含密码的RPM

我需要能够将RPM发送给将安装完整服务器的客户,包括Apache和MySQL。 客户将它安装在一台干净的机器上。

安装后,服务器应该连接到我们的主要数据库,所以我虽然在RPM中包含密码,如果可能的话encryption。

我问这个问题的原因是因为我非常确定将密码保存在rpm脚本中并不明智。 我希望别人有类似的问题,并设法解决这个问题。

如果有人知道这样做,或有更好的主意,请分享!

假设每个客户都有唯一的密码…如果您在自定义请求时按需生成包可以将密码构build到RPM中。 工作stream程如下所示:

  • 客户要求包。
  • 您为客户生成随机密码,并用新密码更新数据库。
  • 您生成适当configuration了新密码的RPM软件包。
  • 您将其交付给客户。
  • 您从服务器上删除软件包。

这是相当安全的,同时仍然允许您的客户进行完整的function安装。

如果你不想花时间把这个工作stream程放在一起,我认为你最好的解决scheme是包含一个脚本,客户运行安装后会提示input密码并configuration必要的文件。