阿里云SLB场景使用Nginx封用户真实IP

释放双眼,带上耳机,听听看~!
当我们使用slb代理tomcat的时候,如果出现了攻击,我们使用iptables是无法将用户真实IP进行.......
🤖 由 ChatGPT 生成的文章摘要

阿里云SLB场景使用Nginx封用户真实IP

阿里云SLB场景使用Nginx封用户真实IP

Nginx

场景: 前端SLB--->nginx---->proxy

阿里云SLB场景使用Nginx封用户真实IP

1.首先需要配置SLB(阿里云负载均衡)让slb记录用户真实IP功能

阿里云SLB场景使用Nginx封用户真实IP

此处勾选即可

创建SLB-官方文档

2.tomcat开启X-Forwarded-For日志功能

开启tomcat的X-Forwarded-For,在tomcat/conf/server.xml中,修改AccessLogValve日志纪录功能为如下内容:

         className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%{X-Forwarded-For}i %h %l %u %t %r %s %b" />

提示:修改完重启生效!!

下午被攻击的日志:

阿里云SLB场景使用Nginx封用户真实IP

3.Nginx配置(安装不解释了)

在Server标签下添加如下几行

    set $allow true;
	if ($http_x_forwarded_for ~ "106.121.*.*|106.121.71.120|106.121.77.28|106.121.74.130|218.109.235.254"){
        set $allow false;
	}
	if ($allow = false){
        return 404;
    }

#提示:IP添加在上面!

小结: 因为无法禁止用户进行访问,我们设置404可以让IP无法进行访问数据库。不然数据库会被查询语句进行刷爆

原文章: Nginx 相关内容 [持续补充2017.3.27更]

给TA打赏
共{{data.count}}人
人已打赏
NGINX

NGINX 缓存使用指南

2017-3-13 17:36:59

LinuxNGINXPHP

禅道安装

2017-5-9 17:54:34

3 条回复 A文章作者 M管理员
  1. 这个貌似不是攻击,而是阿里的SLB负载均衡检测,我上次也是看了一下access.log发现最多的ip访问有3万多次,后来询问阿里云才知道是阿里云的SLB检测ip

    • 不是的,这些IP都是别的ecs,如果是正常的slb探测ip应该是100.109.238.* 这种IP进行探测的

  2. ?

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索