serve as a reverse proxy to protect your web services from attacks and exploits.
Find a file
Lorna0 3e481704b9 docs: update guide-config
- 合并 常见问题排查-网站无法访问、常见问题排查-配置问题 的内容
- 增加 部署在单独服务器、部署在网站服务器 的简单示例
- 调整若干文字描述细节
2023-08-18 19:22:51 +08:00
.github/ISSUE_TEMPLATE Update 1feature-request.yaml 2023-08-10 18:11:50 +08:00
blazehttp@aba9547bda 加上了几个子模块 2023-06-26 22:49:23 +08:00
blockpage feat: rename event field from 'EventId' to 'ID' 2023-08-07 13:16:59 +08:00
lua-resty-t1k@6446166301 加上了几个子模块 2023-06-26 22:49:23 +08:00
plugins@209e7c0e00 加上了几个子模块 2023-06-26 22:49:23 +08:00
website docs: update guide-config 2023-08-18 19:22:51 +08:00
yanshi add yanshi 2023-07-20 15:19:03 +08:00
.gitignore 增加雷池介绍文档 2023-05-16 16:18:11 +08:00
.gitmodules add about us link 2023-07-20 15:15:47 +08:00
CHANGELOG.md feat: release v3.0.1 2023-08-18 18:43:20 +08:00
compose.yaml feat: use the dns to enable threat info 2023-08-11 17:19:12 +08:00
FAQ.md doc: remove mac or windows 2023-06-16 16:46:22 +08:00
LICENSE.md chore: format LICENSE 2023-04-15 14:47:36 +08:00
README.md feat: update wechat qr code 2023-07-17 12:51:28 +08:00
README_EN.md feat: update wechat qr code 2023-07-17 12:51:28 +08:00
setup.sh 更换微信二维码 2023-08-16 11:26:50 +08:00
upgrade.sh 更换微信二维码 2023-08-16 11:26:50 +08:00
version.json feat: release v3.0.1 2023-08-18 18:43:20 +08:00

SafeLine Community Edition

Keep hackers at bay


Official Website

English | 中文文档

A simple and easy to use WAF tool. Built on Chaitin Technology's ace 🤖Intelligent Semantic Analysis algorithm🤖, designed for the community.

Demo

🔥🔥🔥 Online Demo: https://demo.waf-ce.chaitin.cn:9443/

There is a simple http server, listened on http://127.0.0.1:8889, can be used as for testing.

🚀 Installation

1. Make sure Docker and Compose V2 are installed correctly on the machine

docker info # >= 20.10.6
docker compose version # >= 2.0.0

2. Setup and deploy

mkdir -p safeline && cd safeline
# setup
curl -kfLsS https://waf-ce.chaitin.cn/release/latest/setup.sh | bash

# launch
sudo docker compose up -d

Upgrade

WARN: SafeLine will be restarted and your traffic will be unavailable for a short period of time. You may need to choose a proper time for upgration.

curl -kfLsS https://waf-ce.chaitin.cn/release/latest/upgrade.sh | bash

# delete the old used image layers if necessary.
docker rmi $(docker images | grep "safeline" | grep "none" | awk '{print $3}')

🕹️ Quick Start

1. Login

Open admin page https://<waf-ip>:9443 and scan qrcode with any authenticator Apps that support TOTP, enter the code to login.

safeline_login.gif

2. Create website

safeline_website.gif

💡 TIPS: After creating websiteexecute curl -H "Host: <Domain>" http://<WAF IP>:<Port> to check if you can get correct response from web server.

3. Deploy your website to SafeLine

  • If your website is hosted by DNS, just modify your DNS record to WAF
  • If your website is behind any reverse-proxy like nginx, you can modify your nginx conf and set upstream to WAF

4. Protected!👌

Try these:

  • http://<IP or Domain>:<Port>/webshell.php
  • http://<IP or Domain>:<Port>/?id=1%20AND%201=1
  • http://<IP or Domain>:<Port>/?a=<script>alert(1)</script>

📖 FAQ

Please refer to our FAQ first if you have any questions.

For examples:

🏘️ Contact Us

  1. You can make bug feedback and feature suggestions directly through GitHub Issues.
  2. By scanning the QR code below (use wechat or qq), you can join the discussion group of SafeLine users for detailed discussions.

CTStack

SafeLine has already joined CTStack community.

Star History

Star History Chart