**
Nmap
**
Nmap(Network Mapper–网络映射器),是网络探测和安全审核的工具,其设计目标是为了快速扫描大型网路或单个主机。它使用原始IP报文来发现网络上的主机,主机提供的服务(应用程序和版本),服务运行在什么操作系统(包括版本信息),它们使用什么类型的报文过滤器/防火墙以及其他功能。
常用命令:
-
nmap target_ip
nmap默认先检测目标是否开机,若开机则进一步探测目标主机最常用的1000个端口。 -
nmap -p (range) target_ip
端口扫描:range为要扫描端口的范围,端口大小不能超过65535。range可为不连续的n个端口nmap -p port1,port2,…,portn target_ip,或者为连续的n个端口nmap -p 1-n target_ip。 -
nmap -sP target_ip网络地址/CIDR
扫描指定网段下的ip,其中CIDR为子网掩码(/24,/16,/8等),如nmap -sP 192.168.15.0/24 -
nmap -O target_ip
探测操作系统的类型 -
nmap -A target_ip
万能开关,包含了端口ping扫描,操作系统扫描,脚本扫描,路由跟踪和服务探测等 -
nmap -sV target_ip
版本探测 -
nmap -vv target_ip
简单扫描并对结果返回详细的扫描输出 -
nmap -sP target_ip
nmap Ping扫描 -
nmap --traceroute target_ip
路由追踪,可清楚地看到从目的ip之间所经过的网络节点和所花费的时间。 -
nmap -sV -O -p port1,port2… target_ip
混合使用
端口扫描
六个状态:
open(开放的) —是主要目标,后续可进行服务探测
closed(关闭的) —可能是服务暂停,后续可继续扫描
filtered(被过滤的) —探测数据包不能到达目标端口
unfiltered(未被过滤的) —端口可访问,但不能确定它是开放还是关闭
open|filtered(开放或被过滤的)----》UDP,IP协议,FIN,Null和Xmas扫描
closed|unfiltered(关闭或未被过滤的)—》僵尸扫描
端口扫描之僵尸扫描
1)扫描者向僵尸机发送SYN/ACK数据包
2)由于扫描者未按TCP三次握手协议的顺序进行,僵尸机会向扫描者返回RST数据包(重新建立连接),且其IPID值为x
3)扫描者冒充僵尸机的ip向目标主机发送SYN数据包
4)目标主机收到SYN数据包后,会根据源ip向僵尸机发送SYN/ACK数据包
5)僵尸机向目标主机返回RST数据包,此时IPID值为x+1
6)扫描者再次向僵尸机发送SYN/ACK数据包
7)若目标主机存活,且端口开放,僵尸机会向扫描者返回RST数据包,且IPID值为x+2;若目标主机端口关闭,僵尸机会向扫描者返回RST数据包,且IPID值为x+1
**
Masscan
**
虽然nmap端口扫描的信息详细,但速度输于masscan,masscan的扫描速度为每秒约1000万个数据包,其作者是robert graham,是为了尽可能快地扫描整个互联网而创建的。
目标主机端口扫描命令为
- masscan --rate=100000 -p 0-65535 target_ip
其中
-p (port)指定端口进行扫描
–rate 指定发包的速率
此外
–echo 将当前的配置重定向到一个配置文件中
–exclude ip_range IP地址黑名单,防止masscan扫描
–includefile,即-iL file_name 读取一个范围列表进行扫描
–wait 秒数 指定发送完包后的等待时间,默认是10秒