概要:
In this topic, you will learn how to protect your web applications (such as WordPress, Joomla!, or Drupal) from attacks using ModSecurity, an Open Source web application firewall.
The topic gives a short overview of the way ModSecurity works, and also explains how to enable and configure it.
为了检测和阻止对 web 应用程序的攻击,web 应用程序防火墙 (ModSecurity) 会检测所有违反规则集的到 web 服务器的请求以及来自服务器的相关响应。如果检查成功,该 HTTP 请求就会被传递到网站内容以检索内容。如果检测失败,则会执行预定义的操作。
Plesk for Linux 和 Plesk for Windows 都支持 ModSecurity。以 web 服务器 (Apache、Nginx 或 IIS) 模块的形式工作。
Atomic Standard(免费,可升级到 Atomic Advanced)
。与 Plesk 绑定的 Atomic ModSecurity 规则的 starter 免费版本。包含每月发行的重要安全功能和 bug 修复程序。欲了解该规则集中的所有规则,请参阅
Atomic ModSecurity 规则集
。
OWASP (免费)
。OWASP ModSecurity Core Rule Set (CRS) 会对在 web 应用程序中找到的未知漏洞提供通用保护。该规则集免费。该规则集非常严格,生产使用需要额外调整。当选定了该规则集时,部分 WordPress 功能失效,web 邮箱和文件共享完全不能工作。因而可使用 Atomic 或 Comodo 规则集来替代。
(Plesk for Linux)
Comodo(免费)
。一个简单易用、可自定义、基于规则的流量控制系统,能够保护基于web的应用程序,使用频繁更新的规则数据库防止新出现的黑客技术的攻击。
Atomic Advanced
。最新最强大的规则版本,所有性能得以提升,新增安全功能,由
Atomicorp GotRoot
每日发行 bug 修复程序。这是一个商业性的规则集,完全支持和适合生产用途。Plesk 还提供
Security Core Complete by Atomicorp
额外的功能,可以在 Plesk 中启用该规则集。您可以通过以下方式获取额外的功能:
可直接在
Plesk 在线商店
中购买 Advanced ModSecurity Rules by Atomicorp 产品。
如果您已经有 Plesk 许可证,则可以通过 Plesk Partner Central UI 或 Partner API 添加额外的功能(详情请参阅
Partner Central 用户指南
或
Partner API 3.0 参考
)。
如果您已经有 Plesk 许可证但是无法访问 Plesk 合作伙伴中心,可联系您的提供商。
如果您在 Atomic 网站上已经有帐户,您可以提供您的用户名和密码以启用该规则集。
注解:
若您获取此额外的功能,Plesk 界面将会显示
Atomic Advanced
而不是
Atomic Standard(免费,可升级到 Atomic Advanced)
,表示这是完整的 Atomic Advanced ModSecurity 规则集。
欲了解该规则集中的所有规则,请参阅
Atomic ModSecurity 规则集
。
自定义规则集
。您可以上传自定义的 web 应用程序防火墙规则集,例如,Atomic 的试用包或 Comodo 的免费包。支持的格式:zip、tar.gz、tgz、tar.bz2、conf。
Thorough
,当分析完整的 HTTP 请求头、POST 请求数据和HTTP 响应正文时。该模式消耗的 CPU 资源最多,但是推荐用于需要特殊安全措施的网站。例如,在线商店接受卡支付。
注解:
为了达到最优性能,web 应用程序防火墙需要本地的 DNS 服务器启用请求缓存功能。否则,当启用 web 应用程序防火墙时您的网站可能会运行很慢。
在 Linux 系统上,ModSecurity 使用两个地址来存储日志:
ModSecurity 审计日志(位于
/var/log/modsec_audit.log
)非常详细,该日志被整个 Plesk 服务器使用。当 ModSecurity 检测到任何发生的事件时,就会在审计日志文件中生成一个条目。若要查看 ModSecurity 审计日志,请进入
工具与设置 > Web 应用程序防火墙 (ModSecurity)
> 点击
日志存档
链接 (在
ModSecurity 审计日志
部分)。您可在此查看 ModSecurity 日志文件和其修改日期,以及下载日志文件。
域名的 Apache 错误日志(位于
/var/www/vhosts/DOMAIN.TLD/logs/error_log
)只包含有关网站错误的简要信息。您可以在客户面板上的
网站与域名
> <domain_name> >
日志
> 选择仅
Apache
错误
和
nginx
错误
而不是右边的
所有日志
以查看某个网站的错误日志。