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
如果出現下面這個提示就說明安裝完成:

Zmap的簡單使用
- 隨機掃描公網上的10,000個IP地址,並且將開放80端口的ip地址顯示在屏幕上。
zmap -p 80 -n 10 -B 1M -o -
- 對公網的IP地址進行隨機掃描,得到10,000個結果之后,並將掃描結果顯示在屏幕上。
zmap -p 80 -N 10 -B 1M -o -
- 隨機掃描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