Netsparker Standard如何操作掃描范圍、URL和子目錄
掃描范圍
使用“掃描范圍”,您可以定義應爬網目標Web應用程序的哪些部分。這又決定了要掃描的內容,因為除非首先對頁面、參數或任何其他對象進行爬網,否則將不會對其進行掃描。
有時,您需要限制掃描范圍。例如,如果要掃描使用來自外部源數據的Web應用程序,則可以將掃描儀配置為跟蹤和掃描(或不跟蹤)外部源。
默認情況下,Netsparker掃描器不跟蹤并掃描來自外部源的數據。
另一種典型情況是,當您要掃描安裝在子文件夾或Web應用程序的僅一部分中的Web應用程序時。例如,如果要掃描的Web應用程序安裝在http://www.example.com/app1 上,并且您不希望掃描儀掃描來自http://www.example.com 域的其他任何內容,則您可以配置“掃描范圍”以將掃描限制為該子文件夾。
在掃描范圍中定義URL
Netsparker中將網站定義為完全合格的域名(FQDN)。FQDN是特定目標的完整域名,由兩部分組成:主機名和域名。
域是在同一網絡中訪問和管理的一組計算機或IP地址。每個域都有一個名稱,例如example.com。在在線環境中,域名就是您的網站。在域下,您可以根據需要創建任意數量的主機。Web服務器托管文檔。
以前,為了訪問名稱為“ example.com”的網站,訪問者必須輸入“ www”主機名作為前綴(盡管沒有技術義務)。默認情況下,許多域仍具有“ www”主機名。因此,FQDN為“ www.example.com”。
沒有“ www”部分的域名稱為“來源”。“ www”代表您網站的常規子域。如今,原始主機和www主機都大多重定向到相同的IP地址,并被視為相同的FQDN。除www之外的任何其他主機名都會更改FQDN。例如,www.example.com 和api.example.com將被視為兩個不同的FQDN。
此圖說明了URL的結構。

- 協議
- 主機或主機名
- 域
- 頂級域(TLD)
- 完全合格的域名(FQDN)
這些示例均被視為一個網站,因為它們共享相同的FQDN。
- http://example.com
- https://example.com
- http://www.example.com
- http://www.example.com/test
- http://example.com:81
子域被認為是不同的網站,即使它們共享相同的FQDN。例如,api.example.com和test.example.com。
配置URL路徑
共有三個選項:
- 輸入的路徑及以下
- 僅輸入的URL
- 整個領域

輸入的路徑及以下
當您選擇Entered Path and below時,Netsparker將僅爬網和攻擊目標路徑以及該路徑下的所有URL。如果您輸入URL https://example.com/testfolder/ ,則會抓取以下URL:
- https://example.com/testfolder/test.php
- https://example.com/testfolder/test/modify.php
- https://example.com/testfolder/test/
以下網址將不會被抓取:
- http://example.com/test.php; 此URL不在給定的目標下。
- http://test.example.com; 該URL屬于不同的域。
如果您未在目標URL中輸入尾部斜杠,則Netsparker會假定目標URL以URL中的最后一個可用斜杠結尾,并會如圖所示通知您。

僅輸入的URL
當您選擇“ 僅輸入的URL”時,Netsparker將僅對目標URL進行爬網,并且不會跟隨外部鏈接。如果只想測試一頁和該頁面中的所有參數而不測試整個Web應用程序,則此功能很有用。如果您輸入https://example.com/testfolder/test.php ,則會抓取以下URL:
以下網址將不會被抓取:
- https://example.com/testfolder/register.php; URL路徑與目標URL中的路徑不同
- http://example.com/testfolder/test.php; 協議是不同的。目標URL是HTTPS。
如果輸入http://example.com/test ,則還將抓取諸如http://example.com/testx 之類的URL。在這種情況下,將掃描第二個URL,因為它包含目標URL。
整個領域
選擇“整個域”時,無論方案和端口號如何,Netsparker都將開始爬網和掃描目標URL以及所有以相同主機名開頭的URL。因此,如果您輸入https://example.com/testfolder/test.php ,則會測試以下URL:
- https://example.com/index.php
- http://example.com/register/
- https://example.com/testfolder/test.php
- http://example.com/testfolder/test/test.php?id=1
- http://example.com:81
如何在Netsparker Standard中配置掃描范圍
- 打開Netsparker Standard。
- 在首頁標簽中,點擊新建。顯示“ 啟動新網站或Web服務掃描”對話框。
- 單擊“ 范圍”選項卡。

在“ 目標網站或Web服務URL”字段中,輸入URL。
在“ 作用域”下拉列表中,選擇一個選項:
- 輸入的路徑及以下
- 僅輸入的URL
- 整個領域

- 根據需要包括或刪除RegEx。
- 在使用RegEx排除URL中,啟用包括或排除。
- 如果需要,請從下拉列表中選擇“ 不允許的HTTP方法 ”。

- 根據需要完成其余的掃描選項和身份驗證。
- 點擊開始掃描。
在掃描范圍中過濾URL
可以使用正則表達式在“掃描范圍”中排除或包括URL。默認情況下,將選擇“ 排除”選項,并且存在三個預定義的正則表達式,這些正則表達式用于排除可能會終止經過身份驗證的會話的URL。當Netsparker找到與這些正則表達式之一匹配的URL時,它將不會抓取或掃描頁面以防止會話注銷。
當您使用“包含”選項時,Netsparker掃描程序將僅爬網和掃描與那些正則表達式匹配的URL。
如何在Netsparker Standard的掃描范圍中過濾URL
- 打開Netsparker Standard。
- 在“ 啟動新網站或Web服務掃描”對話框的“ 掃描設置”菜單中,單擊“ 范圍”。
- 在使用RegEx排除URL中,啟用包含或排除。

- 點擊開始掃描。
編寫正則表達式以包含/排除URL
您不需要了解用于過濾URL的正則表達式。您需要知道的是,有一些特殊字符在正則表達式中使用且不屬于其中時,必須使用反斜杠轉義。這些字符是()|。* +-?
因此,如果您要為其編寫正則表達式的URL包含這些字符之一,請轉義。
如何使用RegEx過濾URL的示例
在典型的登錄會話中,所有頁面上的鏈接均允許用戶注銷,例如:
<a href="session-end.php">Logout</a>
如果Netsparker在掃描過程中對該鏈接進行爬網,它將結束會話。為確保掃描儀掃描所有頁面,您需要從掃描中排除該URL。為此,我們需要編寫一個正則表達式以匹配URL session-end.php。由于它包含需要轉義的特殊字符(連字符和點),因此正則表達式應為:
session\-end\.php
注意,反斜杠用于轉義-和。字符。另一方面,如果您要確保Netsparker始終爬網并掃描此類URL,請使用相同的正則表達式,然后勾選選項Include。
掃描范圍例外
重要的是要指出,在某些例外情況下,Netsparker將忽略“掃描范圍”配置。這些在下面突出顯示:
- 身份驗證期間:大多數情況下,成功登錄嘗試或失敗登錄嘗試都會重定向到可能超出范圍的頁面。在這種情況下,掃描程序仍然需要對頁面進行爬網以檢查身份驗證是否成功。因此,Netsparker 在身份驗證請求期間不會檢查“ 掃描范圍”配置。
- 切勿對照范圍檢查要掃描的目標URL。僅檢查從目標URL爬網的已爬網頁面。
- 掃描程序將在執行與掃描范圍配置無關的JavaScript(DOM)模擬(解析)和DOM XSS攻擊時,請求位于外部域(在CDN設置中常見)的JavaScript文件。
掃描范圍示例
這是兩個掃描范圍示例:
- 掃描子目錄
- 排除子目錄
掃描子目錄
在某些情況下,您可能希望掃描網站的特定部分。例如:
- 您已經在項目上創建了一個新目錄,并且只想掃描該目錄中的頁面。
- 您運行了經過身份驗證的掃描,并且/ login目錄在掃描期間導致了問題。在這種情況下,您需要排除/ login目錄,但是這次將不掃描該目錄。您需要創建另一個掃描而不對它進行身份驗證以掃描/ login目錄。
您應該知道,使用這些設置,將掃描子目錄下的所有頁面。
目標網站設置:
- Web應用程序URL是http://example.com
- 您要掃描http://example.com/admin/
掃描范圍配置
- 范圍:輸入的路徑及以下
- 目標網址:http://example.com/admin/
- 包括正則表達式(可選):/ admin
如何在Netsparker Standard中掃描目標網站上的子類別
- 打開Netsparker Standard。
- 在首頁標簽中,點擊新建。顯示“ 啟動新網站或Web服務掃描”對話框。
- 在“ 掃描設置”中,單擊“ 范圍”選項卡。
- 輸入目標URL或Web服務URL(例如http://example.com/admin/ )。

- 從“ 范圍”下拉列表中,選擇“ 輸入路徑”和“下方”。

- 在使用RegEx排除URL中,啟用Include。
- 在新字段中輸入子目錄(例如/ admin)。

- 點擊開始掃描。
排除子目錄
目標網站設置:
- Web應用程序URL是http://example.com
- 您要排除http://example.com/admin/
掃描范圍配置
- 范圍:輸入的路徑及以下
- 目標網址:http://example.com/
- 排除正則表達式:/ admin
如何在Netsparker Standard中排除目標網站上的子目錄
- 打開Netsparker Standard。
- 在首頁標簽中,點擊新建。顯示“ 啟動新網站或Web服務掃描”對話框。
- 在“ 掃描設置”中,單擊“ 范圍”選項卡。
- 輸入目標URL或Web服務URL(例如http://example.com/admin/) 。
- 從“ 范圍”下拉列表中,選擇“ 輸入路徑”和“下方”。
- 在使用RegEx排除URL中,啟用排除。
- 在新字段中輸入子目錄(例如/ admin)。
- 點擊開始掃描。
Netsparker Standard 中文漢化使用教程
推薦文章: