VeryNginx基于开发,实现了高级的防火墙、访问统计和其他的一些功能。集成在Nginx中运行,扩展了Nginx本身的功能,并提供了友好的Web交互界面。
VeryNginx基于OpenResty[^openresty],所以安装VeryNginx需要先安装好OpenResty。但是VeryNginx也支持安装在nginx中,但是需要lua-nginx-module,http_stub_status_module,http_ssl_module这3个模块的支持。碰巧的是,宝塔面板已经默认编译了这3个模块,所以我们只需要安装VeryNginx单个软件即可。
这篇文章就来谈谈如何在宝塔面板nginx环境中安装VeryNginx防火墙,并且说说简单的防cc的设置。也算是对宝塔面板防cc的一个补充。
宝塔面板7.0.3、nginx1.17.5、统:CentOSLinux7.7.1908(Core)
github:https://github.com/alexazhou/VeryNginx
中文文档:https://github.com/alexazhou/VeryNginx/blob/master/readme_zh.md
克隆VeryNginx仓库到本地,然后进入仓库目录,具体命令如下:
gitclonehttps://github.com/alexazhou/VeryNginx.git
pythoninstall.pyinstallverynginx
[root@daniaoVeryNginx]#pythoninstall.pyinstallverynginx
cp-r-fhttps://www.daniao.org/verynginx/opt/verynginx
openrestynotfount,sonotcopynginx.conf
chmod-R755/opt/verynginx/verynginx/configs
***Allworkfinishedsuccessfully,enjoyit~
这里提示我们已经完成了VeryNginx的安装。
根据官网的设置要求,我们需要设置Nginx配置文件,添加三条Include指令来实现功能,分别为:
include/opt/verynginx/verynginx/nginx_conf/in_external.conf;#http配置块外部
include/opt/verynginx/verynginx/nginx_conf/in_http_block.conf;#http配置块内部
include/opt/verynginx/verynginx/nginx_conf/in_server_block.conf;#server配置块内部
以上三条指令分别放在nginx配置文件的http配置块外部,http配置块内部,server配置块内部,在修改时请保留这三条。如果添加了新的Server配置块或http配置块,也需要在新的块内部加入对应的include行。
3.1设置Nginx配置文件
宝塔面板→Nginx→设置→配置修改,将以下2条代码放到正确的位置。此处为隐藏的内容发表评论并刷新,方可查看发表评论
3.3重启Nginx

至此就算正确安装了VeryNginx。
VeryNginx启动后,可以通过浏览器访问管理面板来查看状态以及进行配置。
尝试添加自定义动作,浏览器校验,设置个cookie验证上去。保存之后,去刷新你的网址,看看是否多了一个叫verynginx_sign_cookie的cookie值。如何设置看图:
我们现在刷新自己的网站看看是否多了verynginx_sign_cookie的cookie值,
确实是看到了这个cookie,这样VeryNginx就算正常运行了。
VeryNginx如何设置防cc的规则呢。在自定义动作→拦截频率中可以设置。
我们保存之后,可以打开自己的网站测试下效果,
防cc已经起作用了。我们是封禁了300秒,之后,会自动解封。
配置→系统→用户,这里面可以修改看图:
你只需要先pullgithub上最新的代码到本地,然后通过以下命令来进行更新:
pythoninstall.pyupdateverynginx
pythoninstall.pyupdateopenresty
修改配置后,页面底部会出现一个浮动条,提示保存,在点击浮动条上的保存按钮之后,配置才会进行写入。如果遇到无法保存配置的问题,可能是文件目录权限的问题,设置成755www就可以了,
或者是nginx设置的clientbody太小,导致请求体被缓存到文件,导致lua代码没有获取到请求体,保存时会提示请求失败
在nginx.conf中http部分增加一句,client_body_buffer_size128k;
以上的方法只适合宝塔面板的安装,如果你多次折腾不成功,还是用宝塔面板的免费防火墙吧,或者是宝塔面板的收费防火墙。
VeryNginx可以设置浏览器验证功能,可以选择cookie或者JavaScript验证,可以有效避免被采集。其他设置请自行研究。
本文来源:vps主机--宝塔面板安装zabbix(openwrt安装宝塔面板)
本文地址:https://www.idcbaba.com/vps/4938.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



