Nessus漏洞掃描教程之配置Nessus,nessus漏洞掃描教程
Nessus漏洞掃描教程之配置Nessus配置Nessus
當成功安裝Nessus工具後,即可使用該工具實施漏洞掃描。為了使使用者更好的使用該工具,將介紹一下該工具的相關設定,如服務的啟動、軟體更新、使用者管理等。本節將對Nessus服務配置進行簡單介紹。
啟動Nessus服務
Nessus服務安裝後,預設是自動啟動的。如果使用者重啟系統,擷取進行其它操作時,將Nessus服務關閉的話,則再次訪問必須要先啟動該服務。下面將分別介紹在不同作業系統中,啟動Nessus服務的方法。
1.Windows下啟動Nessus服務
在Windows下啟動Nessus服務的方法如下所示:
(1)開啟Windows系統的服務視窗。在Windows系統的啟動功能表列中單擊“運行”命令,將彈出“運行”對話方塊,1.22所示。
圖1.22 運行對話方塊
(2)在該對話方塊中輸入“services.msc”,然後單擊“確定”按鈕,將開啟“服務”視窗,1.23所示。
圖1.23 服務視窗
(3)在該介面的名稱列找到“Tenable Nessus”服務,即可管理該服務,如停止、啟動或重新啟動等。
在Windows中,也可以通過命令列停止或啟動Nessus服務。例如,停止Nessus服務。執行命令如下所示:
- C:\Users\Administrator>net stop "Tenable Nessus"
- Tenable Nessus 服務正在停止.
- Tenable Nessus 服務已成功停止。
從以上輸出資訊中,可以看到Nessus服務已成功停止。如果啟動Nessus服務,執行命令如下所示:
- C:\Users\Administrator>net start "Tenable Nessus"
- Tenable Nessus 服務正在啟動 .
- Tenable Nessus 服務已經啟動成功。
從以上輸出資訊中,可以看到Nessus服務已成功啟動。
2.Linux下啟動Nessus服務
在Linux下啟動Nessus服務。執行命令如下所示:
- [root@Server ~]# service nessusd start
- 啟動 Nessus 服務: [確定]
從以上輸出資訊中,可以看到Nessus服務已成功啟動。如果使用者不確定該服務是否啟動的話,可以使用以下命令查看其狀態。如下所示:
- [root@Server ~]# service nessusd status
- nessusd (pid 5948) 正在運行...
從以上輸出資訊中,可以看到Nessus服務正在運行。
Nessus軟體更新
為了能夠使用Nessus進行一個成功的漏洞掃描,在掃描之前檢查並且更新Nessus,使用最新的外掛程式是非常重要的。這樣可以保證掃描到所有最新的漏洞。下面將以Windows作業系統為例,介紹更新外掛程式的方法。
1.線上更新
【樣本1-3】在Windows下更新Nessus中的外掛程式。具體操作步驟如下所示:
(1)登入Nessus服務。在Windows中的瀏覽器地址欄輸入https://IP:8834/地址,將開啟1.24所示的介面。
圖1.24 認證不被信任
(2)在該介面選擇“繼續瀏覽此網站(不推薦)”選項,將開啟1.25所示的介面。
圖1.25 登入介面 圖1.26 Nessus登入介面
(3)在該介面輸入用於管理Nessus服務的使用者名稱和密碼。然後,單擊Sign In按鈕。登入成功後,將顯示1.26所示的介面。
(4)在該介面單擊右上方後面的小三角,將會彈出一個功能表列,1.27所示。在該功能表列中,單擊Settings命令,將開啟設定介面,1.28所示。
圖1.27 功能表列 圖1.28 設定介面
(5)從該介面左側欄中,可以看到有兩個子選項,即Overview(概述)和Software Update(軟體更新)選項。圖1.28中,顯示的是Overview選項中的資訊。其中,包括Nessus版本、連線時間、平台、最新動向時間、啟用碼等。如果要進行軟體更新,則選擇Software Update選項,將顯示1.29所示的介面。
圖1.29 軟體更新 圖1.30 手動更新軟體
(6)從該介面可以看到在Automatic Updates(自動更新)下面有三種更新方式,分別是Update all components(更新所有組件)、Update plugins(更新外掛程式)和Disabled(禁止更新)。使用者可以選擇任何一種更新方式。而且,Nessus還提供了一種自訂外掛程式更新方式,用於針對特定的主機。例如,更新IP地址為192.168.1.100主機提供的外掛程式,則在Custom Host對應的文字框中輸入地址192.168.1.100。如果使用者不希望自動更新的話,還可以進行手動更新。在該介面單擊右上方的Manual Software Update(手動更新)按鈕,將顯示1.30所示的介面。
(7)這裡也提供了三種更新方式,分別是Update all components(更新所有組件)、Update plugins(更新外掛程式)和Upload your own plugin archive(上傳自己的外掛程式文檔)。使用者選擇想要的更新方式後,單擊Continue按鈕,即可開始更新。更新完成後,右上方(鈴鐺)表徵圖處會提示更新成功,1.31所示。
圖1.31 軟體更新成功 圖1.32 產生挑戰碼
2.離線更新
以上的更新方式屬於線上更新。使用這種方式更新的話,必須要確定自己的網路一直處於正常狀態。如果使用者不能確認自己網路的話可以使用離線更新方式。這種方式不需要Nessus系統串連必須串連到互連網。下面將介紹離線更新的方式。
【樣本1-4】下面將以Windows 7作業系統為例,介紹離線更新外掛程式的方法。
(1)擷取一個啟用碼。由於擷取的啟用碼,只能使用一次。所以,如果再次啟用服務,需要重新擷取一個啟用碼。
(2)產生一個挑戰碼,執行命令如下所示:
- C:\Program Files\Tenable\Nessus> nessuscli.exe fetch --challenge
執行以上命令後,顯示效果1.32所示。
提示:如果是在Linux系統中的話,執行命令如下所示:
- [root@localhost ~]# /opt/nessus/sbin/nessuscli fetch --challenge
(3)從中可以看到產生了一個啟用碼。接下來,就可以離線下載Nessus外掛程式了。其中,為https://plugins.nessus.org/v2/offline.php。在瀏覽器中成功訪問該地址後,將顯示1.33所示的介面。
(4)在該介面的第一行文字框中輸入步驟(2)中擷取到的挑戰碼,第二行文字框中輸入擷取到的啟用碼。然後,單擊Submit按鈕,即可開始下載外掛程式。在該介面擷取到的是6.3及更新的外掛程式。如果使用者想要擷取版本為6.3之前外掛程式的話,在單擊圖中箭頭指的here命令,將會跳轉到另一個頁面,1.34所示。
圖1.33 離線下載外掛程式 圖1.34 下載舊版本的外掛程式
(5)該介面和圖1.31顯示的內容是一樣的。這裡同樣輸入產生的挑戰碼和啟用碼,即可擷取舊版本的外掛程式。
Nessus中使用者管理
使用者管理是Nessus額外提供的一種功能。在一個大型企業環境中,或使用Nessus的人比較多時,對使用者進行管理是非常有用的。當在這種情況下使用Nessus掃描時,管理員可以為多個掃描使用者佈建不同的安全層級。
Nessus提供了兩種不同的使用者角色,分別是Administrator(管理員)和Standard(普通使用者)。其中,Administrator角色的使用者可以訪問Nessus中的所有功能;Standard角色的使用者對部分功能是受限制的,如軟體更新、使用者管理及進階設定等。下面將介紹對Nessus中使用者管理的方法。
1.建立使用者
在Nessus的設定介面選擇Accounts選項卡,將顯示1.35所示的介面。
圖1.35 賬戶設定介面 圖1.36 建立使用者
在該介面單擊右上方的New User按鈕,將開啟1.36所示的介面。
在該介面輸入要建立的使用者名稱和密碼。User Role對應的文字框有兩個選項,分別是Standard和System Administrator。其中,Standard選項表示建立的使用者為普通使用者;System Administrator選項表示建立的使用者為管理使用者。然後單擊Save按鈕,將看到1.37所示的介面。
圖1.37 使用者介面 圖1.38 刪除使用者
從該介面可以看到成功建立了名為user使用者,類型為Standard。
2.刪除使用者
當Nessus掃描不需要某使用者時,即可將該使用者刪除。具體方法如下所示:
(1)開啟使用者佈建介面,1.31所示。
(2)在該介面選擇要刪除的使用者,然後,單擊使用者名稱後面的(錯號)表徵圖即可刪除使用者。或者,勾選使用者名稱前面的複選框。此時,在搜尋方塊的左側將會出現一個Delete按鈕,1.38所示。然後,單擊Delete按鈕,將顯示1.39所示的介面。
圖1.39 確認刪除使用者 圖1.40 編輯使用者介面
該介面提示是否確定要刪除該使用者。如果確認沒問題,則單擊Delete按鈕,即可成功刪除該使用者。
3.修改已存在使用者角色
在使用者介面(圖1.31)中單擊要修改角色的使用者,即可改變使用者的角色。例如,編輯user使用者。在使用者介面單擊user使用者後,將顯示1.40所示的介面。
從該介面可以看到user使用者的角色為Standard。這裡單擊User Role對應文字框後面的小三角,即可選擇要修改角色。例如,修改為System Administrator角色,將顯示1.41所示的介面。
圖1.41 修改使用者角色 圖1.42 修改密碼
此時,使用者角色已成功修改。接下來,需要單擊Save按鈕儲存設定。否則,設定無效。
4.修改使用者密碼
修改密碼也是在使用者佈建介面修改的。同樣,單擊想要修改密碼的使用者。然後,單擊左側欄中的Change Password選項卡,將顯示1.42所示的介面。
在該介面輸入要重新設定的新密碼。然後單擊Save按鈕,即可成功修改其使用者密碼。
Nessus中通訊設定
這裡的通訊設定指的是設定選項中的Communication選項卡。在該選項卡設定中,包括兩個設定選項,分別是Proxy Server和SMTP Server。下面分別介紹這兩種服務的設定方式。
圖1.43 Proxy Server設定介面 圖1.44 SMTP服務設定介面
1.Proxy服務
Proxy(代理)服務用於轉寄HTTP請求。如果網路組織需要時,Nessus將使用該設定實現外掛程式更新,並與遠程掃描者進行通訊。下面將介紹Proxy服務的設定方法。如下所示:
(1)在設定介面選擇Communication選項卡,將顯示1.43所示的介面。
從該介面可以看到,這裡共有五個欄位。但是,只有Host和Port欄位是必須的。Username、Password和User-Agent三個欄位是可選的。下面將分別介紹每個欄位的含義,如下所示:
- q Host:Proxy 伺服器的主機名稱名或IP。
- q Port:Proxy 伺服器串連的連接埠號碼。
- q Username:Proxy 伺服器串連的使用者名稱。
- q Password:Proxy 伺服器串連的使用者名稱密碼。
- q User-Agent:如果Proxy 伺服器使用指定HTTP使用者代理程式過濾器的話,則設定該欄位。該欄位主要用於自訂用代理字串時使用。
2. SMTP服務
SMTP(Simple Mail Transfer Protocol,簡易郵件傳輸通訊協定)是用於發送和內送郵件的標準。一旦配置了SMTP服務,Nessus會將掃描結果通過郵件的形式發送到“Email Notifications”選項指定的收件者。其中,SMTP服務的設定介面1.44所示。
下面將對SMTP服務設定介面的每個欄位進行詳細介紹。如下所示:
- q Host:SMTP服務的主機名稱或IP地址。
- q Port:用於串連SMTP服務的連接埠號碼。
- q From(sender email):發送掃描報告的郵件地址。
- q Encryption:使用哪種加密方式加密郵件內容。Nessus提供了三種方式,分別是Force SSL、Force TLS和Use TLS if available。預設,不使用加密(No Encryption)。
- q Hostname(for email links):Nessus服務的主機名稱或IP地址。
- q Auth Method:SMTP服務認證方法。Nessus提供了五種認證方法,分別是PLAIN、LOGIN、NTLM和CRAM-MD5。預設,沒有使用認證方法,即NONE。
- q Username:用於認證SMTP服務的使用者名稱
- q Password:用於認證SMTP服務使用者對應的密碼。
提示:在SMTP服務設定介面,如果沒有使用任何認證方法的話,將不會出現Username和Password欄位。
本文選自:Nessus漏洞掃描基礎教程大學霸內部資料,轉載請註明出處,尊重技術尊重IT人!
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。