目录
nmap简介
主要作用
nmap原理
namp使用
options
nmap列举远程机器开放端口
普通扫描
扫描范围端口
对几个端口探测
对所有端口进行探测
指定协议探测端口
扫描对应协议的所有端口
端口状态
nmap识别目标机器上服务的指纹
服务指纹
识别目标机器服务信息
nmap侵略性探测
探测目标机器操作系统、服务等
发现局域网中存活的主机
前言
nmap主机发现
对该网络中所有主机ping扫描
nmap结果输出
NSE脚本的使用
NSE介绍
使用脚本获取服务title
脚本总结
nmap使用多个分类脚本
分类脚本
NSE调试功能使用
NSE更新
使用特定网卡进行探测
前言
查看所有网卡
指定网卡进行探测
对比扫描结果ndiff
ndiff工具
前言
使用方法
Nmap是一款开源、免费的网络探测、安全审计工具。
理解:nmap安装在电脑之后,电脑就可以使用nmap发送数据包,nmap在探测远程机器时会发送大量的数据包,并且通过输入的命令进行判断,判断nmap输入的命令中是否包含域名,若包含域名,则需要利用DNS服务器进行域名解析,然后发送ICMP Echo Request来探测主机存活性,若判断该主机存活,就会发送对应的其他数据包到远程机器,远程机器就会根据接收到的数据包做出对应的响应发送到nmap,nmap就会根据返回的响应进行解析得到对应的机器信息
nmap官网:https://nmap.org/
语法:nmap [options] 域名信息/IP地址
nmap技术查看:nmap -h
扫描scanme.nmap.org信息:nmap scanme.nmap.org
注意:nmap进行探测之前要把域名通过DNS服务器解析为IP地址,我们也可以使用指定的DNS服务器进行解析(使用--dns-servers参数指定)
指定dns扫描域名:nmap --dns-server 8.8.8.8 scanme.nmap.org
前言:对于默认的端口范围,并不能够满足日常工作的需要。可以使用-p m-n来指定m-n之间的所有端口。
扫描0-100之间的端口:nmap -p 0-100 scanme.nmap.org
扫描服务的80,135端口:nmap -p 80,135 scanme.nmap.org
扫描服务的所有端口:nmap -p- 192.168.1.4
语法:nmap -p T:25,U53 scanme.nmap.org
解释:对于scanme.nmap.org服务,以tcp协议探测25号端口,udp协议探测53号端口(有对应协议的端口则显示,没有则不显示)
扫描ssh协议端口:nmap -p ssh scanme.nmap.org
注意:协议名写可以用通配符(s*代表所有以s开头的协议端口都被扫描)
识别scanme.nmap.org服务信息:nmap -sV scanme.nmap.org
注意:-sV表示识别目标机器上的服务信息
语法1:nmap -A -v -T4 scanme.nmap.org
语法2:nmap -sC -sV -O scanme.nmap.org
语法1:nmap -sP CIDR
语法2:nmap -sn CIDR
注意:扫描过程中nmap使用了TCP SYN扫描、ICMP echo Request来探测主机存活
案例:nmap -sP 192.168.1.1/24
语法:nmap -sn CIDR -oX test.xml
理解:对该网络中所有主机进行ping扫描,同时将结果输出到test.xml中
执行:nmap -sn 192.168.1.1/24 -oX test.xml
由此观之多出来个test.xml文件。
语法:nmap --script http-title scanme.nmap.org
注意:以上通过nmap使用http-title脚本进行探测,还可以使用其他脚本进行探测。到目前为止可以用的有589个脚本,每个脚本都有其独特的功能。
前言:对于目标使用多个分类脚本进行探测,可以更快的找到目标的信息及弱点
语法:nmap -sV --script vuln scanme.nmap.org
语法:nmap -sV --script vuln -d 3 192.168.1.4
注意:
语法:nmap --script-updatedb
作用:更新脚本引擎
语法:nmap --iflist
语法:nmap -e 网卡名 CIDR
解释:指定网卡可以对不同的网段进行探测,前提是电脑必须有多个网卡,设置多个网段
注意:若不指定网卡那么就会依次尝试向这些网卡发送数据包,若联通就会继续探测,若不连通就会换下一张网卡进行探测
前言:对比某个网络进行探测的时候,有可能之前探测过的结果,经过探测之后,需要对之前的结果与现在的结果进行对比,找到两次的不同点(目的:监视网络变化,以达到网络监控的目的)
查看ndiff帮助:ndiff -h
这里用windows扫描kail(192.168.1.5)
探测kail操作系统和服务:nmap -A -v -T4 192.168.1.5 -oX kail1.xml
kail启动一个服务,监听8000端口:nc -l -p 8000
探测kail操作系统和服务:nmap -A -v -T4 192.168.1.5 -oX kail2.xml
比较nmap两次扫描的结果:ndiff kail1.xml kail2.xml
注意:-代表kail1文件内容,+代表kail2文件中的内容