婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux系統中配置Nginx 拒絕代理訪問指定IP的方法

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)
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來訪問的網站用戶了

標簽:運城 潛江 麗水 新余 銅陵 衢州 山南 保定

巨人網絡通訊聲明:本文標題《linux系統中配置Nginx 拒絕代理訪問指定IP的方法》,本文關鍵詞  linux,系統,中,配置,Nginx,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux系統中配置Nginx 拒絕代理訪問指定IP的方法》相關的同類信息!
  • 本頁收集關于linux系統中配置Nginx 拒絕代理訪問指定IP的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沁源县| 襄汾县| 龙口市| 大名县| 诸城市| 弋阳县| 宝兴县| 长海县| 绥德县| 锦州市| 大安市| 象州县| 绥中县| 大方县| 商丘市| 霍林郭勒市| 清徐县| 信阳市| 南开区| 仙游县| 城口县| 瑞金市| 怀仁县| 四子王旗| 乌兰县| 绥滨县| 三都| 万源市| 鹤山市| 徐闻县| 霍邱县| 太保市| 永丰县| 武清区| 东乡县| 龙泉市| 于都县| 名山县| 射洪县| 阳新县| 来宾市|