中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux系統中如何配置Nginx 拒絕代理訪問指定IP

發布時間:2021-07-29 22:29:09 來源:億速云 閱讀:148 作者:chen 欄目:系統運維

這篇文章主要介紹“linux系統中如何配置Nginx 拒絕代理訪問指定IP”,在日常操作中,相信很多人在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"."
";
?>

  通過瀏覽器訪問確認相關參數

linux系統中如何配置Nginx 拒絕代理訪問指定IP

  有了這個特征就很好判斷了&hellip;.

  首先需要有一個正則來匹配日志里的兩個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 拒絕代理訪問指定IP”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天门市| 都江堰市| 苏尼特右旗| 探索| 江津市| 上杭县| 普洱| 金川县| 哈尔滨市| 商都县| 瑞昌市| 陕西省| 余江县| 武陟县| 施秉县| 宁强县| 台北县| 运城市| 积石山| 安图县| 南通市| 响水县| 故城县| 卢龙县| 教育| 当阳市| 长寿区| 顺昌县| 扎兰屯市| 富蕴县| 寻乌县| 藁城市| 恩平市| 台安县| 丰都县| 财经| 菏泽市| 皮山县| 镇平县| 兴海县| 西藏|