关于 1Panel 专业版内置防火墙防护规则的一些说明

1Panel 专业版内置的 WAF(Web应用防火墙)确实非常强大,这些规则已经覆盖了绝大多数常见的 Web 攻击手段。现在说一下它们是如何保护你的网站的:

1. 敏感文件与目录过滤(保护你的 .env 等文件)

  • 规则\.(htaccess|mysql_history|bash_history|DS_Store|git|env|idea|user\.ini)
  • 作用:这是专门针对敏感文件泄露的防护规则。它直接拦截了对 .env.git(代码仓库)、.htaccess 等隐藏文件的访问请求。
  • 对你的意义:有了这条规则,当黑客使用自动化工具扫描你网站的 /.env/.git/config 时,WAF 会直接返回拦截页面(通常是 403 Forbidden),从而完美防止了敏感凭证泄露。

2. SQL 注入防护

  • 规则sleep\((\s*)(\d*)(\s*)\)(exists\(|select\#|\(select|select\()
  • 作用:防止黑客通过输入恶意的 SQL 语句来窃取或篡改你的数据库。sleep() 是黑客常用的盲注测试函数,而 select 则是查询数据库的核心指令。
  • 对你的意义:WordPress 的核心代码虽然相对安全,但很多第三方插件可能存在 SQL 注入漏洞。这条规则能有效阻断针对数据库的自动化攻击。

3. 一句话木马与 RCE(远程代码执行)防护

  • 规则(?:define|eval|file_get_contents|include|require|require_once|shell_exec|phpinfo|system|passthru|preg_\w+|execute|echo|print|print_r|var_dump|(fp)open|alert|showmodaldialog)\(
  • 作用:这是极其重要的一条规则。evalsystemshell_exec 等是 PHP 中用于执行系统命令或动态代码的函数。黑客上传“一句话木马”后,必须通过这些函数来执行恶意代码。
  • 对你的意义:即使黑客侥幸绕过了上传限制,把木马传到了你的服务器上,WAF 也能在请求触发这些危险函数时将其拦截,防止服务器被接管。

4. 目录遍历与路径穿越防护

  • 规则(?:etc\/\W*passwd)\.{2,}[\/\\]|%2e%2e[%2f%5c]
  • 作用:防止黑客通过 ../../ 这样的路径跳转,跳出网站根目录,去读取 Linux 系统的核心文件(如 /etc/passwd)。
  • 对你的意义:保护服务器底层系统的安全,防止黑客通过 Web 漏洞探测服务器操作系统的用户信息。

5. XSS(跨站脚本攻击)防护

  • 规则(window\['|globalThis\[|self\[|top\[|this\[|parent\[)
  • 作用:拦截前端 JavaScript 的恶意注入,防止黑客在你的网页中插入恶意脚本,从而窃取访客的 Cookie 或进行钓鱼。

6. 针对特定应用(WordPress/ThinkPHP/Java)的防护

  • 规则
    • wp-includes/wlwmanifest.xml:这是针对 WordPress 的 XML-RPC 漏洞探测文件,拦截它可以防止暴力破解和 DDoS 攻击。
    • invokefunction|call_user_func_array|\\think\\:这是针对 ThinkPHP 框架的 RCE 漏洞特征。
    • \${jndi::这是针对 Java Log4j2 史诗级漏洞(Log4Shell)的拦截规则。

💡 给你的建议:

1Panel 的这套默认规则质量很高,强烈建议保持全部开启。 如果你在日常使用中发现某些正常的后台操作(比如保存某个特定插件的设置)被 WAF 误拦截了,你可以:

  1. 查看 1Panel 的 WAF 拦截日志,找到被拦截的具体 URL 和参数。
  2. 在 WAF 设置中添加白名单,而不是直接关闭整条规则。这样既能保证网站正常运行,又能维持极高的安全性。
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享