成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Nginx常見的錯誤配置舉例

Nginx常見的錯誤配置舉例

熱門標(biāo)簽:信陽電銷外呼系統(tǒng)怎么樣 南充電銷外呼系統(tǒng) 南昌外呼系統(tǒng)定制 貴陽網(wǎng)絡(luò)外呼系統(tǒng)軟件 宿州外呼系統(tǒng)公司 地圖標(biāo)注小程序 陜西辦理400電話 株洲電銷 海外工廠地圖標(biāo)注

Nginx是當(dāng)前主流的Web服務(wù)。 以下是一些最常見的錯誤配置。

Missing root location

server {
  root /etc/nginx;

  location /hello.txt {
    try_files $uri $uri/ =404;
    proxy_pass http://127.0.0.1:8080/;
  }
}

root指令指定Nginx的根目錄。 在上面的示例中,根目錄是/etc/nginx,這意味著我們可以訪問該目錄下的文件。 上面的配置沒有/的位置(location / {...}),只有/hello.txt的位置。 因此,將對root指令進行全局設(shè)置,這意味著對/的請求會將您帶到本地路徑/etc/nginx。

GET /nginx.conf這樣簡單的請求將顯示存儲在/etc/nginx/nginx.conf中的Nginx配置文件的內(nèi)容。 如果將根設(shè)置為/etc,則對/nginx/nginx.conf的GET請求將顯示配置文件。 在某些情況下,可能會訪問其他配置文件,訪問日志甚至HTTP基本身份驗證的加密憑據(jù)。

在我們收集的近50,000個Nginx配置文件中,最常見的根路徑如下:

Off-By-Slash

server {
  listen 80 default_server;

  server_name _;

  location /static {
    alias /usr/share/nginx/static/;
  }

  location /api {
    proxy_pass http://apiserver/v1/;
  }
}

借助Off-by-slash配置錯誤,由于缺少/,因此有可能沿路徑上移一步。 Orange Tsai在Blackhat的演講“ Breaking Parser Logic!”中使這項技術(shù)廣為人知。 在本次演講中,他展示了location指令與alias指令結(jié)合使用的缺失斜杠如何使讀取Web應(yīng)用程序的源代碼成為可能。 鮮為人知的是,它還可以與其他指令(例如proxy_pass)一起使用。 讓我們來分解一下正在發(fā)生的事情以及它為什么起作用。

  location /api {
    proxy_pass http://apiserver/v1/;
  }

如果Nginx服務(wù)器可以訪問以下配置,則可以假定只能訪問http://apiserver/v1/下的路徑。

http://server/api/user -> http://apiserver/v1//user

當(dāng)請求http://server/api/user時,Nginx將首先規(guī)范化URL。 然后,它會查看前綴/api是否與URL匹配,在這種情況下,它與URL匹配。 然后,從URL中刪除該前綴,因此保留/user路徑。 然后將此路徑添加到proxy_pass URL中,從而得到最終URL http://apiserver/v1//user。 請注意,URL中存在雙斜杠,因為location指令不以斜杠結(jié)尾,并且proxy_pass URL路徑以斜杠結(jié)尾。 大多數(shù)Web服務(wù)器會將http://apiserver/v1//user user標(biāo)準(zhǔn)化為http://apiserver/v1/user,這意味著即使配置錯誤,所有內(nèi)容仍將按預(yù)期運行,并且可能不會引起注意。

通過請求http://server/api../可以利用這種錯誤配置,這將導(dǎo)致Nginx請求標(biāo)準(zhǔn)化為http://apiserver/v1/../的URL http://apiserver/。 這可能產(chǎn)生的影響取決于利用這種錯誤配置可以達到的效果。 例如,這可能導(dǎo)致Apache服務(wù)器狀態(tài)通過URL http://server/api../server-status 公開,或者可能使不希望公開訪問的路徑可訪問。

Nginx服務(wù)器配置錯誤的一個跡象是,當(dāng)URL中的斜杠被刪除時,服務(wù)器仍會返回相同的響應(yīng)。 例如,如果http://server/api/user和http://server/apiuser返回相同的響應(yīng),則服務(wù)器可能容易受到攻擊。 這將導(dǎo)致發(fā)送以下請求:

http://server/api/user -> http://apiserver/v1//user
http://server/apiuser -> http://apiserver/v1/user

Unsafe variable use

一些框架、腳本和Nginx配置不安全地使用Nginx存儲的變量。 這可能會導(dǎo)致諸如XSS,繞過HttpOnly保護,信息泄露甚至在某些情況下甚至是RCE之類的問題。

SCRIPT_NAME

如下配置:

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass 127.0.0.1:9000;
  }

主要問題是Nginx會將所有URL發(fā)送到以.php結(jié)尾的PHP解釋器,即使該文件在磁盤上不存在。 這是Nginx創(chuàng)建的Pitfalls and Common Mistakes文檔中羅列的許多Nginx錯誤配置中的一種。

如果PHP腳本試圖基于SCRIPT_NAME定義基本URL,則將發(fā)生XSS。

<?php

if(basename($_SERVER['SCRIPT_NAME']) ==
basename($_SERVER['SCRIPT_FILENAME']))
 echo dirname($_SERVER['SCRIPT_NAME']);

?>

GET /index.php/<script>alert(1)</script>/index.php
SCRIPT_NAME = /index.php/<script>alert(1)</script>/index.php

Usage of $uri can lead to CRLF Injection

與Nginx變量有關(guān)的另一個錯誤配置是使用$uri或$document_uri而不是$request_uri。 $uri和$document_uri包含標(biāo)準(zhǔn)化的URI,而Nginx中的標(biāo)準(zhǔn)化包括對URI進行解碼的URL。 Volema 發(fā)現(xiàn),在Nginx配置中創(chuàng)建重定向會導(dǎo)致CRLF注入時,通常使用$uri。

易受攻擊的Nginx配置的示例如下:

location / {
 return 302 https://example.com$uri;
}

HTTP請求的新行字符為\r(回車)和\n(換行)。 對新行字符進行URL編碼將導(dǎo)致以下字符%0d%0a的表示形式。 如果這些字符包含在對服務(wù)器的配置錯誤的請求(例如http://localhost/%0d%0aDetectify:%20clrf)中,則該服務(wù)器將使用名為Detectify的新標(biāo)頭進行響應(yīng),這是因為$uri變量包含URL解碼后的換行字符。

HTTP/1.1 302 Moved Temporarily
Server: nginx/1.19.3
Content-Type: text/html
Content-Length: 145
Connection: keep-alive
Location: https://example.com/
Detectify: clrf

Any variable

在某些情況下,用戶提供的數(shù)據(jù)可以視為Nginx變量。 目前尚不清楚為什么會發(fā)生這種情況,但如本H1報告所示,這種情況并不罕見或不容易測試。 如果搜索錯誤消息,我們可以看到它在 SSI filter module中找到,從而表明這是由于SSI引起的。

測試方法如下:

$ curl -H ‘Referer: bar' http://localhost/foo$http_referer | grep ‘foobar'

Raw backend response reading

使用Nginx的proxy_pass,可以攔截后端創(chuàng)建的錯誤和HTTP標(biāo)頭。 如果要隱藏內(nèi)部錯誤消息和標(biāo)頭,以便由Nginx處理,則這非常有用。 如果后端響應(yīng)一個請求,Nginx將自動提供一個自定義錯誤頁面。 但是,如果Nginx無法理解這是HTTP響應(yīng)怎么辦?

如果客戶端向Nginx發(fā)送無效的HTTP請求,則該請求將按原樣轉(zhuǎn)發(fā)到后端,后端將使用其原始內(nèi)容進行應(yīng)答。 然后,Nginx將無法理解無效的HTTP響應(yīng),而會將其轉(zhuǎn)發(fā)給客戶端。 想象一下這樣的uWSGI應(yīng)用程序:

def application(environ, start_response):
 start_response('500 Error', [('Content-Type',
'text/html'),('Secret-Header','secret-info')])
 return [b"Secret info, should not be visible!"]

Nginx配置如下:

http {
 error_page 500 /html/error.html;
 proxy_intercept_errors on;
 proxy_hide_header Secret-Header;
}

如果后端的響應(yīng)狀態(tài)大于300, proxy_intercept_errors將提供自定義響應(yīng)。在上面的uWSGI應(yīng)用程序中,我們將發(fā)送500錯誤,Nginx將攔截該錯誤。

proxy_hide_header:可以隱藏任何指定的來自客戶端的HTTP標(biāo)頭。

如果我們發(fā)送普通的GET請求,則Nginx將返回:

HTTP/1.1 500 Internal Server Error
Server: nginx/1.10.3
Content-Type: text/html
Content-Length: 34
Connection: close

但是,如果我們發(fā)送無效的HTTP請求,例如:

GET /? XTTP/1.1
Host: 127.0.0.1
Connection: close

我們將收到以下響應(yīng):

XTTP/1.1 500 Error
Content-Type: text/html
Secret-Header: secret-info

Secret info, should not be visible!

merge_slashes set to off

默認(rèn)情況下,merge_slashes指令設(shè)置為on,這是一種將兩個或多個正斜杠壓縮為一個的機制,因此///將變?yōu)?code>/。 如果Nginx用作反向代理,并且被代理的應(yīng)用程序容易受到本地文件包含的影響,則在請求中使用額外的斜杠可能會留出利用空間。 Danny Robinson and Rotem Bar對此進行了詳細描述。

以上就是Nginx常見的錯誤配置舉例的詳細內(nèi)容,更多關(guān)于Nginx 錯誤配置的資料請關(guān)注腳本之家其它相關(guān)文章!

標(biāo)簽:三明 開封 鄭州 拉薩 玉林 汕頭 晉城 石嘴山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx常見的錯誤配置舉例》,本文關(guān)鍵詞  Nginx,常見,的,錯誤,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx常見的錯誤配置舉例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Nginx常見的錯誤配置舉例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日日摸夜夜爽人人添| 久久久久久久久综合影视网| 色综合久久天天综合网| 国产午夜精品全部视频播放| 免费在线观看麻豆视频| 欧美啪啪一区| 91久久国产综合久久91猫猫| 欧美最近摘花xxxx摘花| 天天躁日日躁狠狠躁超碰2020| 成人午夜电影在线观看| 国产精品12区| www黄在线观看| 91视频网入口| 国产aⅴ激情无码久久久无码| 色吧亚洲视频| av黄色一级| 日韩欧美www| 国产区高清在线| 日韩一级片在线免费观看| 1024国产在线| 亚洲久草视频| 91嫩草|国产丨精品入口| 粉嫩91精品久久久久久久99蜜桃| aa国产精品| 日日摸夜夜添夜夜添毛片av| 黄视频网站免费看| 极品av在线| 亚洲精品一区二区三区蜜桃| 亚洲熟妇国产熟妇肥婆| 伊人久久大香线蕉成人综合网| 黄频网站在线观看| 久久精品亚洲乱码伦伦中文| 免费男女羞羞的视频网站中文子暮| 一区二区三区精品视频在线| 国产日韩欧美一区二区三区在线观看| 国产成+人+综合+亚洲欧美丁香花| 亚洲v片在线观看| 亚洲成人动漫精品| 99国产精品久久久久久久| www日韩av| 变态黄色小视频网站| 一本一本久久a久久综合精品| 欧洲亚洲免费在线| 日韩影院在线| 性色av蜜臀av浪潮av老女人| 午夜国产福利在线| 大肉大捧一进一出好爽| 久久综合电影一区| 久久黄色免费视频| 欧美日韩国产中文精品字幕自在自线| 丰满少妇高潮久久三区| 亚洲av无码片一区二区三区| 国产在线美女| 国产传媒一区| 欧美久久久久久久| 91高潮在线观看| 欧美日韩久久一区| 91香蕉国产视频| 国产一区啦啦啦在线观看| 日韩一级成人av| 91激情在线| 国产精品妹子av| 免费观看黄色大片| 久久国产精品毛片| 麻豆极品一区二区三区| 18深夜在线观看免费视频| 国产亚洲高清一区| 国产婷婷一区二区| 国产精品一区二区av| 91午夜国产| 色黄视频在线| 国产日韩v精品一区二区| 一二三在线视频| 国产自产视频一区二区三区| 夜先锋资源站| 成人a在线观看| av手机免费看| 日韩不卡一二区| 麻豆映画在线观看| 女生裸体视频网站免费观看| 免费黄色片视频| 一本一道久久久a久久久精品91| 亚洲天堂网站在线| 亚洲综合20p| 国产美女av一区二区三区| 成人av午夜影院| 欧美三级第一页| 911精品国产一区二区在线| 亚洲精品怡红院| 在线观看免费视频一区| 久草综合在线视频| 国产一区激情在线| aa级大片欧美三级| 免费看成人av| 久久爱www成人| 国产欧美日韩三级| 成人在线激情视频| 亚洲在线免费| 欧美色图另类| 在线视频这里只有精品| bdsm国产| 粗暴蹂躏中文一区二区三区| 日漫免费在线观看网站| 日韩黄色一级视频| 91极品尤物在线播放国产| 91国内精品视频| 无码人妻精品一区二区50| 日本特黄特色aaa大片免费| 国产白袜脚足j棉袜在线观看| 久久青草伊人| 强迫凌虐淫辱の牝奴在线观看| 91在线观看一区二区| 亚洲免费在线观看视频| 成人乱码一区二区三区| 亚洲va久久久噜噜噜| 国产精品69一区二区三区| 亚洲一区三区| 欧美激情五月| 在线观看免费毛片| www·91·com| 中国女人一级毛片| 日韩中文字幕视频在线观看| 国产资源在线播放| 欧美日本视频在线观看| 日本在线视频不卡| 美女在线视频一区二区| 国产精品一区二区午夜嘿嘿嘿小说| 久久久久北条麻妃免费看| 国产高潮视频在线观看| 日韩经典一区| 99国产超薄肉色丝袜交足的后果| 涩涩网在线视频| 手机精品视频在线观看| 欧美日韩精品在线观看| 亚洲美女在线视频| 成年视频在线观看| 尤蜜粉嫩av国产一区二区三区| 色视频在线看| 九色porny丨首页入口在线| 久久精品视频va| 欧美久久久久久久久| 自拍亚洲一区| 国产综合色香蕉精品| 免费高潮视频95在线观看网站| 欧美色成人综合| 欧美bbbbxxxx| 超碰在线caoporn| 国产成人久久精品77777| 久久黄色级2电影| 国产手机精品视频| 国产乱xxⅹxx国语对白| 男女视频在线观看网站| 国产三级一区| 日韩一级精品| 美女视频黄频大全不卡视频在线播放| 黄色av网址在线| 亚洲精品久久久久avwww潮水| 91一区二区三区四区| 欧美巨大黑人极品精男| 成人满18在线观看网站免费| 亚洲精品色图| 中文字幕精品一区日韩| 免费在线观看黄色| av男人的天堂在线观看| 欧美另类激情| 日本免费资源| 国产网站欧美日韩免费精品在线观看| 亚洲久久久久久久久久| 国产肉体xxxx裸体784大胆| 欧美一级做性受免费大片免费| 在线电影福利片| 午夜精品美女久久久久av福利| 午夜国产精品理论片久久影院| 中文字幕一区二区三区四区在线视频| 免费一级欧美片在线播放| 成人无码一区二区三区| 国产欧美啪啪| 免费av一区二区三区四区| 国产精品国产三级国产aⅴ中文| 香蕉av福利精品导航| 亚洲区成人777777精品| 4388成人网| 天天射天天操天天干| 91极品女神私人尤物在线播放| 亚洲人成电影在线观看网| 中日韩美女免费视频网站在线观看| 久久久精品黄色| 青青青免费在线视频| 羞羞答答国产精品www一本| 久久久久一区二区三区四区| 国产欧美久久久精品免费| 欧美一区二区福利视频| 久99九色视频在线观看| 91成人福利| 午夜视频一区二区三区| 999精品视频在这里| 精品小视频在线| 国产一区二区久久久久| 日韩脚交footjobhd| 亚洲精品中文字| 97中文在线观看| 欧美日韩色图| 岳乳丰满一区二区三区| 国产亚洲精品日韩| 日韩一区二区三区免费| 国产欧美日韩亚州综合| 六月丁香婷婷色狠狠久久| 黄色污污视频在线观看| 中文字幕人妻精品一区| 国产成人aa在线观看网站站| 国内av一区二区三区| 26uuu精品一区二区在线观看| 香蕉av一区二区三区| 日韩美女在线看免费观看| 色悠悠久久88| 欧美做暖暖视频| 青青免费在线视频| 亚洲男人天堂影院| 91久久久一线二线三线品牌| 免费久久精品| 天堂久久一区二区三区| 久久婷婷国产综合国色天香| 欧美草草影院在线视频| 久久久久午夜电影| 九九热在线视频| 国产无人区一区二区三区| 欧美理论在线| 97在线观看免费高清视频| 久久亚洲精品伦理| 先锋影音av中文资源| 欧美孕妇与黑人巨交| 亚洲高清毛片一区二区| 国产一区二区三区亚洲| 九色丨porny丨| 麻豆一区区三区四区产品精品蜜桃| 91高跟黑色丝袜呻吟在线观看| 欧洲金发美女大战黑人| 91色视频在线导航| 极品一区美女高清| 99热国产在线观看| 免费成人性网站| 成人福利在线视频| 日韩在线观看第一页| 成人av影院在线观看| 影音先锋中文字幕在线视频| 色婷婷一区二区三区| 天天摸天天干天天操| 精品国产中文字幕第一页| 秋霞午夜理伦电影在线观看| 亚洲高清不卡在线观看| 好吊成人免视频| 欧美视频在线观看 亚洲欧| 亚洲精品手机在线观看| 亚洲精品乱码久久久久| 成人福利视频网| 亚洲一区二区三区四区视频| 天天摸天天干天天操| 禁果av一区二区三区| 成年人视频大全| 区一区二视频| 97超碰免费观看| 国产精品久久久久久久成人午夜| 欧美成人二区| 91资源在线视频| 8x海外华人永久免费日韩内陆视频| 国产日韩欧美在线一区| 日韩欧国产精品一区综合无码| 99ri日韩精品视频| 亚洲综合在线第一页| 天堂在线中文资源| 在线毛片网站| 欧美色图校园春色| 精品无人码麻豆乱码1区2区| 免费观看亚洲视频| 日产精品一线二线三线芒果| 日韩免费av在线| 日韩av无码一区二区三区不卡| 久久久久久久久久一区二区| 菠萝蜜影院一区二区免费| 天堂v在线观看| 男女激情视频网站| 亚洲视频一区在线观看| 国产bdsm视频| av五月婷婷| 欧美日韩精品一区二区三区蜜桃| 国产日韩在线精品av| 亚洲电影免费观看高清| 欧美bbbbb| 牛牛精品成人免费视频| 久久久久99精品国产片| 国产精品jizz在线观看美国| 亚洲天堂导航| 国产精品原创| 国产情侣一区在线| 国产日韩专区| 2023国产精华国产精品| 一本大道香蕉久在线播放29| 5566av亚洲| 超碰在线免费| 精品人妻无码一区二区三区蜜桃一| 醉酒壮男gay强迫野外xx| 免费一级片网址| 午夜国产在线| 国产ts人妖一区二区三区| 91高清在线观看| 黄网站免费看| 精品欧美日韩一区二区| 精品国产白色丝袜高跟鞋| 国产精品视频分类| 亚洲av熟女国产一区二区性色| 国产在线a视频| 夜夜爽www精品| 精品卡一卡卡2卡3网站| 在线理论视频| 好妞色妞国产在线视频| 91高清视频免费观看| 日韩av在线天堂| 日本电影在线观看| 瑟瑟视频在线观看| 欧美野外wwwxxx| 欧美日韩国产一区二区三区地区| 日韩电影在线观看永久视频免费网站| 今天免费高清在线观看国语| 先锋成人av| 日韩免费在线视频观看| 三上悠亚av一区二区三区| 国产天堂在线| 伊人电影在线观看|