我正在研究与Web应用程序的日志记录和安全性有关的常规“体系结构”。据我所知,记录所有请求/响应数据(不仅是访问日志,还包括请求/响应的主体)被认为是最佳实践。这对于安全性分析,调试目的,审计和其他更多功能而言非常有用。
有一个问题,敏感信息会在某些请求中传输,例如密码和/或信用卡数据。
(请注意:当然,我正在使用HTTPS,但是密码和/或信用卡数据将在日志或日志文件中以纯文本形式显示。而且,由于我不是PCI DSS,所以我不存储信用卡数据。符合标准,我们会将这些数据传输给符合PCI DSS的合作伙伴)。
目前,我记录并存储异地访问日志(因此,日志中没有请求/响应正文,但是带有GET参数数据),并且我在应用程序代码中记录了请求/响应正文数据(因此,我可以确定要记录哪种数据,并在将其写入日志之前清除敏感数据)。
但是,我正在考虑在应用程序外部实现(请求/响应主体的)日志记录,可以通过某些模块(例如,mod_dumpio或类似的东西)在服务器级别上说,但是在这种情况下,记录敏感信息可能是一个大问题。
我应该如何实施/配置它