雷池简介
什么是雷池
雷池(SafeLine)是长亭科技耗时近 10 年倾情打造的 WAF,核心检测能力由智能语义分析算法驱动。
Slogan: 不让黑客越雷池一步。
官网链接:https://waf-ce.chaitin.cn/
Github:https://github.com/chaitin/SafeLine
什么是WAF
WAF 是 Web Application Firewall 的缩写,也被称为 Web 应用防火墙。
区别于传统防火墙,WAF 工作在应用层,对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果,使其免于受到黑客的攻击。
安装waf
配置需求
- 操作系统:Linux
- 指令架构:x86_64
- 软件依赖:Docker 20.10.14 版本以上
- 软件依赖:Docker Compose 2.0.0 版本以上
- 最小化环境:1 核 CPU / 1 GB 内存 / 5 GB 磁盘
可以逐行执行以下命令来确认服务器配置
uname -m # 查看指令架构
docker version # 查看 Docker 版本
docker compose version # 查看 Docker Compose 版本
docker-compose version # 同上(兼容老版本 Docker Compose)
cat /proc/cpuinfo # 查看 CPU 信息
cat /proc/meminfo # 查看内存信息
df -h # 查看磁盘信息
安装方式
根据实际情况选择安装方式,支持一键安装
- 在线安装 : 推荐方式,一行命令完成安装
- 离线安装 : 下载离线安装包,轻松完成安装
- 其他方式安装 : 使用牧云助手,点击即可完安装
在线安装waf
官方有三种安装方式供选择,在本教程中使用一键在线安装
执行一下命令,即可开始安装
bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"
如果运行中显示缺少docker环境按Y即可,等待安装完成

如何显示docker容器安装失败可以尝试华为云加速
CDN=1 bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"
安装好雷池后在浏览器打开后台管理页面 https://<waf-ip>:9443。根据界面提示,手机下载使用 支持 TOTP的认证软件 扫描二维码,然后输入动态口令登录。
注意:如果打不开后台管理页面,请放行端口号

配置防护站点
接下来我们需要在宝塔上添加站点,我们是在网站服务器里面部署,不能走80 443 8080
![PY@I3GZC1MVP[5L8]IJB95J.webp](https://i-blog.csdnimg.cn/blog_migrate/6e3da80cc9a065551c2c0935672c086d.png)
端口:80 因为我的WAf和站点在同台服务器上,所以上游服务器写的是127.0.0.1:8000,根据自己情况修改。

如何需要添加ssl端口号填443,上传自己的证书
本教程是在网站服务器上部署雷池
提示
不建议这样部署,因为这样单机的负载更高、设备宕机的概率更大。非纯净的环境还会提高安装失败的概率,故障排查也会比较困难。
如果你能接受这些风险,雷池waf可以在网站服务器上部署,如图

推荐
你可以提供一台独立服务器部署雷池waf,那么你需要:
1.将网站流量指向雷池。例如将域名解析到雷池
2.禁止网站服务器上,所有除了雷池之外的访问。例如配置防火墙,或者直接把网站服务器放到内网,参考如下图

测试防护
接下我们使用手动或自动的方式测试长亭雷池waf的效果
打开浏览器,访问以下地址即可模拟出对应的攻击:
-
模拟 SQL 注入,请访问
http://<IP或域名>:<端口>/?id=1%20AND%201=1 -
模拟 XSS,请访问 http://<IP或域名>:<端口>/?html=< script>alert(1)< /script>
通过浏览器,你将会看到雷池已经发现并阻断了攻击请求。
若请求没有被阻断,请参考 配置问题
整体流程参考:
本文详细介绍了雷池WAF,包括其功能、安装步骤、配置防护站点、测试防护方法以及升级流程。特别强调了WAF在Web应用防护中的作用和部署注意事项,提供了在线和离线安装选项,以及安全最佳实践建议。
最低0.47元/天 解锁文章

1598

被折叠的 条评论
为什么被折叠?



