{"id":27121955,"url":"https://github.com/aapanel/aawaf","last_synced_at":"2025-04-07T11:03:16.533Z","repository":{"id":194612137,"uuid":"690364835","full_name":"aaPanel/aaWAF","owner":"aaPanel","description":"堡塔云WAF，宝塔免费(free)的私有云网站应用防火墙(firewall)，基于docker/nginx/lua开发","archived":false,"fork":false,"pushed_at":"2025-04-07T09:17:00.000Z","size":15561,"stargazers_count":135,"open_issues_count":0,"forks_count":38,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-07T10:25:55.246Z","etag":null,"topics":["acl","captcha","cc-attack","ddos","ddos-attacks","ddos-defense","ddos-protection","docker","firewall","http-flood","modsecurity","nginx","security","security-tools","sqli-injection","waf","web-application-firewall","web-security","xss"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aaPanel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-12T03:54:53.000Z","updated_at":"2025-04-07T09:17:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"28391082-da88-4080-b104-b296f40b034a","html_url":"https://github.com/aaPanel/aaWAF","commit_stats":null,"previous_names":["aapanel/bt-waf","aapanel/aawaf"],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2FaaWAF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2FaaWAF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2FaaWAF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aaPanel%2FaaWAF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aaPanel","download_url":"https://codeload.github.com/aaPanel/aaWAF/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247640459,"owners_count":20971557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["acl","captcha","cc-attack","ddos","ddos-attacks","ddos-defense","ddos-protection","docker","firewall","http-flood","modsecurity","nginx","security","security-tools","sqli-injection","waf","web-application-firewall","web-security","xss"],"created_at":"2025-04-07T11:03:12.546Z","updated_at":"2025-04-07T11:03:16.527Z","avatar_url":"https://github.com/aaPanel.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://www.bt.cn/static/new/images/logo.svg\" alt=\"Btwaf \" width=\"300\"/\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003e堡塔云WAF\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![BTWAF](https://img.shields.io/badge/btwaf-BTWAF-blue)](https://github.com/aaPanel/BT-WAF)\n[![openresty](https://img.shields.io/badge/openresty-luajit-blue)](https://github.com/aaPanel/BT-WAF)\n[![version](https://img.shields.io/github/v/release/aaPanel/BT-WAF.svg?color=blue)](https://github.com/aaPanel/BT-WAF)\n[![social](https://img.shields.io/github/stars/aaPanel/BT-WAF?style=social)](https://github.com/aaPanel/BT-WAF)\n\n\u003c/div\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.bt.cn/new/btwaf.html\"\u003e官网\u003c/a\u003e | \n  \u003ca href=\"https://www.kancloud.cn/kern123/cloudwaf/3198565\"\u003e使用教程\u003c/a\u003e |\n  \u003ca href=\"https://btwaf-demo.bt.cn:8379/c0edce7a\"\u003e演示站(Demo)\u003c/a\u003e |\n  \u003ca href=\"https://yenvb8apub.feishu.cn/sheets/AQafs3FTEhYw8VtEXPJccZwdnUh\"\u003eARM和国产系统兼容表\u003c/a\u003e |\n\u003ca href=\"./Update.md\"\u003e更新日志\u003c/a\u003e\n\u003c/p\u003e\n\n## International version \u003ca href=\"./english.md\"\u003einstall \u003c/a\u003e\n\n\n\n## 堡塔云WAF介绍\n\n\u003e**免费的私有云WAF防火墙**\n堡塔云WAF经过千万级用户认证、为您的业务保驾护航\n采用反向代理的方式,网站流量先抵达堡塔云WAF\n经过堡塔云WAF检测和过滤后，再转给原来提供服务的网站服务器。\n堡塔云WAF是一个开源的Web应用程序防火墙，它可以保护网站免受SQL注入，XSS，CSRF，SSRF，命令注入，代码注入，本地文件包含，远程文件包含等攻击\n**兼容ARM和国产系统**\n\n\n\n## 在线演示(Demo)\n演示地址：https://btwaf-demo.bt.cn:8379/c0edce7a\u003cbr/\u003e\n\n## 堡塔云WAF工作原理图\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./img/btwaf.png\"\u003e\n\u003c/p\u003e\n\n\n\n\n## 在线安装\n使用SSH工具登录服务器，执行以下命令安装：\n```shell\nURL=https://download.bt.cn/cloudwaf/scripts/install_cloudwaf.sh \u0026\u0026 if [ -f /usr/bin/curl ];then curl -sSO \"$URL\" ;else wget -O install_cloudwaf.sh \"$URL\";fi;bash install_cloudwaf.sh\n```\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./img/install.png\"\u003e\n\u003c/p\u003e\n\n## **离线安装**\n\u003e 注意，此安装方式适用于服务器无法连接公网节点时的选择\n* 离线安装时必须手动安装 docker，否则无法安装\n* 离线安装前请确保您的服务器存在 tar gzip curl netstat ss docker 命令，可以使用此命令检查是否存在：\n```\nPacks=(\"curl\" \"tar\" \"gzip\" \"netstat\" \"ss\" \"docker\" ); for pack in \"${Packs[@]}\"; do command -v \"$pack\" \u003e/dev/null 2\u003e\u00261 || echo -e \"\\033[31mError: $pack 命令不存在\\033[0m\"; done\n```\n\n- 离线安装脚本：[点击下载离线安装脚本](https://download.bt.cn/cloudwaf/scripts/install_cloudwaf.sh)\n- 下载镜像文件：[点击下载镜像文件](https://download.bt.cn/cloudwaf/package/btwaf_mysql_openresty-latest.tar.gz)\n- 下载cloudwaf程序文件：[点击下载cloudwaf程序文件](https://download.bt.cn/cloudwaf/package/cloudwaf-latest.tar.gz)\n\n将上面的文件下载后，使用Xftp、winscp等工具上传到服务器中，将下载的文件放在相同的路径，然后执行安装命令离线安装：\n```\nbash install_cloudwaf.sh offline\n```\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./img/lixian.png\"\u003e\n\u003c/p\u003e\n\n\u003e 安装完成后，登录步骤与在线相同\n\n\n## 功能介绍\n0.3D攻击地图\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"1941\" alt=\"image\" src=\"./img/222.gif\"\u003e\n\u003c/p\u003e\n1.首页概览\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"1941\" alt=\"image\" src=\"https://github.com/aaPanel/BT-WAF/assets/31841517/19762b6c-bd79-4bda-bd99-ea1af54c17c2\"\u003e\n\u003c/p\u003e\n\n2.拦截记录\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"1986\" alt=\"image\" src=\"https://github.com/aaPanel/BT-WAF/assets/31841517/bf1b113e-143d-4e58-8bf2-a75d21f54f64\"\u003e\n\u003c/p\u003e\n\n3.命中记录\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"1986\" alt=\"image\" src=\"./img/rule_git.png\"\u003e\n\u003c/p\u003e\n\n4.攻击地图\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"1986\" alt=\"image\" src=\"./img/wafMap.png\"\u003e\n\u003c/p\u003e\n\n##  联系我们\n\u003e1. GitHub Issue \n\u003e2. WX 二维码\n\u003cimg width=\"239\" alt=\"image\" src=\"https://bt-1251050919.cos.ap-guangzhou.myqcloud.com/btwafGroup.png?a=5\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faapanel%2Faawaf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faapanel%2Faawaf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faapanel%2Faawaf/lists"}