Nginx常用屏蔽规则,让网站更安全

news/2024/5/20 0:50:35/文章来源:https://blog.csdn.net/weixin_41961749/article/details/83510786

Nginx(引擎x)是一个高性能的HTTP和反向代理服务,目前很大一部分网站均使用了Nginx作为WEB服务器,Nginx虽然非常强大,但默认情况下并不能阻挡恶意访问,xiaoz整理了一份常用的Nginx的屏蔽规则,希望对你有所帮助。

在开始之前,希望您已经熟悉的Nginx常用命令(如停止,重启等操作)及排查nginx的错误日志,以免出现问题不知所措。如无特殊注明,的以下命令:均添加到server段内,修改nginx的配置之前务必做好备份,修改完毕后需要重载一次nginx的,否则不会生效。

防止文件被下载

比如将网站数据库导出到站点根目录进行备份,很有可能也会被别人下载,从而导致数据丢失的风险。以下规则可以防止一些常规的文件被下载,可根据实际情况增减。

location ~ \.(zip|rar|sql|bak|gz|7z)$ {return 444;
}

屏蔽非常见蜘蛛(爬虫)

如果经常分析网站日志你会发现,一些奇怪的UA总是频繁的来访问网站,而这些UA对网站收录毫无意义,反而增加服务器压力,可以直接将其屏蔽。

if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) {return 444;
}

禁止某个目录执行脚本

比如网站上传目录,通常存放的都是静态文件,如果因程序验证不严谨被上传木马程序,导致网站被黑。以下规则请根据自身情况改为您自己的目录,需要禁止的脚本后缀也可以自行添加。

#uploads|templets|data 这些目录禁止执行PHP
location ~* ^/(uploads|templets|data)/.*.(php|php5)$ {return 444;
}

屏蔽某个IP或IP段

如果网站被恶意灌水或CC攻击,可从网站日志中分析特征IP,将其IP或IP段进行屏蔽。

#屏蔽192.168.5.23这个IP
deny 192.168.5.23;
#屏蔽192.168.5.* 这个段
denu 192.168.5.0/24;

其它说明

再次强调,修改nginx的配置之前务必做好备份,修改完毕后需要重载一次nginx的,否则不会生效。

大部分上面规则报道查看444状态码而不是403,因为444状态码在nginx的中有特殊含义.nginx的444状态是直接由服务器中断连接,不会向客户端再返回任何消息,比返回403更加暴力。若有不足还请补充和指正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_893568.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

33个网站足以使你成为一个天才

网络逐渐成为一个强有力的资源,利用网络资源每天都能学到新的知识。下面这些绝佳的网站绝对是你所需! ”我没有什么特殊的天赋,我只是保持一颗好奇心而已 “——爱因斯坦 抓住最佳的机会,利用下面的至少一个学习工具来使你成为更优…

Linux宝塔禁止国外ip访问服务器,屏蔽国外ip访问网站代码(亲测有效)

当网站做到一定程度时,说不准就会引来某些不良人士的攻击,以及扫描漏洞,或者是当你网站有起色后,会有某些禽兽直接采集你的网站,偏偏特么的采集网站比自己的网站权重还高,这简直没法忍。但是你们发现没&…

很不错的网站

http://www.scriptlover.com/controls/ “本爱好者资源网欢迎你的来访,我的激情和动力来自你的支持和鼓励,你是我的客人,更是我的朋友。 你可能感受到这里的简约,但我想你同时也会感受到这里的淡雅,不需要浓妆艳抹&…

免费智能购物网站管理工具:京东助手+淘宝试用助手+苏宁试用助手

软件主要功能: 1.京东助手:试用申请/领京豆/签到/试用报告/价格保护助手/多账号登录等等 2.淘宝试用申请辅助 3.苏宁易购试用申请 4.还有更多功能请自行挖掘 软件界面展示 下载地址 https://www.lanzoux.com/b0bqo6s6h 密码:gw2q

构建个人网站

本地搭建ruby环境 官网: http://www.ruby-lang.org/en/downloads/ 我大概说一下我安装的时候的流程 刚开始我直接在官网下载gz包解压之后发现命令使用不了,查看报错信息说的是 Unable to require openssl, install OpenSSL and rebuild ruby (preferred)…

maven项目打包部署到tomcat+建立个人网站

我使用的是tomcat6jdk7 首先编辑tomcat的conf文件夹下的tomcat-users.xml文件&#xff0c;添加如下字段 <tomcat-users><role rolename"manager"/><role rolename"tomcat"/><role rolename"manager-script"/><role…

高性能网站实用技巧之消息队列篇

什么是消息队列 消息队列&#xff08;Message Queue&#xff09;是一种进程间通信或同一进程的不同线程间的通信方式。进程或者线程之间通过 消息 进行通信&#xff0c;消息发送后可以立即返回&#xff0c;由消息系统来确保信息的可靠传递&#xff0c;消息发布者&#xff08;生…

大型网站技术架构核心原理剖析,文末附知识图谱下载

什么是软件架构 维基百科定义&#xff1a;软件架构是指有关软件整体结构与组件的抽象描述&#xff0c;用于指导大型软件系统各个方面的设计。 软件架构5大要素&#xff1a; 性能可用性伸缩性扩展性安全性 可以通过考察这5大要素来衡量一个软件架构设计的优劣。 高性能 网站性能…

NodeJs实战-Express构建照片存储网站(3)-下载图片

NodeJs实战-Express构建照片存储网站3-下载图片 页面增加下载链接增加下载对应的路由效果图项目地址 页面增加下载链接 修改 index.ejs 视图文件增加链接标签 a <!DOCTYPE html> <html><head><title><% title %></title><link relsty…

电商小学期 - 智能家居网站结项报告

前言&#xff1a; 「 Design & Build 」 三个专业三个方向&#xff0c;共同完成一个项目&#xff0c;分别为&#xff1a; 物联网 数据库的搭建及管理员相关 电管 硬件设施的实现 电商 用户方面的前后端 在本次项目开发中&#xff0c;自身经历了从0到对前后端…

httpd加DNS搭建Web网站访问,添加虚拟目录访问

安装httpd yum install httpd -y 配置httpd.conf&#xff0c;添加或修改一下配置 vim /etc/httpd/conf/httpd.conf Listen 80 ServerName www.studylinux.con:8080 DocumentRoot "/var/www/html" DirectoryIndex index.html index.html.var创建主页文件&#xff0c;并…

京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!

上周去京东面试了&#xff0c;本来觉得自己准备好好的&#xff0c;多数面试问题都回答的比较流畅&#xff0c;有时候甚至觉得自己已经可以和面试官谈笑风生了&#xff0c;结果接下来的一个问题直接把我拍死在凳子上。 问&#xff1a; 我在看 Nginx 访问日志的时候&#xff0c…

宝塔面板网站上传成功文件内无显示问题

在刚安装完宝塔面板并用其建站时有时会出现文件系统无显示问题&#xff0c;处理方式很简单如下&#xff1a; 等修复完成问题得到解决

C# 网站 获取客户端IP地址详细信息

IP地址详情 /// <summary> /// 获取web客户端ip地址详细信息 /// </summary> /// <returns></returns> public static string GetClientIPKLocationKV() {string ret string.Empty;string LocationKV string.Empty;List<string> KVs new List…

将网页/网站嵌入再SAP GUI主屏幕

Note 1387086 - HTML viewer in SAP Easy Access screen 将网页/网站嵌入再SAP GUI主屏幕 步骤: 1,Tcode:SM30->表/视图:SSM_CUST 2,新增/修改:名称:SESS_URL 值:要嵌入的 网页/网站 地址。 3,效果 修改前

将PHP做的web网站封装成桌面客户端,也可将打包成安装文件

电脑需要安装node.js。 1:npm install nativefier -g #安装nativefier 2:输入nativefier检测是否安装成功 3:nativefier --name "YouForever" "http://www.xxxx.cn" #生成程序,YouForever是自定义名字 4&#xff1a;完成 官网https://www.npmjs.…

chrome无法从该网站添加应用、扩展程序和用户脚本

问题&#xff1a; 为chrome添加infinity插件时提示无法从该网站添加应用、扩展程序和用户脚本 解决方法&#xff1a; 1、在地址栏输入&#xff1a;chrome://flags/#extensions-on-chrome-urls并按回车键 2、在Extensions on chrome:// URLs选项选择Enabled 3、在弹出框选择rel…

易优(eyoucms)CMS网站搬家教程

1、网站数据备份 进入网站网站后台-更多功能-备份还原&#xff1b;选择全部数据表单&#xff0c;然后点击数据备份&#xff0c;等待备份完成&#xff0c;然后进行下一步&#xff1b; 2、查看网站程序所使用的版本号 进入你的服务器或者虚拟主机&#xff0c;找到网站根目录&…

人人站CMS模板安装后打开网站报错如何解决?

各位站长如果安装模板后遇到网站如上图错误&#xff0c;首先要打开系统调试模式查看是什么原因导致。 打开调试模式步骤&#xff1a; 1.找到模板根目录找到文件 .env 2.将第一行修改为&#xff1a;APP_DEBUG true 3.重新访问网站就能看到真实错误了。可以复制错误到百度搜…

人人站CMS-备案号等网站公共信息修改了,但前台页面没改过来怎么处理

最近收到不少新手站长反馈&#xff1a;例如 备案号&#xff0c;网站标题&#xff0c;logo等等修改了但前台没更新。 一般出现这个情况有两个原因&#xff1a; 1.后台修改后没有清理缓存(这一点大家基本都知道&#xff0c;往往遇到是第二点) 2.不同模板页面调取使用“站点设置”…