02.24 對人類友好並且強大的WAF"VeryNginx"

之前工作中經常在 Nginx 裡面配置各種規則,感覺 Nginx 功能強大但並不是很易用。

於是就覺得可以寫一個強大而且對人類友好的 Nginx

前前後後寫了一個多月,總算是在過年之前完成了

邏輯通過 lua 實現,嵌入到 Nginx 中,自帶前端界面

傳送門: https://github.com/alexazhou/VeryNginx

VeryNginx = Very powerful and friendly nginx

功能上主要是實現了高級的防火牆,訪問統計,和其他的一些功能,也就是對 Nginx 本身功能的一些強化。

並且:提供了更友好的 web 交互界面(這是重點)

在 web 界面裡面修改配置後,保存後即刻生效,並不需要重啟 Nginx 或者 reload 。

主要功能如下:

Nginx 運行狀態分析

  • 每秒請求數
  • 響應時間
  • 網絡流量
  • 網絡連接數

請求過濾

VeryNginx 可以基於按照以下信息對請求進行過濾:

  • IP
  • UserAgent
  • 請求路徑(URI)
  • 請求參數

通過配置過濾規則,可以阻止 SQL 注入, Git , SVN 文件洩露,攔截掃描工具等

訪問統計

VeryNginx 可以統計網站每個 URI 的訪問情況,包括每個 URI 的:

  • 總請求次數
  • 各狀態碼次數
  • 返回總字節數
  • 每請求平均字節數
  • 總響應時間
  • 平均響應時間

附三張 VeryNginx 的界面圖


對人類友好並且強大的WAF


對人類友好並且強大的WAF


對人類友好並且強大的WAF


分享到:


相關文章: