掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
PoW-Shield是一款功能強(qiáng)大的網(wǎng)絡(luò)安全防御工具,該工具可以幫助廣大研究人員和用戶抵御DDoS攻擊和垃圾郵件攻擊。除此之外,PoW-Shield還帶有Web應(yīng)用防火墻功能,并提供了Docker鏡像以方便實(shí)現(xiàn)快速輕量級(jí)部署。

PoW-Shield可以通過(guò)充當(dāng)代理的形式,并利用后端服務(wù)和最終用戶之間的工作證明,在OSI應(yīng)用層提供DDoS保護(hù)。該項(xiàng)目旨在提供針對(duì)通用驗(yàn)證碼方法的替代方案,比如說(shuō)Google的ReCaptcha,而這一點(diǎn)對(duì)于社區(qū)來(lái)說(shuō)一直都是一個(gè)難題。訪問受PoW-Shield保護(hù)的Web服務(wù)也非常簡(jiǎn)單,直接打開瀏覽器并填寫目標(biāo)站點(diǎn)URL,瀏覽器將會(huì)自動(dòng)為我們完成剩余的安全驗(yàn)證。
PoW-Shield旨在通過(guò)一個(gè)單一Web應(yīng)用或Docker鏡像提供下列服務(wù):
首先,我們可以使用下列命令將該項(xiàng)目源碼克隆至本地:
- git clone https://github.com/RuiSiang/PoW-Shield.git
接下來(lái),安裝該工具所需的依賴組件:
- npm install
然后配置工具相關(guān)信息:
- cp -n .env.example .env
- # edit .env
- nano .env
運(yùn)行下列命令執(zhí)行代碼構(gòu)建:
- npm run build
執(zhí)行并同時(shí)啟動(dòng)數(shù)據(jù)庫(kù)(建議使用輕量級(jí)的Redis):
- # install redis first
- # sudo apt-get install redis-server
- npm start
執(zhí)行但不啟動(dòng)數(shù)據(jù)庫(kù):
- npm run start:standalone # linux
- npm run start:standalone-win # windows
測(cè)試工具功能(可選):
- npm test
Docker帶Redis數(shù)據(jù)庫(kù)運(yùn)行:
- docker run -p 3000:3000 -e BACKEND_URL="http://example.com" -d ruisiang/pow-shield
Docker不帶數(shù)據(jù)庫(kù)運(yùn)行:
- 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
接下來(lái),我們就可以啟動(dòng)容器了:
- docker-compose up
配置方法:
- nodejs:(樣例:.env.example)
- docker-compose:docker-compose.yaml(樣例:docker-compose.example.yaml)
- docker run:-e參數(shù)
常用配置:
數(shù)據(jù)庫(kù)選項(xiàng)(Redis):
PoW選項(xiàng):
訪問頻率選項(xiàng):
WAF選項(xiàng):
本項(xiàng)目的開發(fā)與發(fā)布遵循BSD 3-Clause開源許可證協(xié)議。
視頻地址:https://you*tu.be/zeNKUDR7_Jc
PoW-Shield:【GitHub傳送門】

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流