创建雷池目录
sean@sean-virtual-machine:~$ sudo mkdir -p /data/safeline
sean@sean-virtual-machine:~$ sudo chmod 777 -R /data/
sean@sean-virtual-machine:~$ cd /data/safeline/
该命令会创建 /data/safeline 目录作为雷池的安装目录(你可以根据你的实际情况选择安装目录)
请确保该目录至少有 5GB 的存储空间(如果日常流量较大,请保证充足的磁盘容量)
下载 compose 编排脚本
使用下方的命令进入雷池安装目录,并下载 docker compose 编排脚本
sean@sean-virtual-machine:~$ cd /data/safeline/
sean@sean-virtual-machine:~$ wget https://waf-ce.chaitin.cn/release/latest/compose.yaml
--2024-10-08 11:46:52-- https://waf-ce.chaitin.cn/release/latest/compose.yaml
正在解析主机 waf-ce.chaitin.cn (waf-ce.chaitin.cn)... 117.48.207.86, 2408:874c:1ff:d:3::3fc
正在连接 waf-ce.chaitin.cn (waf-ce.chaitin.cn)|117.48.207.86|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 4564 (4.5K) [application/octet-stream]
正在保存至: ‘compose.yaml’
compose.yaml 100%[===================>] 4.46K --.-KB/s 用时 0s
2024-10-08 11:46:52 (79.5 MB/s) - 已保存 ‘compose.yaml’ [4564/4564])
配置 compose 环境变量
使用下方的命令进入雷池安装目录,并创建 .env 配置文件。使用文本编辑器打开 .env 文件,写入下方的内容
sean@sean-virtual-machine:/data/safeline$ touch .env
sean@sean-virtual-machine:/data/safeline$ nano .env
sean@sean-virtual-machine:/data/safeline$ cat .env
SAFELINE_DIR=/data/safeline
IMAGE_TAG=latest
MGT_PORT=9443
POSTGRES_PASSWORD=123456
SUBNET_PREFIX=172.22.222
IMAGE_PREFIX=swr.cn-east-3.myhuaweicloud.com/chaitin-safeline
根据你的实际情况修改配置文件中的
{safeline-dir}和{postgres-password}字段如果使用的是海外服务器建议设置
IMAGE_PREFIX=chaitin直接通过 docker.io 拉取镜像
配置文件的格式说明如下:
- SAFELINE_DIR: 雷池安装目录,如
/data/safeline - IMAGE_TAG: 要安装的雷池版本,保持默认的
latest即可 - MGT_PORT: 雷池控制台的端口,保持默认的
9443即可 - POSTGRES_PASSWORD: 雷池所需数据库的初始化密码,请随机生成一个
- SUBNET_PREFIX: 雷池内部网络的网段,保持默认的
172.22.222即可 - IMAGE_PREFIX: 雷池镜像源的前缀,建议根据服务器地理位置选择合适的源
启动雷池
现在万事具备,使用以下命令启动雷池服务
sean@EsxiDocker:/data/safeline$ docker-compose -f compose.yaml up -d
[+] Running 68/33
✔ chaos 6 layers [⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 50.3s
✔ tengine 9 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 26.6s
✔ mgt 15 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 45.6s
✔ detect 4 layers [⣿⣿⣿⣿] 0B/0B Pulled 41.5s
✔ postgres 13 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 26.9s
✔ fvm 6 layers [⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 38.1s
✔ luigi 4 layers [⣿⣿⣿⣿] 0B/0B Pulled 60.3s
✔ bridge 3 layers [⣿⣿⣿] 0B/0B Pulled 24.9s
[+] Running 8/9
⠧ Network safeline-ce Created 7.7s
✔ Container safeline-tengine Started 2.5s
✔ Container safeline-chaos Started 4.7s
✔ Container safeline-fvm Started 4.7s
✔ Container safeline-detector Started 5.7s
✔ Container safeline-pg Started 4.7s
✔ Container safeline-mgt Started 4.6s
✔ Container safeline-luigi Started 5.7s
✔ Container safeline-bridge Started 5.6s
sean@EsxiDocker:/data/safeline$
命令执行成功则代表雷池安装成功,现在你可以 通过浏览器 https://服务器IP:9443 就可以访问到WAF


登录雷池
第一次登录雷池需要初始化你的管理员账户,执行docker exec safeline-mgt resetadmin命令即可,命令执行完成后会随机重置 admin 账户的密码,输出结果如下
sean@EsxiDocker:/data/safeline$ docker exec safeline-mgt resetadmin
[SafeLine] Initial username:admin
[SafeLine] Initial password:3kkz3sBQ
[SafeLine] Done
2024/10/08 21:33:17 [INFO] model/user.go:153 admin password has been reset
开始防护你的网站
现在可以开始随心所欲使用你的雷池了
