Ubuntu下Zmap的安裝


0 前言

由於工作原因,最近需要研究了一下一個網絡掃描工具Zmap,為了避免以后忘記,並且還不知道記錄在哪里的尷尬局面,特將該工具的背景、下載、安裝和使用過程記錄在本人這個博客中,以便后續查看,同時給有需要的小伙伴們一個參考。

1 Zmap背景介紹

據網絡資料顯示,Zmap是美國密歇根大學的一個研究者開發出來的一個工具,在第22屆USENIX安全研討會上,研究員們展示的Zmap以超過nmap1300倍的速度掃描全網而名聲鵲起。據說在千兆網卡情況下,Zmap能45分鍾掃描全網IPv4地址,這可太恐怖了。看到這里,如果有相關經驗的小伙伴可能都會有疑惑了,它是怎么做到一個小時內掃描全網的,根據之前使用NMap的經驗來看,一個小時能把北京市的主機都掃描到都難。

2 Zmap的安裝

Zmap是一個開源項目,項目地址為:Zmap Github地址
在項目倉庫的Readme部分有一些關於該工具的介紹,我在這里稍微概括一下。也就說Zmap是一個用於因特網范圍內的快速的單包的網絡掃描工具,如果你的網絡帶寬是千兆,那么使用Zmap這個工具理論上45分鍾就能掃描公共IPv4地址。后面還提到如果是10GigE Connection 和PF_RING(這里我也不懂是什么意思,如果有知道這是什么的大佬,還請能告知下,不勝感激),ZMap能在5分鍾就掃描完全網的IPv4地址空間???這也太離譜了吧!會不會掃的快,漏的也多呢?我瞎猜的,畢竟我也沒法去一一驗證。
目前Zmap支持Linux系統,MacOS和BSD系統(BSD,Berkeley Software Distribution,伯克利軟件套件,這是Unix的一個衍生系統)。由於本人沒有MacOS和BSD系統,本教程只針對Ubuntu系統進行一個安裝記錄。

備注:本人的Ubuntu版本是Ubunt14.04.1
Ubuntu查看系統版本指令為:cat /proc/version

  • 步驟一
    安裝cmake make gcc等編譯工具,都是比較常用的一些編譯工具,安裝過的小伙伴就不用安裝了。
    sudo apt-get -y install cmake make gcc
    sudo apt-get -y install build-essential cmake libgmp3-dev gengetopt libpcap-dev flex byacc libjson-c-dev pkg-config
  • 步驟二
    下載Zmap源碼,前面也提到過,Zmap是一個開源項目,是有源碼的,如果有小伙伴需要去研究這個工具的源碼,數學比較好的小伙伴也可以自己去研究。
    wget https://github.com/zmap/zmap/archive/v2.1.0.tar.gz
    如果一直下載失敗,這是很正常的,github服務器在國外嘛。可以嘗試在網頁直接輸入網址來下載,然后通過遠程將文件傳輸到ubuntu系統上,網址為:
    https://github.com/zmap/zmap/archive/v2.1.0.tar.gz
    這里最好新建一個文件夾專門來放Zmap。
  • 步驟三
    加壓文件,並進入編譯文件內,准備編譯安裝
    tar xvf v2.1.0.tar.gz
    cd zmap-2.1.0
  • 步驟四
    cmake編譯和安裝,這一步可能要輸入用於密碼等操作,按照提示執行即可。
    cmake [-DWITH_REDIS=ON] [-DWITH_JSON=ON] [-DENABLE_DEVELOPMENT=ON] ./
    make -C ./src
    sudo make -C ./src install
  • 步驟五
    如果一切順利的話基本就安裝完成了,查看安裝是否安裝成功的指令為
    zmap -V
    如果出現下面這個提示就說明安裝完成:
PlatformIO插件所在文件

Zmap的簡單使用

  1. 隨機掃描公網上的10,000個IP地址,並且將開放80端口的ip地址顯示在屏幕上。
    zmap -p 80 -n 10 -B 1M -o -
  2. 對公網的IP地址進行隨機掃描,得到10,000個結果之后,並將掃描結果顯示在屏幕上。
    zmap -p 80 -N 10 -B 1M -o -
  3. 隨機掃描10,000個IP地址,並將結果寫入到results.csv文件中,這是一個Excel表格形式的文件,也可以寫到.txt文件中去。
    zmap -B 10M -p 80 -n 10000 -o results.csv
    本文先介紹這么多,后面有時間再更新~

參考資料

[1] https://blog.csdn.net/chenxupro/article/details/12776561
[2] https://jingyan.baidu.com/article/ca41422f0ab38f1eae99edc3.html
[3] https://blog.csdn.net/xkjcf/article/details/78700421?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.tagcolumn&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-1.tagcolumn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM