【发布时间】:2017-01-09 02:26:56
【问题描述】:
我们在我们的产品上运行了Burp Suite 并发现了一些安全漏洞。该工具检测到一些容易受到跨站请求伪造攻击 (CSRF) 的 CGI 文件。
像往常一样,我在 CPAN 上搜索了 CSRF 保护模块,找到了CGI::Application::Plugin::ProtectCSRF。
我想知道如何以通用方式将此模块集成到我们的应用程序中?我不清楚文档。如何配置此模块并进行最少的更改以确保整个应用程序不受 CSRF 的影响。
我还遇到了mod_csrf(一个防止 CSRF 的 Apache 模块)。安装此模块并在 apache 配置文件中进行以下设置是否足以防止 CSRF?
<VirtualHost>
CSRF_Enable on
CSRF_Action deny
CSRF_EnableReferer off
</VirtualHost>
【问题讨论】:
-
你的应用是基于 CGI::Application 的吗?
-
@Dr.Avalanche:是的,它基于 CGI::Application。
-
您需要确保任何 Ajax 请求也包含 csrf 参数。
-
@xxfelixxx:mod_csrf 做到了。 C::A::P::ProtectCSRF 没有提到。
标签: apache perl csrf csrf-protection cgi-application