整合有linux,Mac OS,U盘装机,windows 2003,Windows 2008,windows10,windows7,windows8,windowsXP等系统教程。
当前位置: linux教程 > 如何在Linux下配置Nginx以限制网站用户使用代理IP访问【linux教程】,nginx

Linux系统CentOS 7搭建高可用集群的方法详解【linux教程】

高可用集群是可以使集群的整体服务尽可能可用,减少由计算机易错性所带来的损失,那么在Linux下如何搭建高可用集群呢?下面小编就给大家介绍下Linux CentOS搭建可高勇集群的方法,一起来学习下吧。

  在Linux操作中有时会遇到使用代理ip来访问的网站用户,这就需要配置Nginx限制其访问,下面小编就给大家介绍下Linux系统中如何配置Nginx来拒绝代理ip访问。

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

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

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

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

  120.193.47.34 - - [26/Sep/2014:23:34:44 +0800] “GET /ahtax/index.html HTTP/1.0” 503 1290 “-” “Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36” “10.129.1.254, 120.193.47.34”

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

  代码如下:

  [root@ipython conf]# cat /%path%/self_.php

  《?php

  if ($_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)

Crunchbang系统恢复Openbox默认配置的方法【linux教程】

Crunchbang系统是轻量级的Linux桌面发行版,Crunchbang Linux因其干净、轻巧的特点而深受用户喜爱,下面小编给大家介绍下Crunchbang下恢复Openbox默认配置的方法,希望对你有所帮助。

  echo $key.“\t”。“$value”。“

  ”;

  ?》

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

  

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

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

  代码如下:

  [root@ipython conf]# pcretest

  PCRE version 7.8 2008-09-05

  re》 ‘^\d+.\d+.\d+.\d+\W\s\d+.\d+.\d+.\d+$’

  data》 192.168.1.1, 1.1.1.1

  0: 192.168.1.1, 1.1.1.1

  Nginx配置文件在location $dir 中加入条件来匹配http_x_forwarded_for:

  #proxy

  if ($http_x_forwarded_for ~ ‘^\d+.\d+.\d+.\d+\W\s\d+.\d+.\d+.\d+$’){

  return 503;

  }

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

  

  上面就是配置Nginx来拒绝代理ip访问的用户的方法介绍了,使用该方法不会导致页面无法访问,如果你需要限制用户使用代理ip访问的话,不妨试试该方法。

Krita软件在Linux系统中的使用教程【linux教程】

Krita是一款位图形编辑软件,包含了绘画程序和照片编辑器,能够对图片进行处理,下面小编就给大家介绍下Linux下如何使用Krita软件处理照片,有兴趣的一起来了解下吧。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"如何在Linux下配置Nginx以限制网站用户使用代理IP访问【linux教程】,nginx"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线