我是靠谱客的博主 畅快石头,最近开发中收集的这篇文章主要介绍nginx 屏蔽恶意请求,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

https://www.xlongwei.com/detail/nginx-%E5%B1%8F%E8%94%BD%E6%81%B6%E6%84%8F%E8%AF%B7%E6%B1%82

nginx可以很方便地做访问控制,特别是一些偶发性的大量恶意请求,需要屏蔽处理。

  • 屏蔽ip地址
location /someapi/ {
  
allow ip; #特定接口只开放给某个ip调用
deny all;
}

location /somepage/ {
deny ip; #屏蔽某个ip访问(iptables可以拒绝某个ip连接)
allow all;
}

 

  • 屏蔽user-agent
if ($http_user_agent = Mozilla/5.0 ) { return 403; }   #有些请求头很明显不是用户浏览器


分析nginx日志,找出恶意ip或user-agent

cat /var/log/nginx/access.log | awk -F" '{A[$(NF-1)]++}END{for(k in A)print A[k],k}' | sort -n |tail
122 58.144.7.66
337 106.91.201.75
2270 122.200.77.170 #显然这个ip不正常,而且这不是nginx所知道的真实ip,而是$http_x_forwarded_for变量

 

  • 屏蔽代理ip,有两种情形会需要屏蔽代理ip:一是代理ip访问&

最后

以上就是畅快石头为你收集整理的nginx 屏蔽恶意请求的全部内容,希望文章能够帮你解决nginx 屏蔽恶意请求所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部