首頁 運維 linux運維 Linux企業埠掃描實戰

Linux企業埠掃描實戰

Aug 10, 2017 am 11:51 AM
linux 實戰 掃描

[導讀] 俗話說得好:千里之堤,毀於蟻穴。一個小小的漏洞造成一旦被攻擊者發現,最終後果有可能是整個網路的癱瘓。而怎麼來發現企業網路的安全漏洞呢?需要掌握和採用一些什麼關鍵技術?有什麼比較流行和高效的工具可以

俗話說得好:「千里之堤,毀於蟻穴。」一個小小的漏洞造成一旦被攻擊者發現,最終後果有可能是整個網絡的癱瘓。而怎麼來發現企業網路的安全漏洞呢?需要掌握和採用一些什麼關鍵技術?有什麼比較流行和高效的工具可以用來輔助系統管理員來進行漏洞的掃描和發現呢?

企業連接埠掃描策略

1、連接埠掃描的目的

對於位於網路中的電腦系統來說,一個連接埠就是一個潛在的通訊通道,也就是一個入侵通道。對目標電腦進行連接埠掃描,能得到許多有用的資訊從而發現系統的安全漏洞。透過其可以使系統使用者了解系統目前向外界提供了哪些服務,從而為系統使用者管理網路提供了一種參考的手段。

從技術原理上來說,連接埠掃描會向目標主機的TCP/UDP服務連接埠發送偵測封包,並記錄目標主機的回應。透過分析回應來判斷服務連接埠是開啟還是關閉,就可以得知連接埠提供的服務或資訊。連接埠掃描也可以透過擷取本地主機或伺服器的流入流出IP封包來監視本地主機的運作情況,不僅能對接收到的資料進行分析,而且能夠幫助使用者發現目標主機的某些內在的弱點,而不會提供進入一個系統的詳細步驟。一般來說,連接埠掃描的目的通常是如下的一項或多項:

1. 發現開放連接埠:發現目標系統上開放的TCP或UDP連接埠;

2. 了解主機作業系統資訊:連接埠掃描可以透過作業系統的「指紋」推測被掃描作業系統或應用程式的版本等資訊;

3. 了解軟體或服務版本:軟體或服務版本可以透過「標誌獲取」或應用程式的指紋來識別獲得;

4. 發現脆弱的軟體版本:識別軟體和服務的缺陷,從而有助於發起針對漏洞的攻擊。

連接埠掃描主要有經典的掃描器(全連接)以及所謂的SYN(半連接)掃描器。此外還有間接掃描和秘密掃描等。 TCP掃描方式是透過與被掃描主機建立標準的TCP連接,因此這種方式最準確,很少漏報、誤報,但是容易被目標主機察覺、記錄。 SYN方式是透過與目標主機建立半打開連接,這樣就不容易被目標主機記錄,但是掃描結果會出現漏報,在網路狀況不好的情況下這種漏報是嚴重的。

2、快速安裝nmap進行企業連接埠掃描

nmap是一個網路偵測和安全掃描程序,系統管理者和個人可以使用這個軟體掃描大型的網絡,獲取那台主機正在運作以及提供什麼服務等資訊。 nmap支援許多掃描技術,例如:UDP、TCP connect()、TCP SYN(半開掃描)、ftp代理(bounce攻擊)、反向標誌、ICMP、FIN、ACK掃描、聖誕樹(Xmas Tree)、SYN掃描和null掃描。 nmap也提供了一些進階的特徵,例如:透過TCP/IP協定棧特徵偵測作業系統類型,秘密掃描,動態延時和重傳計算,並行掃描,透過並行ping掃描偵測關閉的主機,誘餌掃描,避開埠過濾偵測,直接RPC掃描(無須埠影射),碎片掃描,以及靈活的目標和連接埠設定。

為了提高nmap在non-root狀態下的效能,軟體的設計者付出了很大的努力。很不幸,有些核心介面(例如raw socket)需要在root狀態下使用。所以應該盡可能在root使用nmap。

nmap運作通常會得到被掃描主機連接埠的清單。 nmap總是會給出well known連接埠的服務名稱(如果可能)、連接埠號碼、狀態和協定等資訊。每個連接埠的狀態有:open、filtered、unfiltered。

  • open狀態意味著目標主機能夠在這個連接埠使用accept()系統呼叫接受連線;

  • ##filtered狀態表示防火牆、套件過濾和其它的網路安全軟體掩蓋了這個端口,禁止nmap探測其是否打開。

  • unfiltered表示這個連接埠關閉,並且沒有防火牆/套件過濾軟體來隔離nmap的探測企圖。通常情況下,連接埠的狀態基本上都是unfiltered狀態,只有在大多數被掃描的連接埠處於filtered狀態下,才會顯示處於unfiltered狀態的連接埠。

根據使用的功能選項,nmap也可以報告遠端主機的下列特徵:使用的作業系統、TCP序列、執行綁定到每個連接埠上的應用程式的使用者名稱、DNS名、主機位址是否是欺騙位址、以及其它一些東西。

在使用之前,我們需要下載該軟體的源碼包進行安裝。

以上是Linux企業埠掃描實戰的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

vscode 無法安裝擴展 vscode 無法安裝擴展 Apr 15, 2025 pm 07:18 PM

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

vscode 可以用於 mac 嗎 vscode 可以用於 mac 嗎 Apr 15, 2025 pm 07:36 PM

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。

See all articles