URLScan工具配置方法第1/2頁(yè)
更新時(shí)間:2008年07月01日 21:43:24 作者:
本文分步說(shuō)明如何配置 URLScan 工具以防止 Web 服務(wù)器受到攻擊和利用。
如何配置 URLScan 工具
察看本文應(yīng)用于的產(chǎn)品
文章編號(hào) : 326444
最后修改 : 2007年3月14日
修訂 : 5.3
我們強(qiáng)烈建議所有運(yùn)行 Microsoft Windows Server 2003 的用戶將 Microsoft Internet 信息服務(wù) (IIS) 升級(jí)到 6.0 版,因?yàn)?nbsp;IIS 6.0 顯著增強(qiáng)了 Web 基礎(chǔ)結(jié)構(gòu)的安全性。有關(guān)與 IIS 安全性相關(guān)的主題的更多信息,請(qǐng)?jiān)L問(wèn)下面的 Microsoft 網(wǎng)站:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
本頁(yè)
概要
本文分步說(shuō)明如何配置 URLScan 工具以防止 Web 服務(wù)器受到攻擊和利用。
回到頂端
安裝 URLScan
要安裝 URLScan,請(qǐng)?jiān)L問(wèn)下面的 Microsoft Developer Network (MSDN) 網(wǎng)站:
http://msdn2.microsoft.com/en-us/library/aa302368.aspx (http://msdn2.microsoft.com/en-us/library/aa302368.aspx)
有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
307608 (http://support.microsoft.com/kb/307608/) 對(duì) IIS 使用 URLScan
回到頂端
修改 URLScan.ini 文件
URLScan 的所有配置都是通過(guò) URLScan.ini 文件執(zhí)行的,此文件位于 %WINDIR%\System32\Inetsrv\URLscan 文件夾中。要配置 URLScan,請(qǐng)?jiān)谖谋揪庉嬈鳎ㄈ缬浭卤荆┲写蜷_(kāi)此文件,進(jìn)行相應(yīng)的更改,然后保存此文件。
注意:要使更改生效,必須重新啟動(dòng) Internet 信息服務(wù) (IIS)。一種快速的實(shí)現(xiàn)方法是在命令提示符處運(yùn)行 IISRESET。
URLScan.ini 文件包含以下幾節(jié): ? [Options]:此節(jié)描述常規(guī) URLScan 選項(xiàng)。
? [AllowVerbs] 和 [DenyVerbs]:此節(jié)定義 URLScan 允許的謂詞(又稱作 HTTP 方法)。
? [DenyHeaders]:此節(jié)列出 HTTP 請(qǐng)求中不允許的 HTTP 標(biāo)頭。如果 HTTP 請(qǐng)求中包含此節(jié)中列出的 HTTP 標(biāo)頭之一,URLScan 將拒絕該請(qǐng)求。
? [AllowExtensions] 和 [DenyExtensions]:此節(jié)定義 URLScan 允許的文件擴(kuò)展名。
? [DenyURLSequences]:此節(jié)列出 HTTP 請(qǐng)求中不允許的字符串。URLScan 拒絕那些包含此節(jié)中出現(xiàn)的字符串的 HTTP 請(qǐng)求。
本文將更詳細(xì)地介紹每一節(jié)。
[Options] 節(jié)
在 [Options] 節(jié)中,可以配置許多 URLScan 選項(xiàng)。此節(jié)中的每一行都具有以下格式:
OptionName=OptionValue
可用選項(xiàng)及其默認(rèn)值如下所示: ? UseAllowVerbs=1
默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將此選項(xiàng)設(shè)置為 1,則 URLScan 僅允許那些使用 [AllowVerbs] 節(jié)中列出的謂詞的 HTTP 請(qǐng)求。URLScan 禁止任何不使用這些謂詞的請(qǐng)求。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 忽略 [AllowVerbs] 節(jié),相反僅禁止那些使用 [DenyVerbs] 節(jié)中列出的謂詞的請(qǐng)求。
? UseAllowExtensions=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 禁止對(duì) [DenyExtensions] 節(jié)中列出的文件擴(kuò)展名的請(qǐng)求,但允許對(duì)任何其他文件擴(kuò)展名的請(qǐng)求。如果將此選項(xiàng)設(shè)置為 1,則 URLScan 僅允許對(duì)帶 [AllowExtensions] 節(jié)中列出的擴(kuò)展名的文件的請(qǐng)求,而禁止對(duì)任何其他文件的請(qǐng)求。
? NormalizeUrlBeforeScan=1
IIS 收到用 URL 編碼的請(qǐng)求。這表示某些字符可能被替換為百分號(hào) (%) 后跟特定的數(shù)字。例如,%20 對(duì)應(yīng)于一個(gè)空格,因此,對(duì) http://myserver/My%20Dir/My%20File.htm 的請(qǐng)求與對(duì) http://myserver/My Dir/My File.htm 的請(qǐng)求是相同的。標(biāo)準(zhǔn)化就是對(duì) URL 編碼請(qǐng)求進(jìn)行解碼的過(guò)程。默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將 NormalizeUrlBeforeScan 選項(xiàng)設(shè)置為 1,則 URLScan 分析已解碼的請(qǐng)求。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 分析未解碼的請(qǐng)求。將此選項(xiàng)設(shè)置為 0 會(huì)影響 URLScan 禁止某種攻擊的能力。
? VerifyNormalization=1
由于百分號(hào) (%) 本身可以是 URL 編碼的,所以攻擊者可以向服務(wù)器提交一個(gè)精心制作的、基本上是雙重編碼的請(qǐng)求。如果發(fā)生這種情況,IIS 可能會(huì)接受本應(yīng)視作無(wú)效而拒絕的請(qǐng)求。默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將 VerifyNormalization 選項(xiàng)設(shè)置為 1,則 URLScan 將對(duì) URL 執(zhí)行兩次標(biāo)準(zhǔn)化。如果第一次標(biāo)準(zhǔn)化后的 URL 與第二次標(biāo)準(zhǔn)化后的 URL 不同,URLScan 將拒絕該請(qǐng)求。這樣就可以防止那些依賴雙重編碼請(qǐng)求的攻擊。
? AllowHighBitCharacters=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 拒絕任何包含非 ASCII 字符的請(qǐng)求。這樣可以防止某些類型的攻擊,但同時(shí)可能也會(huì)禁止對(duì)某些合法文件的請(qǐng)求,如帶有非英文名的文件。
? AllowDotInPath=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 拒絕所有包含多個(gè)句點(diǎn) (.) 的請(qǐng)求。這樣可以防止通過(guò)將安全的文件擴(kuò)展名放入 URL 的路徑信息或查詢字符串部分,以達(dá)到偽裝請(qǐng)求中的危險(xiǎn)文件擴(kuò)展名的企圖。例如,如果將此選項(xiàng)設(shè)置為 1,則 URLScan 可能允許對(duì) http://servername/BadFile.exe/SafeFile.htm 的請(qǐng)求,因?yàn)樗J(rèn)為這是對(duì) HTML 頁(yè)的請(qǐng)求,但實(shí)際上這是一個(gè)對(duì)可執(zhí)行 (.exe) 文件的請(qǐng)求,而該文件的名稱在 PATH_INFO 區(qū)域中顯示為 HTML 頁(yè)的名稱。如果將此選項(xiàng)設(shè)置為 0,URLScan 可能還會(huì)拒絕對(duì)包含句點(diǎn)的目錄的請(qǐng)求。
? RemoveServerHeader=0
默認(rèn)情況下,Web 服務(wù)器返回一個(gè)標(biāo)頭,其中指出了 Web 服務(wù)器在所有響應(yīng)中運(yùn)行的 Web 服務(wù)器軟件。這會(huì)增加服務(wù)器遭受攻擊的可能性,因?yàn)楣粽呖梢源_定服務(wù)器正在運(yùn)行 IIS,于是便攻擊已知的 IIS 問(wèn)題,而不是試圖使用為其他 Web 服務(wù)器設(shè)計(jì)的攻擊手段來(lái)攻擊 IIS 服務(wù)器。默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將 RemoveServerHeader 選項(xiàng)設(shè)置為 1,可以防止您的服務(wù)器發(fā)送將其標(biāo)識(shí)為 IIS 服務(wù)器的標(biāo)頭。如果將 RemoveServerHeader 設(shè)置為 0,則仍發(fā)送此標(biāo)頭。
? AlternateServerName=(默認(rèn)情況下不指定)
如果將 RemoveServerHeader 設(shè)置為 0,可以在 AlternateServerName 選項(xiàng)中指定一個(gè)字符串以指定將在服務(wù)器標(biāo)頭中傳回的內(nèi)容。如果將 RemoveServerHeader 設(shè)置為 1,則此選項(xiàng)將被忽略。
? EnableLogging=1
默認(rèn)情況下,URLScan 在 %WINDIR%\System32\Inetsrv\URLScan 中保留所有被禁止的請(qǐng)求的完整日志。如果不希望保留此日志,可將 EnableLogging 設(shè)置為 0。
? PerProcessLogging=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 1,URLScan 將為承載 URLScan.dll 的每個(gè)進(jìn)程創(chuàng)建一個(gè)單獨(dú)的日志。如果將此選項(xiàng)設(shè)置為 0,所有進(jìn)程將記錄到同一個(gè)文件中。
? PerDayLogging=1
默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將該值設(shè)置為 1,則 URLScan 每天創(chuàng)建一個(gè)新的日志文件。每個(gè)日志文件的名稱都是 Urlscan.MMDDYY.log,其中 MMDDYY 是日志文件的日期。如果將該值設(shè)置為 0,則所有日志記錄都保存在同一個(gè)文件中,與日期無(wú)關(guān)。
? AllowLateScanning=0
察看本文應(yīng)用于的產(chǎn)品
文章編號(hào) : 326444
最后修改 : 2007年3月14日
修訂 : 5.3
我們強(qiáng)烈建議所有運(yùn)行 Microsoft Windows Server 2003 的用戶將 Microsoft Internet 信息服務(wù) (IIS) 升級(jí)到 6.0 版,因?yàn)?nbsp;IIS 6.0 顯著增強(qiáng)了 Web 基礎(chǔ)結(jié)構(gòu)的安全性。有關(guān)與 IIS 安全性相關(guān)的主題的更多信息,請(qǐng)?jiān)L問(wèn)下面的 Microsoft 網(wǎng)站:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
本頁(yè)
概要
本文分步說(shuō)明如何配置 URLScan 工具以防止 Web 服務(wù)器受到攻擊和利用。
回到頂端
安裝 URLScan
要安裝 URLScan,請(qǐng)?jiān)L問(wèn)下面的 Microsoft Developer Network (MSDN) 網(wǎng)站:
http://msdn2.microsoft.com/en-us/library/aa302368.aspx (http://msdn2.microsoft.com/en-us/library/aa302368.aspx)
有關(guān)其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
307608 (http://support.microsoft.com/kb/307608/) 對(duì) IIS 使用 URLScan
回到頂端
修改 URLScan.ini 文件
URLScan 的所有配置都是通過(guò) URLScan.ini 文件執(zhí)行的,此文件位于 %WINDIR%\System32\Inetsrv\URLscan 文件夾中。要配置 URLScan,請(qǐng)?jiān)谖谋揪庉嬈鳎ㄈ缬浭卤荆┲写蜷_(kāi)此文件,進(jìn)行相應(yīng)的更改,然后保存此文件。
注意:要使更改生效,必須重新啟動(dòng) Internet 信息服務(wù) (IIS)。一種快速的實(shí)現(xiàn)方法是在命令提示符處運(yùn)行 IISRESET。
URLScan.ini 文件包含以下幾節(jié): ? [Options]:此節(jié)描述常規(guī) URLScan 選項(xiàng)。
? [AllowVerbs] 和 [DenyVerbs]:此節(jié)定義 URLScan 允許的謂詞(又稱作 HTTP 方法)。
? [DenyHeaders]:此節(jié)列出 HTTP 請(qǐng)求中不允許的 HTTP 標(biāo)頭。如果 HTTP 請(qǐng)求中包含此節(jié)中列出的 HTTP 標(biāo)頭之一,URLScan 將拒絕該請(qǐng)求。
? [AllowExtensions] 和 [DenyExtensions]:此節(jié)定義 URLScan 允許的文件擴(kuò)展名。
? [DenyURLSequences]:此節(jié)列出 HTTP 請(qǐng)求中不允許的字符串。URLScan 拒絕那些包含此節(jié)中出現(xiàn)的字符串的 HTTP 請(qǐng)求。
本文將更詳細(xì)地介紹每一節(jié)。
[Options] 節(jié)
在 [Options] 節(jié)中,可以配置許多 URLScan 選項(xiàng)。此節(jié)中的每一行都具有以下格式:
OptionName=OptionValue
可用選項(xiàng)及其默認(rèn)值如下所示: ? UseAllowVerbs=1
默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將此選項(xiàng)設(shè)置為 1,則 URLScan 僅允許那些使用 [AllowVerbs] 節(jié)中列出的謂詞的 HTTP 請(qǐng)求。URLScan 禁止任何不使用這些謂詞的請(qǐng)求。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 忽略 [AllowVerbs] 節(jié),相反僅禁止那些使用 [DenyVerbs] 節(jié)中列出的謂詞的請(qǐng)求。
? UseAllowExtensions=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 禁止對(duì) [DenyExtensions] 節(jié)中列出的文件擴(kuò)展名的請(qǐng)求,但允許對(duì)任何其他文件擴(kuò)展名的請(qǐng)求。如果將此選項(xiàng)設(shè)置為 1,則 URLScan 僅允許對(duì)帶 [AllowExtensions] 節(jié)中列出的擴(kuò)展名的文件的請(qǐng)求,而禁止對(duì)任何其他文件的請(qǐng)求。
? NormalizeUrlBeforeScan=1
IIS 收到用 URL 編碼的請(qǐng)求。這表示某些字符可能被替換為百分號(hào) (%) 后跟特定的數(shù)字。例如,%20 對(duì)應(yīng)于一個(gè)空格,因此,對(duì) http://myserver/My%20Dir/My%20File.htm 的請(qǐng)求與對(duì) http://myserver/My Dir/My File.htm 的請(qǐng)求是相同的。標(biāo)準(zhǔn)化就是對(duì) URL 編碼請(qǐng)求進(jìn)行解碼的過(guò)程。默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將 NormalizeUrlBeforeScan 選項(xiàng)設(shè)置為 1,則 URLScan 分析已解碼的請(qǐng)求。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 分析未解碼的請(qǐng)求。將此選項(xiàng)設(shè)置為 0 會(huì)影響 URLScan 禁止某種攻擊的能力。
? VerifyNormalization=1
由于百分號(hào) (%) 本身可以是 URL 編碼的,所以攻擊者可以向服務(wù)器提交一個(gè)精心制作的、基本上是雙重編碼的請(qǐng)求。如果發(fā)生這種情況,IIS 可能會(huì)接受本應(yīng)視作無(wú)效而拒絕的請(qǐng)求。默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將 VerifyNormalization 選項(xiàng)設(shè)置為 1,則 URLScan 將對(duì) URL 執(zhí)行兩次標(biāo)準(zhǔn)化。如果第一次標(biāo)準(zhǔn)化后的 URL 與第二次標(biāo)準(zhǔn)化后的 URL 不同,URLScan 將拒絕該請(qǐng)求。這樣就可以防止那些依賴雙重編碼請(qǐng)求的攻擊。
? AllowHighBitCharacters=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 拒絕任何包含非 ASCII 字符的請(qǐng)求。這樣可以防止某些類型的攻擊,但同時(shí)可能也會(huì)禁止對(duì)某些合法文件的請(qǐng)求,如帶有非英文名的文件。
? AllowDotInPath=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 0,則 URLScan 拒絕所有包含多個(gè)句點(diǎn) (.) 的請(qǐng)求。這樣可以防止通過(guò)將安全的文件擴(kuò)展名放入 URL 的路徑信息或查詢字符串部分,以達(dá)到偽裝請(qǐng)求中的危險(xiǎn)文件擴(kuò)展名的企圖。例如,如果將此選項(xiàng)設(shè)置為 1,則 URLScan 可能允許對(duì) http://servername/BadFile.exe/SafeFile.htm 的請(qǐng)求,因?yàn)樗J(rèn)為這是對(duì) HTML 頁(yè)的請(qǐng)求,但實(shí)際上這是一個(gè)對(duì)可執(zhí)行 (.exe) 文件的請(qǐng)求,而該文件的名稱在 PATH_INFO 區(qū)域中顯示為 HTML 頁(yè)的名稱。如果將此選項(xiàng)設(shè)置為 0,URLScan 可能還會(huì)拒絕對(duì)包含句點(diǎn)的目錄的請(qǐng)求。
? RemoveServerHeader=0
默認(rèn)情況下,Web 服務(wù)器返回一個(gè)標(biāo)頭,其中指出了 Web 服務(wù)器在所有響應(yīng)中運(yùn)行的 Web 服務(wù)器軟件。這會(huì)增加服務(wù)器遭受攻擊的可能性,因?yàn)楣粽呖梢源_定服務(wù)器正在運(yùn)行 IIS,于是便攻擊已知的 IIS 問(wèn)題,而不是試圖使用為其他 Web 服務(wù)器設(shè)計(jì)的攻擊手段來(lái)攻擊 IIS 服務(wù)器。默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將 RemoveServerHeader 選項(xiàng)設(shè)置為 1,可以防止您的服務(wù)器發(fā)送將其標(biāo)識(shí)為 IIS 服務(wù)器的標(biāo)頭。如果將 RemoveServerHeader 設(shè)置為 0,則仍發(fā)送此標(biāo)頭。
? AlternateServerName=(默認(rèn)情況下不指定)
如果將 RemoveServerHeader 設(shè)置為 0,可以在 AlternateServerName 選項(xiàng)中指定一個(gè)字符串以指定將在服務(wù)器標(biāo)頭中傳回的內(nèi)容。如果將 RemoveServerHeader 設(shè)置為 1,則此選項(xiàng)將被忽略。
? EnableLogging=1
默認(rèn)情況下,URLScan 在 %WINDIR%\System32\Inetsrv\URLScan 中保留所有被禁止的請(qǐng)求的完整日志。如果不希望保留此日志,可將 EnableLogging 設(shè)置為 0。
? PerProcessLogging=0
默認(rèn)情況下,此選項(xiàng)設(shè)置為 0。如果將此選項(xiàng)設(shè)置為 1,URLScan 將為承載 URLScan.dll 的每個(gè)進(jìn)程創(chuàng)建一個(gè)單獨(dú)的日志。如果將此選項(xiàng)設(shè)置為 0,所有進(jìn)程將記錄到同一個(gè)文件中。
? PerDayLogging=1
默認(rèn)情況下,此選項(xiàng)設(shè)置為 1。如果將該值設(shè)置為 1,則 URLScan 每天創(chuàng)建一個(gè)新的日志文件。每個(gè)日志文件的名稱都是 Urlscan.MMDDYY.log,其中 MMDDYY 是日志文件的日期。如果將該值設(shè)置為 0,則所有日志記錄都保存在同一個(gè)文件中,與日期無(wú)關(guān)。
? AllowLateScanning=0
相關(guān)文章
win2008 R2安裝網(wǎng)站安全狗提示HTTP 錯(cuò)誤 500.21的解決方法
這篇文章主要介紹了win2008 R2安裝網(wǎng)站安全狗提示HTTP 錯(cuò)誤 500.21的解決方法,需要的朋友可以參考下2015-09-09win2003 x64下 php5 配置運(yùn)行簡(jiǎn)單方法
本文介紹windows IIS中運(yùn)行php5的簡(jiǎn)單方法。2009-06-06IIS7 多域名綁定同一物理目錄不同默認(rèn)文檔的實(shí)現(xiàn)方法
這篇文章主要介紹了IIS7多域名綁定同一物理目錄,設(shè)置不同默認(rèn)文檔的解決方案,需要的朋友可以參考下2017-04-04開(kāi)機(jī)自動(dòng)啟用本地連接,用cmd禁用啟用本地連接
服務(wù)器上有管理軟件需要經(jīng)常添加ip地址后注冊(cè),經(jīng)常用到本地連接屬性很容易按錯(cuò)按鈕。如果能重啟系統(tǒng)自動(dòng)啟用網(wǎng)絡(luò)鏈接就好了2012-06-06將IIS Express改成可以通過(guò)ip地址訪問(wèn)的設(shè)置方法
通過(guò)瀏覽器訪問(wèn)的是localhost,如果通過(guò)手機(jī)訪問(wèn)則需要用ip地址,所以要修改IIS Express的配置,允許通過(guò)ip地址訪問(wèn),需要的朋友可以參考下2023-06-06