13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如何使用PoW-Shield防御DDoS和垃圾邮件攻击

关于PoW-Shield

PoW-Shield是一款功能强大的网络安全防御工具,该工具可以帮助广大研究人员和用户抵御DDoS攻击和垃圾邮件攻击。除此之外,PoW-Shield还带有Web应用防火墙功能,并提供了Docker镜像以方便实现快速轻量级部署。

PoW-Shield可以通过充当代理的形式,并利用后端服务和最终用户之间的工作证明,在OSI应用层提供DDoS保护。该项目旨在提供针对通用验证码方法的替代方案,比如说Google的ReCaptcha,而这一点对于社区来说一直都是一个难题。访问受PoW-Shield保护的Web服务也非常简单,直接打开浏览器并填写目标站点URL,浏览器将会自动为我们完成剩余的安全验证。

PoW-Shield旨在通过一个单一Web应用或Docker镜像提供下列服务:

功能介绍

工具下载&使用

Node.js

首先,我们可以使用下列命令将该项目源码克隆至本地:

 
 
 
  1. git clone https://github.com/RuiSiang/PoW-Shield.git 

接下来,安装该工具所需的依赖组件:

 
 
 
  1. npm install 

然后配置工具相关信息:

 
 
 
  1. cp -n .env.example .env 
  2.  
  3. # edit .env 
  4.  
  5. nano .env 

运行下列命令执行代码构建:

 
 
 
  1. npm run build 

执行并同时启动数据库(建议使用轻量级的Redis):

 
 
 
  1. # install redis first 
  2.  
  3. # sudo apt-get install redis-server 
  4.  
  5. npm start 

执行但不启动数据库:

 
 
 
  1. npm run start:standalone # linux 
  2.  
  3. npm run start:standalone-win # windows 

测试工具功能(可选):

 
 
 
  1. npm test 

Docker(库)

Docker带Redis数据库运行:

 
 
 
  1. docker run -p 3000:3000 -e BACKEND_URL="http://example.com" -d ruisiang/pow-shield 

Docker不带数据库运行:

 
 
 
  1. docker run -p 3000:3000 -e BACKEND_URL="http://example.com" -e NODE_ENV="standalone" -d ruisiang/pow-shield 

Docker-Compose

首先我们需要使用下列命令配置docker-compose.example.yaml:

 
 
 
  1. cp -n docker-compose.example.yaml docker-compose.yaml 
  2.  
  3. # edit docker-compose.yaml 
  4.  
  5. nano docker-compose.yaml 

接下来,我们就可以启动容器了:

 
 
 
  1. docker-compose up 

工具配置

配置方法:

 
 
 
  1. nodejs:(样例:.env.example) 
  2.  
  3. docker-compose:docker-compose.yaml(样例:docker-compose.example.yaml) 
  4.  
  5. docker run:-e参数 

环境变量

常用配置:

数据库选项(Redis):

PoW选项:

访问频率选项:

WAF选项:

许可证协议

本项目的开发与发布遵循BSD 3-Clause开源许可证协议。

功能演示视频

视频地址:https://you*tu.be/zeNKUDR7_Jc

项目地址

PoW-Shield:【GitHub传送门】


当前名称:如何使用PoW-Shield防御DDoS和垃圾邮件攻击
转载来源:http://cdbrznjsb.com/article/djsjicj.html

其他资讯

让你的专属顾问为你服务