JXWAF 是一款开源 WEB 应用防火墙
- JXWAF-2022 RC1 release
- 基础安全防护
- Web防护引擎
- Web防护规则
- Web白名单规则
- 流量安全防护
- 流量防护引擎
- 流量防护规则
- 流量白名单规则
- 名单防护
- 组件防护
JXWAF 由 jxwaf 节点与 jxwaf 管理中心组成:
- [jxwaf 节点] : 基于 openresty 开发
- [jxwaf 管理中心] : jxwaf-mini-server
- jxwaf 节点
- Centos 7.4
- Openresty 1.21.4.1
- jxwaf 管理中心
- Centos 7.4
- Python 2.7
- Django 1.9.2
- 服务器版本 Centos 7.4
- $ cd /opt
- $ git clone https://github.com/jx-sec/jxwaf-mini-server.git
- $ cd jxwaf-mini-server/
- $ sh install.sh
- $ pip install -r requirements.txt
- $ python manage.py makemigrations
- $ python manage.py migrate
- $ nohup python manage.py runserver 0.0.0.0:80 &
- 假设管理中心 IP 为 10.0.0.1,则打开网址 https://10.0.0.1 进行注册并登陆,登陆成功后系统会自动进行初使化。
- 当前部署方式适用于测试环境,线上环境部署请参考 JXWAF最佳实践
- $ cd /tmp
- $ git clone https://github.com/jx-sec/jxwaf.git
- $ cd jxwaf
- $ sh install_waf.sh
- $ 运行后显示类似信息即安装成功:
nginx: the configuration file /opt/jxwaf/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/jxwaf/nginx/conf/nginx.conf test is successful
- 假设管理中心 IP 为 10.0.0.1,则打开网址 https://10.0.0.1 进行注册,注册完后登录账号,在 系统管理 -> 基础配置 页面获取"API_KEY"和"API_PASSWORD"
- $ cd tools
- $ python jxwaf_init.py --api_key=84ceb8f8-c052-4d60-9b43-b6007ba67ba7 --api_password=e5546411-4d82-48ad-a3f7-3daf0de94d19 --waf_server=https://10.0.0.1
- 运行完成后,显示类似信息即安装成功
config file: /opt/jxwaf/nginx/conf/jxwaf/jxwaf_config.json
config result:
api_key is 84ceb8f8-c052-4d60-9b43-b6007ba67ba7,access_secret is e5546411-4d82-48ad-a3f7-3daf0de94d19
waf_update_website is https://10.0.0.1/waf_update
auth result:
try to connect jxwaf server auth api_key and api_password,result is True
- $ /opt/jxwaf/nginx/sbin/nginx
- 启动 openresty,openresty 会在启动或者 reload 的时候自动到 jxwaf 管理中心拉取用户配置的最新规则,之后会定期同步配置。
暂无
暂无
- github 提交 BUG 或需求
- QQ 群 730947092
- 微信 574604532 添加请备注 jxwaf
2022版本
暂无
2020版本
- P4NY([email protected]):发现 SQL 语义识别引擎一处绕过漏洞
- zhutougg(github):发现上传绕过漏洞
- Neo(236309539): 发现 SQL 语义识别引擎一处绕过漏洞
- 1249648969(QQ 号): 发现 openresty 通用绕过
- kulozzzz(Github): 对比测试 JXWAF 与某厂商语义引擎,发现 XSS 绕过