文章編號: 326444 - 上次校閱: 2008年7月7日 - 版次: 6.1 如何設定 URLScan 工具
我們強烈建議所有使用者都升級到 Microsoft 網際網路資訊服務 (IIS) 7.0 版 Microsoft Windows Server 2008 上執行。 IIS 7.0 大幅提升網頁基礎結構的安全性。如需有關 IIS 與安全性相關的主題請造訪下列的 Microsoft Web 網站: http://www.microsoft.com/technet/security/prodtech/IIS.mspx
(http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
如需有關 IIS 7.0 的詳細資訊,請造訪下列 Microsoft 網站]:http://www.iis.net/default.aspx?tabid=1
(http://www.iis.net/default.aspx?tabid=1)
在此頁中結論本文將逐步告訴您,如何設定 URLScan 工具,以防止攻擊和入侵您的 Web 伺服器。 安裝 URLScan若要安裝 URLScan,請造訪下列 Microsoft 開發人員網路 MSDN 網站:http://msdn2.microsoft.com/en-us/library/aa302368.aspx
(http://msdn2.microsoft.com/en-us/library/aa302368.aspx)
如需詳細資訊按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:307608?
(http://support.microsoft.com/kb/307608/
)
使用 URLScan IIS 上 修改 URLScan.ini 檔所有設定 URLScan 都執行透過 [URLScan.ini 位於 %WINDIR%\System32\Inetsrv\URLscan 資料夾中的檔案。設定 URLScan、 文字編輯器 (如 「 記事本 」 開啟這個檔案、 進行適當的變更並再儲存檔案。附註您必須重新啟動網際網路資訊服務 (IIS),您的變更才會生效。您可以執行這項作業快速的方法之一是在命令提示字元中執行 IISRESET 命令。 URLScan.ini 檔包含下列各節:
[選項] 區段在 [選項]] 區段中,您可以設定許多 URLScan 選項。這一節中的每一行都具有下列格式:OptionName= OptionValue 可用的選項和它們的預設值如下:
[AllowVerbs] 及 [DenyVerbs] 區段[AllowVerbs] 和 [DenyVerbs] 區段定義 URLScan 允許 [HTTP 動詞命令 (也就是方法)。常見的 HTTP 動詞命令包括 GET]、 [POST]、 [HEAD,] 和 [PUT。其他應用程式如 [FPSE 和 Web 分散式撰寫及版本處理 (WebDAV) 使用其他的動詞命令。[AllowVerbs] 和 [DenyVerbs] 區段都有相同的語法。它們會向上的 HTTP 清單的動詞命令和每個動詞命令出現在它自己行。 URLScan 會決定要使用哪個區段根據 [選項] 區段中的 [UseAllowVerbs] 選項值。預設情況下,這個選項設為 1。如果 UseAllowVerbs 設為 1,URLScan 只允許使用 [AllowVerbs] 一節所列的動詞命令的要求。不使用其中一個這些動詞命令的要求就會遭到拒絕。在這種情況下會忽略 [DenyVerbs] 區段。 如果 UseAllowVerbs 設定為 [0,URLScan 拒絕使用明確列的動詞命令 [DenyVerbs] 一節中的要求。允許任何動詞命令,並不會顯示使用本節中的要求。在這種情況下 URLScan 會忽略 [AllowVerbs] 區段。 [DenyHeaders] 區段當用戶端從 Web 伺服器要求網頁時, 它通常是透過傳送某些 HTTP 標頭包含要求的其他資訊。常見的 HTTP 標頭包含下列各項:
[DenyHeaders]] 區段中,您會定義 URLScan 會拒絕的 HTTP 標頭。如果 URLScan 收到包含這一節中所列出的任何標頭的要求,它就會拒絕該要求。這一節組成一份 HTTP 與出現在其個別行上每個標頭檔的頁首。標頭名稱後面必須接著冒號 (:)(比方說 標頭名稱:)。 [AllowExtensions] 及 [DenyExtensions] 區段大部分的檔案要有識別它們是何種檔案的檔案名稱副檔名。例如,檔名為 Word 記載通常中.doc HTML 檔案名稱結尾通常結束.htm 或.html,並以.txt 通常結尾的純文字檔案名稱。[AllowExtensions] 和 [DenyExtensions] 區段可讓您定義 URLScan 會封鎖的副檔名。 比方說,您可以設定 URLScan 拒絕以防止 Web 使用者在您的系統上執行的應用程式的.exe 檔案的要求。[AllowExtensions] 和 [DenyExtensions] 區段都有相同的語法。它們由組成檔案名稱副檔名的清單,並每個副檔名出現在其個別行。擴充功能是以句號 (.) 開頭(比方說.ext)。 URLScan 會決定要使用哪個區段根據 UseAllowExtensions[選項] 一節中的值。預設情況下,此選項設定為 0。如果 UseAllowExtensions 設定為 [0,URLScan 只拒絕要求的檔案 [DenyExtensions] 一節中所列出的副檔名。允許未在這一節中列出任何檔案名稱副檔名。[AllowExtensions] 區段會被忽略。 如果 UseAllowExtensions 設為 1,URLScan 拒絕任何檔案的要求未明確地在 [AllowExtensions] 一節中列出的副檔名。允許使用該一節中所列出的檔案名稱副檔名的唯一要求。[DenyExtensions] 區段會被忽略。 如需有關如何設定 URLScan 允許要求並沒有副檔名的檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]: 312376?
(http://support.microsoft.com/kb/312376/
)
如何設定以允許 URLScan 要求在 IIS 中副檔名為空值 [DenyUrlSequences] 區段您可以設定 URLScan 封鎖包含特定序列的字元在 URL 中的要求。比方說,就可以封鎖包含兩個連續句點 (.) 它經常與利用目錄周遊弱點的入侵程式一起使用的要求。若要指定要封鎖的字元順序,順序在一行中放置本身 [DenyUrlSequences] 區段中。請注意加入字元順序可能會造成不利影響 Outlook Web Access (OWA) Microsoft Exchange 的。當您開啟郵件從 OWA 時,郵件的主旨列被包含在從伺服器要求的 URL。因為 URLScan.ini 檔會封鎖任何包含百分比符號 (%) 的要求,而且將連字號符號 (&),使用者 404 錯誤時,收到訊息他們嘗試主旨列以開啟訊息,例如銷售增加 100%」 或 「 王俊元 & Sue 即將要城鎮 」。如果要解決這個問題,您可以移除這些序列,從[DenyUrlSequences] 區段。請注意這降低安全性,因為它可能會允許破壞性的要求,以連接到伺服器。 如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]: 325965?
(http://support.microsoft.com/kb/325965/
)
URLScan 工具的文件可能會造成 Outlook Web Access 的問題 URLScan 設定與 IIS 相關的應用程式搭配使用應用程式例如 Exchange、 FPSE,與 Microsoft Visual Studio.NET 在正確的功能依賴 IIS。如果您不正確地設定 URLScan,這些應用程式可能會停止運作正常。如需有關如何設定 URLScan 來使用這些應用程式的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]: 309508?
(http://support.microsoft.com/kb/309508/
)
在 Exchange 環境中的 IIS 鎖定和 URLscan 組態 309394?
(http://support.microsoft.com/kb/309394/
)
如何使用 URLScan FrontPage 2000 318290?
(http://support.microsoft.com/kb/318290/
)
如何使用 FrontPage 2002 使用 URLScan 310588?
(http://support.microsoft.com/kb/310588/
)
安全性工具組會中斷在 Visual Studio.NET 中進行偵錯 ASP.NET 其他相關資訊如果 [Urlscan.ini 不存在於 %WINDIR%\System32\Inetsrv\URLscan 資料夾,在用戶端會收到 404 錯誤回應。如果要解決這個問題,從備份還原 Urlscan.ini 檔案,或從一個完全相同的伺服器複製 Urlscan.ini 檔案]。 ?考
機器翻譯重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。 按一下這裡查看此文章的英文版本:326444?
(http://support.microsoft.com/kb/326444/en-us/
)
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


回此頁最上方
