PoW-Shield是一款功能强大的网络安全防御工具,该工具可以帮助广大研究人员和用户抵御DDoS攻击和垃圾邮件攻击。除此之外,PoW-Shield还带有Web应用防火墙功能,并提供了Docker镜像以方便实现快速轻量级部署。
PoW-Shield可以通过充当代理的形式,并利用后端服务和最终用户之间的工作证明,在OSI应用层提供DDoS保护。该项目旨在提供针对通用验证码方法的替代方案,比如说Google的ReCaptcha,而这一点对于社区来说一直都是一个难题。访问受PoW-Shield保护的Web服务也非常简单,直接打开浏览器并填写目标站点URL,浏览器将会自动为我们完成剩余的安全验证。
PoW-Shield旨在通过一个单一Web应用或Docker镜像提供下列服务:
首先,我们可以使用下列命令将该项目源码克隆至本地:
- git clone https://github.com/RuiSiang/PoW-Shield.git
接下来,安装该工具所需的依赖组件:
- npm install
然后配置工具相关信息:
- cp -n .env.example .env
- # edit .env
- nano .env
运行下列命令执行代码构建:
- npm run build
执行并同时启动数据库(建议使用轻量级的Redis):
- # install redis first
- # sudo apt-get install redis-server
- npm start
执行但不启动数据库:
- npm run start:standalone # linux
- npm run start:standalone-win # windows
测试工具功能(可选):
- npm test
Docker带Redis数据库运行:
- docker run -p 3000:3000 -e BACKEND_URL="http://example.com" -d ruisiang/pow-shield
Docker不带数据库运行:
- docker run -p 3000:3000 -e BACKEND_URL="http://example.com" -e NODE_ENV="standalone" -d ruisiang/pow-shield
首先我们需要使用下列命令配置docker-compose.example.yaml:
- cp -n docker-compose.example.yaml docker-compose.yaml
- # edit docker-compose.yaml
- nano docker-compose.yaml
接下来,我们就可以启动容器了:
- docker-compose up
配置方法:
- nodejs:(样例:.env.example)
- docker-compose:docker-compose.yaml(样例:docker-compose.example.yaml)
- docker run:-e参数
常用配置:
数据库选项(Redis):
PoW选项:
访问频率选项:
WAF选项:
本项目的开发与发布遵循BSD 3-Clause开源许可证协议。
视频地址:https://you*tu.be/zeNKUDR7_Jc
PoW-Shield:【GitHub传送门】
文章题目:如何使用PoW-Shield防御DDoS和垃圾邮件攻击
网站网址:http://www.csdahua.cn/qtweb/news47/348147.html
成都网站优化推广公司_创新互联,为您提供网站内链、外贸网站建设、用户体验、搜索引擎优化、虚拟主机、App设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网