校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜兴市| 义马市| 伊吾县| 绥阳县| 柳河县| 东乌| 万安县| 靖宇县| 敦化市| 铜鼓县| 霍城县| 吉水县| 嘉祥县| 桃江县| 云龙县| 宾阳县| 平原县| 屯留县| 藁城市| 临桂县| 汉沽区| 新闻| 西林县| 金湖县| 达日县| 顺昌县| 名山县| 甘泉县| 山西省| 潼南县| 温宿县| 秦安县| 正定县| 铜陵市| 东丰县| 公安县| 周口市| 二连浩特市| 西林县| 福贡县| 玉山县|