Skip to content

Commit 6b0d4f8

Browse files
author
zhaohaifeng [赵海锋]
committed
update docs
1 parent 7a9f4d0 commit 6b0d4f8

File tree

8 files changed

+71
-29
lines changed

8 files changed

+71
-29
lines changed

.vscode/.browse.VC.db

68 KB
Binary file not shown.

.vscode/.browse.VC.db-wal

-332 KB
Binary file not shown.

TOC.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
-: README
66
-: installation
77
-: getting_started
8+
-: roadmap
89

910
[faqs]
10-
-: README
11-
-: getting_started
11+
-: README

zh-CN/faqs/README.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,22 @@
22
name: 常见问题
33
---
44

5-
## 巴拉巴拉
6-
霜期塔顶地
5+
## 常见问题
6+
### openresty的语法正确,却启动失败
7+
8+
以下的错误原因为有些linux发布版本要求监听1024以下的端口的服务必须以root权限启动。
9+
```bash
10+
/usr/local/openresty/nginx/sbin/nginx -t
11+
nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /usr/local/openresty/nginx/conf/nginx.conf:1
12+
nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok
13+
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
14+
nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test failed
15+
16+
```
17+
解决方案:以root账户或用sudo命令执行。
18+
19+
### 在waf admin中同步全部策略报错
20+
21+
返回`{"Status":1,"Message":"reload nginx configure faild"}`错误的原因为waf admin是以普通用户权限启动的,在同步完策略后无法操作openresty的master进程完成策略加载的操作。
22+
23+
解决方案:以root账户或用sudo命令启动waf admin。

zh-CN/intro/README.md

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,24 @@
22
name: 简介
33
---
44

5-
# xsec-waf
5+
# X-WAF
66

7-
xsec-waf是一款适用小企业的云waf系统
7+
X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF
88

99
# 主要特性
1010

11-
- 安装、部署与维护非常简单,小企业也可以非常方便地拥有自己的云WAF
12-
- 规则可以后台管理
13-
- 后端服务器可以后端管理
14-
- 支持IP和URL的黑白名单
11+
- 安装、部署与维护非常简单
12+
- 支持在线管理waf规则
13+
- 支持在线管理后端服务器
14+
- 支持IP和URL的黑、白名单
1515
- 支持对get\post\cookies\user_agent参数进行过滤
16-
- 多台waf的配置可自动同步
16+
- 支持多台waf的配置可自动同步
17+
- 跨平台,支持在linux\unix\mac和windows服务器中部署
1718

18-
# 架构
19-
xsec-waf由waf与Waf管理后台组成
19+
# 架构简介
20+
x-waf由waf主体与Waf管理后台组成
2021

21-
- waf是基于openresty + lua开发的
22-
- waf管理后台是采用golang + xorm + macrom开发的
22+
- [waf主体](https://github.com/xsec-lab/x-waf/tree/master/waf):基于openresty + lua开发。
23+
- [waf管理后台](https://github.com/xsec-lab/x-waf/tree/master/waf-admin):采用golang + xorm + macrom开发的,支持二进制的形式部署。
24+
25+
waf和waf-admin必须同时部署在充当云waf的反向代理服务器中。

zh-CN/intro/getting_started.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,33 @@ name: 开始使用
44

55
## 后端服务器管理
66
当多台waf做负载均衡时,也只需登录其中一台进行管理即可,所有的配置信息会自动同步到所有的服务器中。
7-
管理地址为:http://ip:5000/login/,默认账户及口令为:admin,[email protected],请管理员登录系统后第一时间修改密码。
7+
8+
管理地址为:http://ip:5000/login/
9+
10+
默认账户及口令为:admin,[email protected]请管理员登录系统后第一时间修改密码。
811

912
### 新增站点
13+
1014
`Site Manager`选项中,可以新增一个后端服务器,需要填写以下内容:
15+
1116
- Site Name,表示要加入waf的网站的域名
1217
- 80表示该网站监听的端口
1318
- Backend,表示有多少个后台app server,可以写多个(换行分割),例如:
1419
```bash
1520
1.1.1.1:80
1621
8.8.8.8:80
1722
```
23+
1824
- SSL Status,表示是否启用ssl,参数为on或off(如果要启用的话,需要在nginx中配置有效的证书)
1925
- Debug Level,表示日志级别,可选的参数有`debug, info, notice, warn, error, crit, alert, emerg`
2026

2127
### 站点配置同步
28+
2229
新增站点后,需要在后台同步站点信息后方可生效,同步的方式有2种:
30+
2331
1. 全部同步
2432
1. 针对某一新增的站点进行同步
2533

2634
## waf规则管理
35+
2736
`waf Rules`选项中,可以修改waf的规则,修改完后可以点击“同步全部策略”按钮,将最新的规则同步到所有的服务器并让openresty重新加载。

zh-CN/intro/installation.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,9 @@ make build && make install
6464
yum -y install sqlite sqlite-devel unzip
6565
/usr/local/openresty/luajit/bin/luarocks install luafilesystem
6666
```
67-
## 安装waf管理后台xsec-waf-web
67+
## 安装waf管理后台x-waf-admin
6868
### 二进制安装
69-
直接从github中下载二进制版本
69+
直接从github中下载对应操作系统的二进制版本
7070

7171
### 源码安装
7272

@@ -86,14 +86,14 @@ go get github.com/go-xorm/xorm
8686

8787
# 部署与配置
8888
## waf部署与配置
89-
### nginx的配置
90-
- 将xsec-waf的代码目录`waf`放置到openresty的`/usr/local/openresty/nginx/conf`目录下;
91-
- 在nginx的conf的目录下新建vhosts目录
89+
### openresty的配置
90+
91+
将x-waf的代码目录`waf`放置到openresty的`/usr/local/openresty/nginx/conf`目录下,并在openresty的conf的目录下新建vhosts目录
9292

9393
```bash
9494
mkdir -p /usr/local/openresty/nginx/conf/vhosts
9595
```
96-
- nginx.conf的配置可以参考以下
96+
以下为openresty的配置范例
9797

9898
```ini
9999
user nginx;
@@ -271,27 +271,31 @@ config_output_html=[[
271271
return _M
272272
```
273273

274-
- waf启动测试,如果测试返回ok则表示配置正确
274+
### waf测试
275+
276+
使用root权限执行以下命令测试配置文件的正确性,如果测试结果返回ok则表示配置是正确的。
277+
275278
```bash
276279
$ sudo /usr/local/openresty/nginx/sbin/nginx -t
277280
[sudo] hartnett 的密码:
278281
nginx: the configuration file /usr/local/openresty/nginx/conf/nginx.conf syntax is ok
279282
nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test is successful
280283
```
281284

282-
- 启动waf
285+
如果配置文件正常,可以通过以下命令正式启动waf
283286

284287
```bash
285288
$ sudo /usr/local/openresty/nginx/sbin/nginx
286289
```
287290

288-
- waf有效性测试。
291+
### WAF防御效果测试
289292

290293
在服务器中提交`curl http://127.0.0.1/\?id\=1%20union%20select%201,2,3`
291-
如果返回` 欢迎在遵守白帽子道德准则的情况下进行安全测试`就表示waf已经正常运行了
294+
如果返回的内容中包含`欢迎在遵守白帽子道德准则的情况下进行安全测试`等字样就表示waf已经在正常运行了
292295

293-
## waf-admin的配置
294-
- waf-admin需要mysql的支持,事先需要准备一个mysql数据库的账户,以下为详细的配置信息
296+
297+
## waf-admin配置
298+
- waf-admin需要mysql的支持,事先需要准备一个mysql数据库的账户,以下为app.ini的配置范例:
295299

296300
```ini
297301
RUN_MODE = dev
@@ -313,4 +317,6 @@ NAME = waf
313317
[waf]
314318
RULE_PATH = /usr/local/openresty/nginx/conf/waf/rules/
315319
```
316-
- 然后在当前目录执行./server测试程序是否可以正常启动,如可以正常启动,则可能通过supversisor、nohup、systemd等将server跑在后台。
320+
配置完成后在当前目录执行./server测试程序是否可以正常启动,waf-admin需要操作nginx的master进程,所以需要以root权限启动。
321+
322+
可以使用supversisor、nohup、systemd等将waf-admin跑在后台。

zh-CN/intro/roadmap.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
name: 开发计划
3+
---
4+
5+
# 开发计划
6+
7+
如果您发现bug或有一些期望的新功能,可以通过[发起工单](https://github.com/xsec-lab/xsec-waf-docs/issues) 的形式告知作者。

0 commit comments

Comments
 (0)