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

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

linux系統(tǒng)中配置Nginx 拒絕代理訪(fǎng)問(wèn)指定IP的方法

2020-06-13 11:45:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

  首先你看一段代理請(qǐng)求的日志:

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

 

復(fù)制代碼
代碼如下:
[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"."
";
?>

 

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

linux,Nginx,配置

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

  首先需要有一個(gè)正則來(lái)匹配日志里的兩個(gè)IP,Nginx正則依賴(lài)pcre庫(kù)...

 

復(fù)制代碼
代碼如下:
[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 中加入條件來(lái)匹配http_x_forwarded_for:
#proxy
if ($http_x_forwarded_for ~ '^\d+.\d+.\d+.\d+\W\s\d+.\d+.\d+.\d+$'){
return 503;
}

 

  重載配置后就可以限制使用代理IP來(lái)訪(fǎng)問(wèn)的網(wǎng)站用戶(hù)了

linux,Nginx,配置

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀宁县| 涟水县| 连山| 汽车| 江山市| 师宗县| 顺义区| 杨浦区| 沅陵县| 凉城县| 盐城市| 琼海市| 勃利县| 平凉市| 河北区| 久治县| 万载县| 拉萨市| 宁波市| 忻州市| 广平县| 海伦市| 景东| 九龙城区| 疏附县| 无为县| 隆子县| 禹城市| 小金县| 辽中县| 建始县| 河北省| 游戏| 邢台县| 清涧县| 边坝县| 平舆县| 郎溪县| 达孜县| 类乌齐县| 社会|