1.添加epel的YUM源,否則許多組件一會會找不到
cd /etc/yum.repos.d/
rpm --import http://mirrors.ustc.edu.cn/fedora/epel/RPM-GPG-KEY-EPEL-6
wget https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=0
mv epel?codeblock=0 epel.repo
wget https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=1
mv epel?codeblock=1 epel-testing.repo
yum makecache
yum update
yum install gmp gmp-devel libpcap-devel gengetopt byacc flex json-c-devel cmake git redis gcc hiredis-devel automake autoconf libtool mlocate
3.下載zmap
git clone git://github.com/zmap/zmap.git
4.安裝Zmap
cd zmap
cmake -DWITH_REDIS=ON -DWITH_JSON=OFF -DENABLE_DEVELOPMENT=OFF -DENABLE_HARDENING=OFF ./
make
make install
5.測試是否安裝樂成
zmap -h
6.讓zmap支持banner掃描
上述要領在centos 6.5
x64上一次編譯安裝樂成.如碰著其他詭異問題接待留言交換
下面是如何讓Zmap支持Banner掃描,需要編譯安裝包內的banner-grab組件
#首先進入banner-grab目次
cd zmap/examples/banner-grab
#下載必需組件libevent,不然無法編譯,yum下載的是1.0的版本,無法利用.
wget https://github.com/libevent/libevent/archive/release-2.0.21-stable.tar.gz
tar -zxvf release-2.0.21-stable.tar.gz
cd release-2.0.21-stable
sh autogen.sh
./configure
make
make install
#返回banner-grab目次,美國抗攻擊服務器 亞洲服務器,并編譯
cd ../
make
#運行下面呼吁測試是否編譯樂成,默認會報錯,因為libevent路徑差池
./banner-grab-tcp
#運行如下呼吁,查察關聯文件信息
ldd banner-grab-tcp
linux-vdso.so.1 => (0x00007fff24dff000)
libpcap.so.1 => /usr/lib64/libpcap.so.1 (0x00007f05b6bf8000)
libevent-2.0.so.5 => not found
libevent_extra-2.0.so.5 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007f05b6973000)
libc.so.6 => /lib64/libc.so.6 (0x00007f05b65df000)
/lib64/ld-linux-x86-64.so.2 (0x00007f05b6e3e000)
#發明缺少libevent-2.0.so.5和libevent_extra-2.0.so.5
#利用locate呼吁,找到,并用ln成立鏈接如下
locate libevent-2.0.so.5
locate libevent_extra-2.0.so.5
#x86主機ln 到/lib
#x64主機ln 到/lib64
ln -s /usr/local/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5
ln -s /usr/local/lib/libevent_extra-2.0.so.5 /lib64/libevent_extra-2.0.so.5
#再次運行樂成
./banner-grab-tcp
下面是Zmap掃描Banner信息的要領
#拷貝banner-grab-tcp、http-req到需要運行zmap呼吁的目次,好比/root/下,然后運行下面呼吁利用banner掃描
zmap -p 80 220.110.1.1/16 -o-|./banner-grab-tcp -d http-req -p 80 >result.log