TypechoJoeTheme

尘遇 logo

当我遇上你
排行榜
统计

Nginx常用安全屏蔽规则

醉书生站长
3个月前
0 评论
105 阅读
检测收录...
04/17
本文最后更新于2021年04月19日,已超过104天没有更新,若内容或图片失效,请留言反馈。

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

在开始之前,请备份你的 Nginx 配置,修改完毕后需要重载一次 Nginx 的,否则不会生效。

如无特殊注明,下面命令均添加到 server 段内

防止文件被下载

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

    location ~ \.(zip|rar|sql|bak|gz|7z)$ {
         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;

过滤关键词

检测到访问地址有test=这些关键词,自动跳转到公安备案网。

if ($request_uri ~* test=) {
return 301 http://www.beian.gov.cn;
}

过滤访问地址

根据访问地址过滤。
检测到来源地址有Baiduspider,自动跳转到公安备案网。

if ($http_referer ~* Baiduspider) {
return 301 http://www.beian.gov.cn;
}

根据UA过滤

检测到UA,有Baiduspider直接过滤。反正被打也会打不开,直接跟过滤蜘蛛一个性质一样过滤掉!

if ($http_user_agent ~* Baiduspider) {
return 444;
}

其它说明

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

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

本文共546个字数,您已阅读:平均阅读时长≈2分钟。
安全
朗读
点赞
2
赞赏
海报
人生
欢迎
要时间嘉许,等春风得意,我正好遇上你!

微信/QQ/支付宝三合一收款码

微信
QQ
支付宝
打开微信/QQ/支付宝扫一扫,即可进行扫码打赏!
版权属于:

尘遇

最后修改:

2021 年 04 月 19 日 08 : 15 AM

本文链接:

https://chenyu.me/1353.html(转载时请注明本文出处及文章链接)

暂无评论

光阴者,百代之过客

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 腾飞博客秀才
    2021-07-31

    1

  2. 腾飞博客秀才
    2021-07-31

    1

  3. 腾飞博客秀才
    2021-07-31

    1

  4. 鑫旺秀才
    2021-07-31
  5. 鑫旺秀才
    2021-07-31