写在前面......

在当今网络攻击日益频繁的环境下,部署Web应用防火墙(WAF)已成为网站安全的关键策略。WAF通过实时监控和过滤进出网站的流量,有效防御常见的网络威胁,如SQL注入、跨站脚本攻击和分布式拒绝服务(DDoS)攻击。它不仅保护网站免受恶意访问的侵害,还确保了数据的完整性和用户隐私的安全。此外,WAF的部署有助于满足行业合规要求,增强客户对网站的信任。因此,对于任何希望维护其在线业务完整性和声誉的企业来说,部署WAF是不可或缺的一步。

对于个人网站而言,雷池WAF相较于其他WAF产品展现出显著优势。其高性能和低误报率确保了网站的安全性和流畅性。雷池WAF的动态防护功能,如HTML动态加密和JS动态混淆,进一步提升了对机器人攻击的防御能力。此外,其等候室功能有效抵御CC攻击,保障网站在面对高流量时的稳定性。这些特性使雷池WAF成为个人网站维护网络安全的理想选择。

本篇教程将带你完整部署雷池WAF。

1.修改原始网站服务端口

雷池在部署期间会默认占用80和443端口,还会占用9443端口作为控制台,因此为了能完成部署,我们要先把这几个端口空出来。

如果按照前几篇教程下来,你的Nginx配置文件应该在/etc/nginx/site-enabled/default,本教程以此为例修改配置。

使用顺手的编辑器打开配置文件,修改下列内容:

server{
    #修改Nginx提供服务的端口
    listen 8080;
    listen 4343 ssl;

    #其他Nginx配置
    #......
}

重要

如果你的Nginx提供多个服务,请把所有server块里的listen端口都修改到空闲端口!

测试并重载Nginx服务使配置生效:

sudo nginx -t
sudo service nginx reload

可以查看Nginx的端口占用情况检查80和443端口是否已经空出来了:

sudo netstat -ntlp | grep nginx

2.部署雷池

雷池官方提供了部署雷池的自动化脚本,我们使用该方法完成部署。官网传送门

在命令行里使用以下命令:

sudo bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"

提示

雷池的部署脚本可能随版本更新而变化,请根据官方为准

3.雷池初始化配置

访问服务器域名/IP:9443打开雷池控制台

提示

注意在防火墙中开放9443端口

登录雷池控制台后, 进入 防护站点 - 站点管理 页面, 点击右上角的 添加站点 按钮进行配置.

1734495469 Safeline

一些关键字段的说明如下:

  • 域名: 通过雷池访问该站点时使用的域名 (支持使用 * 做为通配符),注意修改 DNS 解析到雷池 IP
  • 端口: 雷池监听的端口 (如需配置 HTTPS 服务, 请勾选 SSL 选项并配置对应的 SSL 证书)
  • 上游服务器: 被保护的 Web 服务的实际地址

备注

此段图片与文字来源于雷池官方文档

结语

完成以上配置后你的雷池应该已经可以正常工作了,访问对应站点尝试一下,看看雷池后台的访问数是否有增加。

提示

注意将Nginx的监听端口挡在防火墙之外,否则直接访问对应端口雷池将起不到防护效果。

除非注明,否则均为天远日记原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.tqhyg.net/post319.html