午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

Nginx常見的錯誤配置舉例

熱門標簽:信陽電銷外呼系統怎么樣 南充電銷外呼系統 南昌外呼系統定制 貴陽網絡外呼系統軟件 宿州外呼系統公司 地圖標注小程序 陜西辦理400電話 株洲電銷 海外工廠地圖標注

Nginx是當前主流的Web服務。 以下是一些最常見的錯誤配置。

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指令進行全局設置,這意味著對/的請求會將您帶到本地路徑/etc/nginx。

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

在我們收集的近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!”中使這項技術廣為人知。 在本次演講中,他展示了location指令與alias指令結合使用的缺失斜杠如何使讀取Web應用程序的源代碼成為可能。 鮮為人知的是,它還可以與其他指令(例如proxy_pass)一起使用。 讓我們來分解一下正在發生的事情以及它為什么起作用。

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

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

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

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

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

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

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

Unsafe variable use

一些框架、腳本和Nginx配置不安全地使用Nginx存儲的變量。 這可能會導致諸如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發送到以.php結尾的PHP解釋器,即使該文件在磁盤上不存在。 這是Nginx創建的Pitfalls and Common Mistakes文檔中羅列的許多Nginx錯誤配置中的一種。

如果PHP腳本試圖基于SCRIPT_NAME定義基本URL,則將發生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變量有關的另一個錯誤配置是使用$uri或$document_uri而不是$request_uri。 $uri和$document_uri包含標準化的URI,而Nginx中的標準化包括對URI進行解碼的URL。 Volema 發現,在Nginx配置中創建重定向會導致CRLF注入時,通常使用$uri。

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

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

HTTP請求的新行字符為\r(回車)和\n(換行)。 對新行字符進行URL編碼將導致以下字符%0d%0a的表示形式。 如果這些字符包含在對服務器的配置錯誤的請求(例如http://localhost/%0d%0aDetectify:%20clrf)中,則該服務器將使用名為Detectify的新標頭進行響應,這是因為$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

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

測試方法如下:

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

Raw backend response reading

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

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

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;
}

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

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

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

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

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

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

我們將收到以下響應:

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

Secret info, should not be visible!

merge_slashes set to off

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

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

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

巨人網絡通訊聲明:本文標題《Nginx常見的錯誤配置舉例》,本文關鍵詞  Nginx,常見,的,錯誤,配置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Nginx常見的錯誤配置舉例》相關的同類信息!
  • 本頁收集關于Nginx常見的錯誤配置舉例的相關信息資訊供網民參考!
  • 推薦文章
    亚洲自拍另类综合| 国产成人精品视频在线| 欧美日韩一区二区精品| 国产精品毛片久久久久久| 亚洲国产精品99久久久久久久久| 年下总裁被打光屁股sp| 日韩在线观看视频一区二区三区 | 国产亚洲欧美一区| 99精品在线直播| 久久久久天天天天| 亚洲开发第一视频在线播放| 久久久久久久久久久久久国产精品| 美女黄页在线观看| 精品久久一区二区| 国产www免费| 五月天婷婷网站| 午夜精品一区二区三| 九九国产精品视频| 综合色天天鬼久久鬼色| 亚洲色图欧洲色图婷婷| 韩国三级电影一区二区| 五月激情综合网| 精品日本一区二区三区在线观看| 国产成人久久久| 伊人情人网综合| 久久久www成人免费精品张筱雨| 91精品国产高清一区二区三区| 国产成人精品久久久| 国产精品1区2区| 在线能看的av| 91午夜在线观看| 国产精品一区二区三区观看| 精品国产第一页| 3d成人动漫网站| 久久久欧美精品sm网站| 国产欧美第一页| 日本特黄在线观看| 只有这里有精品| 国产精品免费一区豆花| 亚洲一区999| 日韩精品中午字幕| 国产91色综合久久免费分享| 日韩人妻无码一区二区三区99| 国产精品久久久久久久久电影网| 国产精品成人播放| 伦伦影院午夜日韩欧美限制| 日韩欧美精品三级| 一本色道久久综合亚洲精品按摩| 99久久伊人精品| 久久99久久久久久久久久久| 日韩欧美中文字幕视频| 国产免费黄色av| 国内精品视频免费| 成人在线中文字幕| 亚洲欧美中文日韩在线v日本| 一区二区三区毛片| 国产精品乱码人人做人人爱| 成人av网站免费| 久久爱www久久做| 日韩中文字幕av电影| 国产乱码久久久久久| 美国黑人一级大黄| 久久久久亚洲av成人无码电影| 久久发布国产伦子伦精品| 亚洲ai欧洲av| 国产精品传媒毛片三区| 91在线免费观看网站| 国产美女被下药99| 国产欧美久久一区二区| 国产精品普通话| 99久re热视频这里只有精品6| 国产不卡av在线免费观看| 97精品国产97久久久久久免费| 久久人人爽人人| 亚洲影视九九影院在线观看| 国产精品视频一区二区高潮| 久久人体大胆视频| 最近2019好看的中文字幕免费| 精品国免费一区二区三区| 精品少妇一区二区三区| 少妇高潮久久77777| 国产91精品青草社区| 啪一啪鲁一鲁2019在线视频| 久久这里有精品视频| 97碰碰碰免费色视频| 成人激情春色网| 国产精品v欧美精品∨日韩| 波多野结衣激情| 亚洲小视频在线播放| 久久午夜夜伦鲁鲁一区二区| 亚洲一二三精品| 国产一区二区视频网站| 国产成人自拍高清视频在线免费播放| 久久久综合九色合综国产精品| 亚洲美女区一区| 日韩国产激情在线| 成人羞羞国产免费| 911福利视频| 香蕉视频在线观看黄| 91人人澡人人爽| 欧美精品韩国精品| 亚洲欧美另类综合| 一区免费观看视频| 欧美人与禽zozo性伦| 91精品国产亚洲| 天天想你在线观看完整版电影免费| 久久综合伊人77777麻豆最新章节| 国产真实乱在线更新| 伊人网视频在线| www.亚洲色图| 精品无人区乱码1区2区3区在线 | 极品久久久久久| 国产 日韩 欧美 精品| 亚洲国产精品久久一线不卡| 欧美激情三级免费| 欧美极品色图| 国产精品偷伦视频免费观看了| 中文字幕日韩第一页| 日韩美女精品在线| 亚洲午夜国产成人av电影男同| 成人激情电影一区二区| 97在线播放视频| www.色多多| 99精品黄色片免费大全| 欧美一区二区视频网站| 欧美不卡1区2区3区| 久久久久亚洲AV成人| 国产精品一品视频| www.亚洲男人天堂| 欧美狂野激情性xxxx在线观| 亚洲国产无线乱码在线观看| 欧美视频在线观看免费| 91欧美精品成人综合在线观看| 黄色aaaaaa| 成人午夜电影小说| 热re99久久精品国产66热| 免费看a级黄色片| 美女尤物久久精品| 伊人久久五月天| 免费高清一区二区三区| 亚洲狼人综合网| 欧美日本韩国一区二区三区视频 | 欧美日韩免费观看一区| 欧美国产日韩在线观看成人| 国产农村妇女精品| 国产美女精品免费电影| 久久久久97国产| 欧美性色黄大片手机版| 一本一道久久a久久精品综合| 91成人性视频| 91九色偷拍| 中文字幕有码视频| 亚洲深夜福利视频| 久操视频免费看| 国产亚洲综合av| 一区二区免费在线| 日韩在线视频导航| 你懂的在线观看网站| 1000精品久久久久久久久| 日韩中文字幕av在线| 天堂网av手机版| 亚洲欧美资源在线| 亚洲男人天堂av在线| 亚洲精品水蜜桃| 欧美日韩一区二区视频在线| www.桃色av嫩草.com| 日韩美女免费观看| 四虎影院在线免费播放| 91精品国模一区二区三区| 视频在线一区二区三区| 麻豆一区二区三| 久久久久久成人精品| 亚洲AV无码国产精品| 亚洲三级视频在线观看| 亚洲欧美日产图| 精品一区二区三区在线播放视频| 国产精品电影在线观看| 中文亚洲av片在线观看| 国模极品一区二区三区| 一级全黄裸体免费视频| 超碰91人人草人人干| 亚洲欧美综合7777色婷婷| 中文一区二区在线观看| 91久久在线视频| 九色porny丨国产精品| 日本婷婷久久久久久久久一区二区| 五月婷婷免费视频| 国产精品久久在线观看| 99久久国产免费免费| av中文字幕观看| 国产欧美日韩高清| 激情六月婷婷综合| 加勒比在线一区二区三区观看| 久久天堂精品| 国产精品有限公司| 国产成人在线视频免费播放| 亚洲国产精品www| 国产午夜精品久久久久久免费视| 色噜噜狠狠一区二区三区| 国产精品成人在线观看| 三上悠亚免费在线观看| 舔着乳尖日韩一区| 日韩av手机在线播放| 精品久久一区二区| 国产一级片一区二区| 欧美精品videosex牲欧美| 人妻精品一区二区三区| 亚洲一区二区三区精品动漫| 黄色一区二区三区| 亚洲欧美视频在线播放| 亚洲深夜福利视频| 一区两区小视频| 亚洲综合欧美日韩| 色老综合老女人久久久| 中文字幕激情小说| 国产欧美中文字幕| 成人免费观看男女羞羞视频| 黄色网址在线免费看| 欧美精品久久99| 91高清免费看| 欧美日韩国产精品一卡| 亚洲美女区一区| 日韩最新免费不卡| 精彩视频一区二区| 制服丝袜在线第一页| 久久久久久久久久久国产| 久久久久久久久岛国免费| 91网站免费入口| 国产日韩欧美中文| 亚洲欧美偷拍三级| 无码视频一区二区三区| 俄罗斯av网站| 欧美精品videos| 亚洲乱码国产乱码精品精可以看 | 欧美成人片在线观看| 亚洲 国产 欧美一区| 日韩精品视频观看| 成a人片国产精品| 91精品国产乱码在线观看| 亚洲一区免费网站| 日韩欧亚中文在线| wwwxxxx国产| 天天干天天操天天玩| 欧美中文字幕精品| 91麻豆精品国产自产在线| 国产一区二区视频在线| 美女久久久久久久久| 北条麻妃高清一区| 亚洲老司机av| 日本一区二区三区高清不卡| 国产真实乱人偷精品视频| a级免费在线观看| 国内精品久久久久伊人av| 欧美国产日产图区| 亚洲av无码国产综合专区| 加勒比精品视频| 婷婷五月色综合| 日本不卡高字幕在线2019| 91精品婷婷国产综合久久性色 | 久久久久久久久久国产| 欧美一区二区三区视频| 亚洲私人黄色宅男| 精品一区二区精品| 国产露脸无套对白在线播放| 欧美人与禽zoz0善交| 欧美性猛交久久久乱大交小说| 蜜桃视频日韩| 国产在线不卡精品| 国产一区二区三区网站| 欧美日韩国产天堂| 91麻豆免费看| 精品一区免费av| 神马午夜一区二区| 日日摸天天添天天添破| av网站在线不卡| 久久精品美女| 国产精品久久久久久久久久三级 | 国内精品视频在线| 亚洲精品久久7777777| 欧美日韩午夜在线视频| 亚洲综合视频在线观看| a美女胸又www黄视频久久| 韩国一区二区视频| 凸凹人妻人人澡人人添| 国产日韩欧美一区二区东京热| 国产成人在线观看网站| 日本综合在线观看| 国产一级片中文字幕| 久草综合在线观看| 欧美日韩高清影院| 成人xvideos免费视频| 色视频欧美一区二区三区| 午夜黄色小视频| 91精品国产乱码在线观看| av黄色免费在线观看| mm131美女视频| 黄色国产在线视频| 中文字幕日韩久久| 91香蕉视频导航| 人妻av中文系列| 久久精品aaaaaa毛片| 激情视频一区二区| 91色精品视频在线| 51色欧美片视频在线观看| 视频在线观看99| 精品国产免费视频| 日韩激情片免费| 久久国产色av| 久久久精品一区| 日韩免费av一区二区| 91免费看网站| 国产精品视频一二三四区| 日本免费黄色小视频| 激情综合网俺也去| www.国产福利| xfplay5566色资源网站| 蜜桃精品一区二区| 老司机福利在线观看| 波多野结衣啪啪| 日本vs亚洲vs韩国一区三区二区| 一区二区三区亚洲视频| 久久亚洲风情| 九色porny丨国产精品| 丝袜诱惑亚洲看片| 高清视频一区二区| 91美女在线视频| 欧美日韩国产123区| 亚洲乱码国产乱码精品精| 亚洲欧美国产精品专区久久| 国内精品久久久久久| 久久精彩视频| www.黄色网| 欧美黑人一级片| 久久99九九99精品| 欧洲一区二区av| 国产精品第3页| 久久精品国产理论片免费| 三级一区二区三区| 中文字幕日韩免费| 国产酒店精品激情| 制服丝袜亚洲网站| 中文字幕自拍vr一区二区三区| yellow视频在线观看一区二区| 嫩草视频免费在线观看| 中文字幕人妻丝袜乱一区三区| 精品亚洲aⅴ乱码一区二区三区| 色婷婷久久综合| 欧美成人在线网站| 精品久久久久久久久久中文字幕| 丰满少妇被猛烈进入一区二区| 毛片不卡一区二区| 在线观看一区二区视频| 国内精品400部情侣激情| 777久久久精品一区二区三区| 国产欧美日韩另类| 国产欧美日本一区视频| 亚洲视频日韩精品| 成年人网站国产| 一级黄色录像大片| 久久超碰97人人做人人爱| 欧美视频一区二区三区四区| 成人精品在线观看| 免费看污黄网站在线观看| 成人丝袜视频网| 亚洲色图在线观看| 波多野结衣乳巨码无在线| 国产丝袜在线视频| 欧美肥妇毛茸茸| 97碰碰视频| 男人午夜免费视频| 亚洲黄一区二区三区| 欧美日产国产成人免费图片| 国产小视频免费| 精品人妻久久久久一区二区三区| 亚洲午夜在线观看视频在线| 国产a一区二区| 久草免费新视频| 黄色一区二区三区| 成人黄色av网| 亚洲一区二区91| 欧美午夜片在线免费观看| 久久精品国产第一区二区三区最新章节 | 一级黄色片毛片| av在线不卡免费看| 国产精品高清免费在线观看| 亚洲熟女一区二区三区| 久久美女艺术照精彩视频福利播放| 国产精品第10页| 国产视频在线一区| 91精品国产色综合久久| 色99中文字幕| 911美女片黄在线观看游戏| 亚洲精品国产suv| 男女高潮又爽又黄又无遮挡| 成人亚洲精品久久久久软件| 国产精品wwww| 五月天婷婷网站| 亚洲美女喷白浆| 日本黄色三级网站| 成人免费av在线| 懂色av一区二区三区在线播放| 加勒比在线一区| 上原亚衣av一区二区三区| 5566中文字幕| 欧美巨大另类极品videosbest | 国产精品久久国产精品| 不卡视频在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美色图亚洲天堂| 精品伊人久久97|