我正在寻找一种模式来将包含敏感信息的配置文件存储在半可信的托管环境中。在这种情况下,半信任意味着我一般信任他们,但不信任此信息(密码)。
在这种情况下,我正在编写一个简单的守护程序来监视文件夹的更改,并将这些更改推送到托管在其他地方的数据库。我宁愿不在这个半可信环境中以明文形式存储该数据库的详细信息,因为我不确定管理员自己是否会恶意使用它。
我最初的计划是在不受信任的环境中设置必要的报告脚本,然后从受信任的位置远程执行它们,在每次执行时发送配置变量。然而,他们似乎记录了在他们的服务器上执行的所有命令,所以这是不行的,因为他们可以简单地查看这些日志。
或者,我可以有一个第二层数据库,我将其凭据存储在他们的服务器上。该数据库将充当中间的角色,允许不受信任环境中的一组脚本向其推送数据,并允许信任环境中的另一组脚本从中提取数据并将其移动到最终目的地。我不太担心他们恶意破坏数据,如果他们访问这个数据库,这没什么大不了的,因为它与我的主要数据存储完全分开。
这种方法相当繁琐且不完全安全,所以如果可以的话,我宁愿避免它。
不幸的是,离开这个不受信任的环境不是一种选择。