VeryNginx开源、强大的web防火墙
之前工作中经常在 Nginx 里面配置各种规则,感觉 Nginx 功能强大但并不是很易用。于是就觉得可以写一个强大而且对人类友好的 Nginx,前前后后写了一个多月,总算是在过年之前完成了,逻辑通过 lua 实现,嵌入到 Nginx 中,自带前端界面。
传送门:https://github.com/alexazhou/VeryNginx
VeryNginx = Very powerful and friendly nginx
VeryNginx描述
VeryNginx基于lua_nginx_module(openrestry)。它实现了高级防火墙(waf),访问统计信息和其他一些功能。它增强了Nginx的功能,并提供了友好的Web界面。
在 web 界面里面修改配置后,保存后即刻生效,并不需要重启 Nginx 或者 reload 。
主要功能如下
Nginx 运行状态分析
每秒请求数
响应时间
网络流量
网络连接数
请求过滤
VeryNginx 可以基于按照以下信息对请求进行过滤:
IP
UserAgent
请求路径(URI)
请求参数
通过配置过滤规则,可以阻止 SQL 注入, Git , SVN 文件泄露,拦截扫描工具等
统计功能
VeryNginx可以记录URI的请求,包括每个URI的这些数据:
所有请求计数
每个状态码的请求计数
总字节数
平均字节
总响应时间
平均响应时间
附 VeryNginx 的界面图
安装Nginx / OpenResty
VeryNginx基于OpenResty,因此您需要首先安装它。但是请不要担心,VeryNginx提供了一个脚本来自动执行此操作。
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内部配置块被阻止,服务器配置块被放置在内部,Remenber在修改时保留这三行。如果添加新的服务器配置块或http配置块,还需要在其中添加合适的include行。
启动/停止/重启服务
#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
服务开始运行后,您可以在控制台上查看服务器状态并进行配置。
WEB的地址为http://{{your_machine_address}}/verynginx/index.html。
默认用户和密码为verynginx/ verynginx。您应该现在就可以完成所有选项。
提示
保存后,新配置将立即生效。无需重新启动或重新加载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/
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
随时掌握互联网精彩
- 1 习近平主席拉美之行高光时刻 7952658
- 2 央视曝光羽绒骗局!你的孩子可能在穿 7951827
- 3 全网寻找的豫P7A525找到了 7827037
- 4 特色文旅释放消费“新”热潮 7749558
- 5 叶嘉莹逝世 享年100岁 7651675
- 6 年底前你的工资卡或多这几笔钱 7599116
- 7 “最听劝的局长”拟获提拔 7432630
- 8 王楚钦横扫张本智和夺冠 7338297
- 9 女子称花12万整形后被说老了10岁 7267528
- 10 李子柒穿绿色唐朝襦裙太绝了 7128643