1. 程式人生 > >基於Golang打造的開源WAF網關

基於Golang打造的開源WAF網關

tar ola cap gen 加密 postgre 私鑰 ref stat

基於Golang打造的開源WAF網關

Github地址

https://github.com/Janusec/janusec

產品介紹

https://mp.weixin.qq.com/s/OOA9LwPE0ulBqkIFkXax-Q

構建可擴展的應用安全基礎設施

技術分享圖片

Janusec應用網關(Janusec Application Gateway),提供WAF (Web Application Firewall, Web應用防火墻)、統一Web化管理入口、證書私鑰保護,Web路由以及可擴展的負載均衡等功能,是應用安全領域的最佳實踐。

主要特性

  • WAF (Web應用防火墻), 攔截SQL Injection, XSS, 敏感數據泄露, CC×××等
  • 組合策略 (多檢查點聯動,如請求和響應聯動)
  • 驗證碼(CAPTCHA)支持
  • 統一的Web化管理入口
  • 支持HTTPS, 不需要Agent
  • 證書私鑰加密存儲
  • 可擴展,負載均衡

Web Site

Janusec Application Gateway Github

https://www.janusec.com/
詳細文檔可在這裏獲取 Janusec應用網關 Documentation.

需求

  • PostgreSQL 9.3~9.6 or 10 (開發環境需要,生產環境僅主節點需要)
  • CentOS/RHEL 7, Debian 9
  • systemd
  • Golang 1.9+

快速啟動入門指引

https://www.janusec.com/documentation/quick-start/

開發者快速啟動

go get github.com/lib/pq
go get github.com/gorilla/sessions
go get github.com/dchest/captcha

編輯 config.json 中的 PostgreSQL 設置

"host": "127.0.0.1",
"port": "5432",
"user": "janusec",

"password": "123456",
"dbname": "janusec"

Janusec將自動加密數據庫口令,然後:

go build janusec.go
./janusec

Web化管理

http://127.0.0.1:9080/ (首次使用地址)

Janusec應用網關配置

發布

go build janusec.go
./release.sh

發布包在 ./dist目錄下.

Web化管理相關文件

Web化管理所需的文件在 ./static/ 目錄, 源碼在 Janusec-Admin Github ,前端源碼使用Angular 5.

LICENSE

Janusec應用網關源文件使用GNU AGPLv3授權.

基於Golang打造的開源WAF網關