一文弄懂IIS短文件名泄露漏洞
一、漏洞來由:
此漏洞實(shí)際是由HTTP請求中舊DOS 8.3名稱約定(SFN)的代字符(?)波浪號引起的。它允許遠(yuǎn)程攻擊者在Web根目錄下公開文件和文件夾名稱(不應(yīng)該可被訪問)。攻擊者可以找到通常無法從外部直接訪問的重要文件,并獲取有關(guān)應(yīng)用程序基礎(chǔ)結(jié)構(gòu)的信息。
二、認(rèn)識短文件名:

三、會產(chǎn)生短文件名的幾種情況及特點(diǎn):
1. 只顯示前6位的字符,后續(xù)字符用~1代替。其中數(shù)字1是可以遞增。如果存在文件名類似的文件,則前面的6個字符是相同的,后面的數(shù)字進(jìn)行遞增。
2.后綴名最長只有3位,超過3位的會生成短文件名,且后綴多余的部分會截斷。
3.長文件名中包含多個”.”的時候,以文件最后一個”.”作為短文件名的后綴。
4.長文件名前綴/文件夾名字符長度符合0-9和A-Z、a-z范圍且需要大于等于9位才會生成短文件名,如果包含空格或者其他部分特殊字符,不論長度均會生成短文件。
5.所有小寫字母均轉(zhuǎn)換成大寫的字母。
四、NTFS8.3短文件名格式可以通過以下命令查詢和開關(guān):
查詢e盤 fsutil 8dot3name query e:

關(guān)閉e盤短文件格式 fsutil 8dot3name set e: 1

五、驗(yàn)證效果

新建三個滿足短文件名條件的文件并沒有生成短文件名 ,是因?yàn)椴襟E三關(guān)閉了。但是之前短文件名仍然存在。
六、消除之前的短文件名
只需要將文件復(fù)制一下,然后刪除原文件,最后將副本文件重命名為原文件名即可。

總結(jié):那么IIS短文件名漏洞解決辦法為如下兩步:
1.關(guān)閉IIS發(fā)布目錄所在的盤的短文件名格式。
2.停止IIS服務(wù),將發(fā)布目錄復(fù)制到同級目錄下,然后刪除原目錄并將復(fù)制的副本重命名為原目錄名稱,最后啟動IIS服務(wù)。
到此這篇關(guān)于一文弄懂IIS短文件名泄露漏洞的文章就介紹到這了,更多相關(guān)IIS短文件名泄露漏洞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows下php5+apache+mysql5 手工搭建筆記
php運(yùn)行環(huán)境對于站長們或者初學(xué)者來說可以直接用一鍵包的方式或者直接從服務(wù)提供商處得到支持,不必自己手工按部就班的搭建,所以這篇文章是寫給我這樣的菜鳥又喜歡胡鬧的程序員看的,哈哈。2011-02-02
Windows?服務(wù)器中使用?mysqldump?命令導(dǎo)出數(shù)據(jù)中文亂碼問題的解決方案
在windows服務(wù)器中每天備份一次數(shù)據(jù)庫數(shù)據(jù),防止出現(xiàn)各種意外,這里就使用了mysql的?mysqldump?服務(wù)來導(dǎo)出備份,接下來通過本文給大家介紹Windows?服務(wù)器中使用?mysqldump?命令導(dǎo)出數(shù)據(jù),解決中文亂碼問題,需要的朋友可以參考下2022-12-12
IIS7.5顯示ASP的詳細(xì)錯誤信息"500 – 內(nèi)部服務(wù)器錯誤解決"
iis6.0的時候默認(rèn)是顯示 錯誤的詳細(xì)內(nèi)容,這樣解決故障比較方便,但是也存在一定的安全問題,IIS7.5默認(rèn)全部不顯示詳細(xì)錯誤內(nèi)容,需要手動打開2013-06-06
Windows server 2012 NTP時間同步的實(shí)現(xiàn)
本文主要介紹了Windows server 2012 NTP時間同步的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
win2003 vps IIS6中添加站點(diǎn)并綁定域名的配置方法
這篇文章主要介紹了windows2003 VPS或服務(wù)器中 IIS6中添加站點(diǎn)并綁定域名設(shè)置教程,需要的朋友可以參考下2017-04-04

