主要特性 • 下载 • 示例 • 文档 • 许可证 • 致谢
Snuffleupagus 是一个 PHP 7+ 和 8+ 模块,旨在通过消除整个 bug 类别来大幅提高攻击网站的成本。它同时还提供了一个强大的虚拟补丁系统,使管理员无需修改 PHP 代码即可修复特定漏洞并审计可疑行为。
我们有一个下载页面,您可以在其中找到适合您发行版的软件包,当然您也可以直接 git clone 本仓库,或查看 GitHub 上的发布版本。
我们提供了各种示例规则,示例如下:
# Harden the `chmod` function
sp.disable_function.function("chmod").param("mode").value_r("^[0-9]{2}[67]$").drop();
# Mitigate command injection in `system`
sp.disable_function.function("system").param("command").value_r("[$|;&`\\n]").drop();
当违反规则时,您应该在日志中看到类似以下的行:
[snuffleupagus][0.0.0.0][disabled_function][drop] The execution has been aborted in /var/www/index.php:2, because the return value (0) of the function 'strpos' matched a rule.
我们有一个全面的网站,包含您可能需要的所有文档。当然,您也可以自行构建。
特别感谢: