位置: 编程技术 - 正文

linux系统中配置Nginx 拒绝代理访问指定IP的方法(Linux系统中配置网络)

编辑:rootadmin

推荐整理分享linux系统中配置Nginx 拒绝代理访问指定IP的方法(Linux系统中配置网络),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Linux系统中配置网络,linux系统配置命令,linux 配置,Linux系统中配置网络,Linux系统中配置文件权限不超过60,Linux系统中配置网络包含( )方法,Linux系统中配置网卡IP地址的命令为,Linux系统中配置网络包含( )方法,内容如对您有帮助,希望把文章链接给更多的朋友!

  先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打流量,而是针对数据库请求页面进行攻击,如search操作…帖子ID F5等..从日志分析来看是从3个URL着手攻击的,当时使用Nginx 匹配$query_string 来return …不过会导致页面不能访问,所以想到这么一个折中的办法。

  首先你看一段代理请求的日志:

  ##通过分析,在后端发现其代理访问过来的数据都是两个IP的,默认情况下直接访问获取真实IP,其IP只有一个,而通过手机 3G4G上网则是2个IP,不过有匿名IP的话,到服务器则只有一个IP,这种就不太好判断了...

  [root@ipython conf]# tail -f /var/log/nginx/logs/access.log | grep ahtax

  ... - - [/Sep/::: +] "GET /ahtax/index.html HTTP/1.0" "-" "Mozilla/5.0 (Windows NT 6.1; WOW) AppleWebKit/. (KHTML, like Gecko) Chrome/.0.. Safari/." "..1., ..."

linux系统中配置Nginx 拒绝代理访问指定IP的方法(Linux系统中配置网络)

  使用PHP分析下访问时的_SERVER变量

复制代码代码如下:[root@ipython conf]# cat /%path%/self_.php<?phpif ($_SERVER["HTTP_X_FORWARDED_FOR"]!=""){ $user_ip=$_SERVER["HTTP_X_FORWARDED_FOR"];}elseif($_SERVER["HTTP_X_REAL_IP"]!=""){ $user_ip=$_SERVER["HTTP_X_REAL_IP"];}else{ $user_ip=$_SERVER["REMOTE_ADDR"];}echo $user_ip.""; foreach($_SERVER as $key=>$value) echo $key."\t"."$value"."";?>

  通过浏览器访问确认相关参数

  有了这个特征就很好判断了….

  首先需要有一个正则来匹配日志里的两个IP,Nginx正则依赖pcre库...

复制代码代码如下:[root@ipython conf]# pcretest PCRE version 7.8 -- re> '^\d+.\d+.\d+.\d+\W\s\d+.\d+.\d+.\d+$'data> ..1.1, 1.1.1.1 0: ..1.1, 1.1.1.1Nginx配置文件在location $dir 中加入条件来匹配http_x_forwarded_for:#proxyif ($http_x_forwarded_for ~ '^\d+.\d+.\d+.\d+\W\s\d+.\d+.\d+.\d+$'){ return ;}

  重载配置后就可以限制使用代理IP来访问的网站用户了

Linux系统 CentOS 7怎么搭建集群? 搭建高可用集群的步骤 CentOS7下怎么搭建高可用集群。高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因

怎么在linux下修改IP地址?linux下使用命令轻松修改ip地址方法 下面积木网小编为大家带来linux下使用命令轻松修改ip地址方法,不会的同学可以参考本文,希望能帮到大家!工具/原料root用户权限方法/步骤1、使用roo

在Linux 系统下怎么用Krita软件对照片进行编辑?Krita的使用方法 图1:侏儒山羊AnnabelleKrita是一款很棒的绘图应用,同时也是很不错的照片编辑器。今天我们将学习如何给图片添加文字,以及如何有选择地锐化照片的

标签: Linux系统中配置网络

本文链接地址:https://www.jiuchutong.com/biancheng/366927.html 转载请保留说明!

上一篇:linux系统挂载以及卸载USB接口的设备的解决办法(linux挂载的概念)

下一篇:Linux系统 CentOS 7怎么搭建集群? 搭建高可用集群的步骤(kail Linux系统)

  • 金税盘锁死日期是16号,16号能清卡吗
  • 简易计税方法和免税该怎么选择
  • 财务工作中如何做好协同工作
  • 退票凭证什么样子
  • 利润分配未分配利润借贷方表示什么
  • 专票抵扣进项税可以省钱吗
  • 账簿登记的基本要求
  • 工商企业年金查询个人账户查询
  • 黄金珠宝加工怎么样
  • 增值税申报表第31栏为什么有数字
  • 投资协议需要注意细节
  • 汇兑损失的原因
  • 有限责任公司自然人独资可以增加股东吗
  • 购货未能取得发票怎么办
  • 增值税抄税报税流程2021
  • 利息调整摊销的经济意义
  • 软件外包付款流程
  • 打开游戏时总是出现需要新应用打开此MS
  • linux如何用root用户登录
  • 平均应收账款是什么
  • 借支单如何做账科目
  • mac废纸篓立即删除和清倒
  • php写接口实现json文件读取
  • 什么是馥芮白
  • 如何让电脑安全
  • 如何网络测试
  • 筹建期间费用计入什么
  • linux下4种kill某个用户所有进程的方法
  • 新买的笔记本电脑需要装系统吗
  • .ini是什么类型文件?
  • vue解决数据量过大的问题
  • 企业退货产生的损失谁承担
  • 应收账款保理的主要意图在于
  • 外籍人员工资薪金扣除
  • 布莱顿小镇介绍
  • html5旅游网页设计
  • idea可以编写vue吗
  • 资金平衡表的编制方法
  • 购买房屋用于出租属于投资行为吗
  • 行政事业单位怎么开发票
  • 差旅费计入工资合理吗
  • sql参数是什么意思
  • 住房公积金有什么好处和优势?
  • 购进新车旧车置换流程
  • 抵押贷款购买商品合法吗
  • 会计的视频教程
  • 待转销项税借方余额是什么意思
  • 坏账收不回来如何做分录
  • 其他应收款与其他应付款对冲分录
  • 将借款存入银行会计分录
  • 应收账款多出来的钱记到什么科目
  • 工会经费计提按照应发工资还是实发工资
  • 非流动资产基金对应的新科目
  • 申请享受免税资金的条件
  • 商品和服务税收分类编码是什么
  • 库存商品账务没做如何调增
  • 商品库存明细账
  • 数据库中alter table的用法
  • MySQL数据库卸载了数据还有吗?
  • window怎么升级系统
  • mac通讯录怎么删除
  • win8系统磁盘清理在哪里
  • linux sort命令参数及用法详解
  • win7怎样解除无线连接限制
  • linux系统中限定系统口令的长度
  • react 技巧
  • Unity3D游戏开发基础
  • JavaScript中数组长度的属性
  • 网页设计绿色
  • unity android build support
  • Android AsyncTask简要分析
  • unity检测tag
  • 网页中实现浏览的快捷键
  • 鉴证服务是指什么
  • 已经交完费还可以用医保卡报销吗
  • 云南省国家税务局网上办税服务厅
  • 公共暖气管道维修费用由谁承担
  • 环保税申报流程视频
  • 厂房房产税2021年税率
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设