使用Python-nmap網絡掃描和嗅探工具包

nmap概念python

NMap,也稱爲網絡映射器,最初是Linux下的網絡掃描和嗅探工具包。linux

Nmap是一種網絡鏈接掃描軟件,用於掃描網絡計算機的開放網絡鏈接端。肯定哪些服務在哪安全

些鏈接上運行,並推斷計算機在哪一個操做系統上運行(也稱爲指紋識別)。它是網絡管理員必備服務器

軟件之一,用於評估網絡系統的安全性。網絡

和大多數用於網絡安全的工具同樣,nmap也是許多黑客和黑客(也稱爲腳本男孩)最喜歡的工具。系統管工具

理員可使用nmap檢測工做環境中未受權的服務器,而黑客可使用nmap收集目標計算機學習

的網絡設置並計劃攻擊。測試

Nmap常常與評估系統漏洞的Nessus軟件混淆。Nmap避免了對入侵檢測系統的祕密監視,操作系統

儘量不影響目標系統的平常運行。日誌

三一重工利用矩陣中的Nmap,結合SSH1的32位循環冗餘檢測漏洞,入侵電廠能源管理系統。

 

學習歷來不是一我的的事情,要有個相互監督的夥伴,工做須要學習python或者有興趣學習python的夥伴能夠私信回覆小編「學習」 獲取資料,一塊兒學習

nmap功能

有三個基本功能:一是檢測一組主機是否聯機;二是掃描主機端口,嗅探所提供的網絡服務;二是

推斷主機所使用的操做系統。Nmap能夠用來掃描只有兩個節點的局域網,最多能夠掃描500

多個節點。Nmap還容許用戶自定義掃描技術。一般,使用ICMP協議進行簡單的ping操做就

能夠知足通常要求;UDP或TCP端口也能夠深刻探索,直到主機所使用的操做系統;全部檢測結

果均可以用不一樣格式的日誌記錄下來,以便進一步分析。

進行ping掃描,打印出對掃描作出響應的主機,不作進一步測試(如端口掃描或者操做系統探測):

 

僅列出指定網絡上的每臺主機,不發送任何報文到目標主機:

 

探測目標主機開放的端口,能夠指定一個以逗號分隔的端口列表(如-PS22,23,25,80):

 

使用UDP ping探測主機:

 

使用頻率最高的掃描選項:SYN掃描,又稱爲半開放掃描,它不打開一個徹底的TCP鏈接,執行得很快:

 

nmap安裝

本文以linux Ubuntu16.04爲例,最後主要用python操做

先安裝nmap

 

再安裝python-nmap

 

安裝完以後python導入nmap測試驗證是否成功

 

python操做nmap

1.簡單的小案例

建立PortScanner實例,而後掃描114.114.114.114這個IP的20-443端口。

 

返回格式以下:

 

2.內置方法:

還能夠打印出簡單的信息

 

 

相關文章
相關標籤/搜索