mirror of
https://github.com/chaitin/SafeLine.git
synced 2026-01-31 13:53:33 +08:00
97 lines
3.9 KiB
Markdown
97 lines
3.9 KiB
Markdown
<p align="center">
|
||
<img src="https://ctstack-oss.oss-cn-beijing.aliyuncs.com/veinmind/safeline-assets/safeline_logo.png" width="120">
|
||
</p>
|
||
<h1 align="center">雷池 SafeLine 社区版</h1>
|
||
<h3 align="center">不让黑客越雷池半步</h3>
|
||
<br>
|
||
<p align="center">
|
||
<img src="https://img.shields.io/badge/SafeLine-BEST_WAF-blue">
|
||
<img src="https://img.shields.io/github/release/chaitin/safeline.svg?color=blue" />
|
||
<img src="https://img.shields.io/github/release-date/chaitin/safeline.svg?color=blue&label=update" />
|
||
<img src="https://img.shields.io/docker/v/chaitin/safeline-mgt-api?color=blue">
|
||
<img src="https://img.shields.io/github/license/chaitin/safeline?color=blue">
|
||
<img src="https://img.shields.io/github/stars/chaitin/safeline?style=social">
|
||
</p>
|
||
|
||
<p align="center"> 中文文档 | <a href="README.md">English</a> </p>
|
||
|
||
一款简单、好用的 WAF 工具。基于[长亭科技](https://www.chaitin.cn)王牌的 🤖️智能语义分析算法🤖️ 打造,专为社区设计。
|
||
|
||
## ✨ Demo
|
||
|
||
### 🔥🔥🔥 体验地址:https://47.104.188.110:9443/
|
||
|
||
有一台运行在环境上 `http://127.0.0.1:8889` 的服务可以作为上游服务器测试使用。
|
||
|
||

|
||
|
||

|
||
|
||
## 🚀 安装
|
||
|
||
### 1. 确保机器上正确安装 [Docker](https://docs.docker.com/engine/install/) 和 [Compose V2](https://docs.docker.com/compose/install/)
|
||
```
|
||
docker info
|
||
docker compose version
|
||
```
|
||
|
||
### 2. 安装产品镜像
|
||
|
||
```shell
|
||
# 下载安装脚本文件
|
||
git clone git@github.com:chaitin/safeline.git
|
||
# or use `wget https://github.com/chaitin/safeline/releases/download/v1.0.3/safeline.zip -O safeline.zip && unzip safeline.zip`
|
||
|
||
# 首次部署需执行 `./safeline-ce.sh` 生成初始化配置,默认安装在 `/data/safeline-ce/` 目录下
|
||
cd safeline
|
||
./safeline-ce.sh
|
||
|
||
# 运行
|
||
sudo docker compose up -d
|
||
```
|
||
|
||
## 🕹️ 快速使用
|
||
|
||
### 1. 登录
|
||
|
||
浏览器打开后台管理页面 `https://<waf-ip>:9443`。根据界面提示,使用 **支持 TOTP 的认证软件** 扫描二维码,然后输入动态口令登录:
|
||
|
||

|
||
|
||
### 2. 添加站点
|
||
|
||

|
||
|
||
<font color=grey>💡 TIPS: 添加后,执行 `curl -H "Host: <域名>" http://<WAF IP>:<端口>` 应能获取到业务网站的响应。</font>
|
||
|
||
### 3. 将网站流量切到雷池
|
||
|
||
- 若网站通过域名访问,则可将域名的 DNS 解析指向雷池所在设备
|
||
- 若网站前有 nginx 、负载均衡等代理设备,则可将雷池部署在代理设备和业务服务器之间,然后将代理设备的 upstream 指向雷池
|
||
|
||
### 4. 开始防护👌
|
||
|
||
试试这些攻击方式:
|
||
|
||
- 浏览器访问 `http://<IP或域名>:<端口>/webshell.php`
|
||
- 浏览器访问 `http://<IP或域名>:<端口>/?id=1%20AND%201=1`
|
||
- 浏览器访问 `http://<IP或域名>:<端口>/?a=<script>alert(1)</script>`
|
||
|
||
## 📖 FAQ
|
||
|
||
Q: 添加站点后,执行 `curl -H "Host: <域名>" http://<WAF IP>:<端口>` 无法访问到业务服务器。
|
||
|
||
—— A: 请检查雷池和业务服务器之间的网络连接
|
||
|
||
## 🏘️ 联系我们
|
||
1. 您可以通过 GitHub Issue 直接进行 Bug 反馈和功能建议。
|
||
2. 扫描下方二维码可以加入雷池社区版用户讨论群进行详细讨论
|
||
|
||
<img src="https://ctstack-oss.oss-cn-beijing.aliyuncs.com/veinmind/safeline-assets/safeline_wx_light.jpg" width="30%" />
|
||
<img src="https://ctstack-oss.oss-cn-beijing.aliyuncs.com/veinmind/safeline-assets/safeline_qq_light.jpg" width="30%" />
|
||
|
||
## ✨ CTStack
|
||
<img src="https://ctstack-oss.oss-cn-beijing.aliyuncs.com/CT%20Stack-2.png" width="30%" />
|
||
|
||
雷池 SafeLine 现已加入 [CTStack](https://stack.chaitin.com/tool/detail?id=717) 社区
|