【发布时间】:2020-01-16 21:00:14
【问题描述】:
环境:我有一个在 Amazon EC2 上运行的 Laravel 6.x 应用程序,带有 Ubuntu 18.4 仿生和 Apache 服务器。我有多个预定的工匠命令。他们要么生成文件并将它们通过 FTP 传输到不同的服务器,要么从不同的服务器导入文件。这些文件在导出到客户端服务器之前必须使用 PHP GNUPG 加密,并且需要在从客户端服务器下载它们后进行解密以进行进一步处理,因此,必须将公钥和私钥存储在服务器上,并且以一种方式以“Ubuntu 用户”身份运行的计划进程可以访问和使用它们(我假设“Ubuntu 用户”只需要对密钥文件具有读取权限,并且不需要为其他用户授予任何权限,因为他们不应该也不应该获得任何权限)无法访问这些文件,如果我错了,请纠正我)。 我的问题:我想知道最佳实践,在我的服务器内的哪个文件夹中,以及我应该如何(使用什么权限)存储这些关键文件,以便我可以确保它们是安全的,以及确保所有自动化流程都能够根据需要访问和使用它们。
【问题讨论】:
-
这里的答案取决于他们保护的数据的敏感性。如果您要存储医疗保健数据,您可能需要一个适当的保险库来存放 aws.amazon.com/cloudhsm 或 vaultproject.io 等机密信息。
标签: php laravel encryption server gnupg