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


北极的Github:https://git.yunweika.com
当我们使用slb代理tomcat的时候,如果出现了攻击,我们使用iptables是无法将用户真实IP进行.......
阿里云SLB场景使用Nginx封用户真实IP
场景: 前端SLB—>nginx—->proxy

1.首先需要配置SLB(阿里云负载均衡)让slb记录用户真实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" />
提示:修改完重启生效!!

下午被攻击的日志:

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无法进行访问数据库。不然数据库会被查询语句进行刷爆


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM