国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux中配置Nginx 拒絕代理訪問

2020-05-27 13:12:32
字體:
供稿:網(wǎng)友

   先大概說說簡單的結(jié)構(gòu)…前端一個(gè)Nginx反向代理,后端一個(gè)Nginx instance app for PHP…實(shí)際上就是個(gè)Discuz,之前面對CC攻擊都是預(yù)警腳本或者走CDN,但是這次攻擊者不再打流量,而是針對數(shù)據(jù)庫請求頁面進(jìn)行攻擊,如search操作…帖子ID F5等..從日志分析來看是從3個(gè)URL著手攻擊的,當(dāng)時(shí)使用Nginx 匹配$query_string 來return 503…不過會(huì)導(dǎo)致頁面不能訪問,所以想到這么一個(gè)折中的辦法。

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

  ##通過分析,在后端發(fā)現(xiàn)其代理訪問過來的數(shù)據(jù)都是兩個(gè)IP的,默認(rèn)情況下直接訪問獲取真實(shí)IP,其IP只有一個(gè),而通過手機(jī) 3G4G上網(wǎng)則是2個(gè)IP,不過有匿名IP的話,到服務(wù)器則只有一個(gè)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分析下訪問時(shí)的_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."<br />";

        foreach($_SERVER as $key=>$value)                 echo $key."\t"."$value"."<br />";

?>  

  通過瀏覽器訪問確認(rèn)相關(guān)參數(shù)

linux中配置Nginx 拒絕代理訪問 武林網(wǎng)

  有了這個(gè)特征就很好判斷了….

  首先需要有一個(gè)正則來匹配日志里的兩個(gè)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來訪問的網(wǎng)站用戶了

nginx-reject-proxy1
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏东县| 淮安市| 历史| 德钦县| 庆城县| 隆子县| 建昌县| 元朗区| 且末县| 讷河市| 阿瓦提县| 洛宁县| 宜良县| 南开区| 湟中县| 元谋县| 永顺县| 北京市| 高要市| 荥阳市| 奉新县| 郓城县| 辽中县| 柯坪县| 泗阳县| 信宜市| 米泉市| 海林市| 东乡族自治县| 南开区| 佳木斯市| 德安县| 孙吴县| 土默特右旗| 奈曼旗| 丰都县| 天镇县| 邵东县| 曲阳县| 乐安县| 湖北省|