一站式免费建站平台,网站建设的方法和技术,长春seo主管,wordpress商城小程序学习整理nginx常用屏蔽规则#xff0c;让网站更安全 注意一、防止文件被下载二、屏蔽非常见蜘蛛#xff08;爬虫#xff09;三、禁止某个目录执行脚本四、屏蔽某个IP或IP段 注意
在开始之前#xff0c;希望您已经熟悉的Nginx常用命令#xff08;如停止#xff0c;重启等… 学习整理nginx常用屏蔽规则让网站更安全 注意一、防止文件被下载二、屏蔽非常见蜘蛛爬虫三、禁止某个目录执行脚本四、屏蔽某个IP或IP段 注意
在开始之前希望您已经熟悉的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更加暴力
重启nginx服务
systemctl restart nginx.service