
VeryNginx開源、強大的web防火墻
之前工作中經(jīng)常在 Nginx 里面配置各種規(guī)則,感覺 Nginx 功能強大但并不是很易用。于是就覺得可以寫一個強大而且對人類友好的 Nginx,前前后后寫了一個多月,總算是在過年之前完成了,邏輯通過 lua 實現(xiàn),嵌入到 Nginx 中,自帶前端界面。
傳送門:https://github.com/alexazhou/VeryNginx
VeryNginx = Very powerful and friendly nginx
VeryNginx描述
VeryNginx基于lua_nginx_module(openrestry)。它實現(xiàn)了高級防火墻(waf),訪問統(tǒng)計信息和其他一些功能。它增強了Nginx的功能,并提供了友好的Web界面。
在 web 界面里面修改配置后,保存后即刻生效,并不需要重啟 Nginx 或者 reload 。
主要功能如下
Nginx 運行狀態(tài)分析
每秒請求數(shù)
響應(yīng)時間
網(wǎng)絡(luò)流量
網(wǎng)絡(luò)連接數(shù)
請求過濾
VeryNginx 可以基于按照以下信息對請求進行過濾:
IP
UserAgent
請求路徑(URI)
請求參數(shù)
通過配置過濾規(guī)則,可以阻止 SQL 注入, Git , SVN 文件泄露,攔截掃描工具等
統(tǒng)計功能
VeryNginx可以記錄URI的請求,包括每個URI的這些數(shù)據(jù):
所有請求計數(shù)
每個狀態(tài)碼的請求計數(shù)
總字節(jié)數(shù)
平均字節(jié)
總響應(yīng)時間
平均響應(yīng)時間
附?VeryNginx 的界面圖
安裝Nginx / OpenResty
VeryNginx基于OpenResty,因此您需要首先安裝它。但是請不要擔心,VeryNginx提供了一個腳本來自動執(zhí)行此操作。
python?install.py?install
只需運行此命令,openresty和verynginx將自動安裝。VeryNginx可以自動安裝openresty,因此您無需手動安裝nginx(openresty)。
編輯nginx配置文件
VeryNginx的配置文件是/opt/verynginx/openresty/nginx/conf/nginx.conf,這是一個演示。它只是可以讓verynginx運行,因此您可以看到verynginx的儀表板。如果您想進一步配置它,則需要編輯該文件并向其中添加自己的nginx配置。此配置文件添加了三個include命令,以將verynginx嵌入到原始nginx(openresty)中
包括/opt/verynginx/verynginx/nginx_conf/in_external.conf;
包括/opt/verynginx/verynginx/nginx_conf/in_http_block.conf;
包括/opt/verynginx/verynginx/nginx_conf/in_server_block.conf;
這些include命令被放置在一個塊的外部,http內(nèi)部配置塊被阻止,服務(wù)器配置塊被放置在內(nèi)部,Remenber在修改時保留這三行。如果添加新的服務(wù)器配置塊或http配置塊,還需要在其中添加合適的include行。
啟動/停止/重啟服務(wù)
#Start Service/opt/verynginx/openresty/nginx/sbin/nginx#Stop Service/opt/verynginx/openresty/nginx/sbin/nginx -s stop#Restart Service/opt/verynginx/openresty/nginx/sbin/nginx -s reload
WEB界面配置VeryNginx
服務(wù)開始運行后,您可以在控制臺上查看服務(wù)器狀態(tài)并進行配置。
WEB的地址為http://{{your_machine_address}}/verynginx/index.html。
默認用戶和密碼為verynginx/ verynginx。您應(yīng)該現(xiàn)在就可以完成所有選項。
提示
保存后,新配置將立即生效。無需重新啟動或重新加載nginx。
保存配置時,VeryNginx會將所有配置寫入/opt/verynginx/verynginx/configs/config.json。
更新VeryNginx
新版本的VeryNginx可能支持某些新功能或修復了一些舊錯誤。如果要更新本地安裝的VeryNginx,只需要將最新代碼從github拉到本地,然后運行以下命令:
#Update VeryNginxpython?install.py?update?verynginx#Update OpenRestypython?install.py?update?openresty
install.py將在更新期間保留舊的config.json和nginx.conf。這樣您就不會在更新后丟失配置。
VeryNginx安裝配置都非常的簡單,而且還得供友好的WEB界面,配置也比較方便,是一款實用的、強大的WAF功能軟件。
[超站]友情鏈接:
四季很好,只要有你,文娛排行榜:https://www.yaopaiming.com/
關(guān)注數(shù)據(jù)與安全,洞悉企業(yè)級服務(wù)市場:https://www.ijiandao.com/

隨時掌握互聯(lián)網(wǎng)精彩
- 1 看總書記關(guān)心的清潔能源這樣發(fā)電 7904801
- 2 今年最強臺風來襲 7809139
- 3 澳加英宣布承認巴勒斯坦國 7712851
- 4 長春航空展這些“首次”不要錯過 7619555
- 5 43歲二胎媽媽患阿爾茨海默病 7524499
- 6 iPhone 17橙色斜挎掛繩賣斷貨 7424798
- 7 女兒發(fā)現(xiàn)父親500多萬遺產(chǎn)用于保健 7327793
- 8 一代人有一代人的月餅 7232456
- 9 英國航母從南?!傲锪恕?/a> 7142231
- 10 男子殺人后逃離又殺路人被核準死刑 7048322