创建雷池目录

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

搭建国产的waf系统sfaeline雷池

搭建国产的waf系统sfaeline雷池

登录雷池

第一次登录雷池需要初始化你的管理员账户,执行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

开始防护你的网站

现在可以开始随心所欲使用你的雷池了

搭建国产的waf系统sfaeline雷池