背景
我们有一名 IT 人员管理我们的服务器,还有一名 Web 开发人员不在 IT 人员中,并且没有对服务器的 root 访问权限。所有相关人员都完成了非常高质量的工作,我认为这种失误并不特别严重,因为没有确保这些信息安全的后果相对较小。我主要有兴趣从这次经历中学习。
上周,我们的 Web 开发人员向我和 IT 人员发送了一封电子邮件:
我没有意识到 [project1] 和 [project2] 已直接放在 [my-server] 上的 /var/www 内,但我认为它们已放在可公开访问的空间之外。我已经更正了权限以防止访问任何敏感内容,但它们不应该在 /var/www 中,因为只有“公共”文件夹需要链接到那里。
因此,自项目启动以来,[project1] 和 [project2] 项目中的所有文件都可以通过 Web 访问。这样人们就可以访问项目中的所有文件,甚至可以访问存储在那里的数据库转储和日志。值得知道是否有人曾经访问过“path/to/project1/db_backups”、“path/to/project1/config”、“path/to/project1/db”、“rails/project2”中的任何文件/db', 'rails/project2/config' 文件夹作为存储的密码可以在这些文件夹中找到。
问题
- 假设 IT 人员或 Web 开发人员应该处理这个问题,我有错吗?
- 谁负责确保敏感信息得到妥善保护?
- 除了检查日志之外,还有其他我应该采取的步骤吗?