nmap的作用不仅仅用作网络主机和IP扫描,它还提供了各种主机漏洞探测,安全扫描等。且它支持windows,linux,mac等操作系统。
它的安装很简单,官网有介绍,这里就不再详述:
可以通过rpm包安装:rpm包安装的时候,需要下载下面四个rpm包,并进行依次安装
rpm -vhU https://nmap.org/dist/nmap-7.70-1.x86_64.rpm
rpm -vhU https://nmap.org/dist/zenmap-7.70-1.noarch.rpm
rpm -vhU https://nmap.org/dist/ncat-7.70-1.x86_64.rpm
rpm -vhU https://nmap.org/dist/nping-0.7.70-1.x86_64.rpm
也可以通过源码安装:
源码安装的情况下,需要先下载源码,
下载源码:https://nmap.org/dist/nmap-7.70.tar.bz2
解压
bzip2 -d nmap-7.70.tar.bz2 | tar xvf - && cd nmp-7.70
安装
./configure && make && make install
这样就安装完成了。
nmp的常用方法:
扫描单台主机:
nmap 127.0.0.1
查看当前网段有哪些IP是存活的:
nmap 192.168.1.0/24
ping存活扫描:
nmap -sP 192.168.1.0/24
ip地址列表扫描:可以将所有IP放在ip.txt文件中,然后使用下面的命令的方式进行扫描
nmap -iL ip.txt
指定端口扫描:
nmap -p80,443,8080 192.168.1.1
扫描指定IP的所有端口:
nmap -sV -Pn -p1-65535 192.168.1.2 -v -n
除了扫描端口和IP外,nmap还有扫描漏洞的功能:
nmap自带有漏洞扫描脚本,在上面的源码安装方式中,它的扫描脚本位于:/usr/local/share/nmap/scripts
具体的使用方法还有待研究,这里不进行详细阐述。
Masscan也是一款IP扫描工具,被称为最快的端口扫描器
安装方法:yum install -y git gcc make libpcap-devel.x86_64
git clone https://github.com/robertdavidgraham/masscan
make
使用方法:
扫描某个网段存在80端口的机器:
masscan 192.168.0.1/16 -p443
多个端口扫描:
masscan 192.168.0.1/16 -p80,443
文本批量扫描:
masscan -iL ip.txt
扫描互联网:
masscan 0.0.0.0/0 -p0-65535