前言:
- Nmap是在GPL协议下发布的,在GPL License的范围内可自由使用。Nmap是一个开源免费的网络发现工具,通过它能够找出网络上在线的主机,并测试主机上哪些端口处于监听状态,接着通过端口确定主机上运行的应用程序类型与版本信息,最后利用它还能侦测出操作系统的类型和版本。 Zenmap是Nmap的GUI版本,由Nmap官方提供,通常随着Nmap安装包一起发布。 Zenmap是用Python语言编写的,能够在Windows、Linux、UNIX、Mac OS等不同系统上运行。 开发Zenmap主要是为Nmap提供更加简单的操作方式。总之,Nmap是一个功能非常强大的网络探测工具,同时它也成为蓝队的喜爱,因为Nmap所实现的这些功能正是黑客入侵网络的一个基本过程。站在安全运维的角度,只有了解了黑客入侵的基本方式和过程,才能有目的、有针对性地进行安全防护。
Nmap的功能介绍:
- 检测接入网络的主机( 主机发现 )
- 检测主机上开放的端口( 端口发现或枚举 )
- 检测到相应的端口( 服务发现 )的软件和版本
- 检测主机信息 :操作系统、硬件地址、以及软件版本
- 检测脆弱性的漏洞(Nmap的脚本)
命令参数
- -sT TCP connect()扫描,这种方式会在目标主机的日志中记录大批连接请求和错误信息。
- -sS 半开扫描,很少有系统能把它记入系统日志。不过,需要root权限。
- -sF -sN 秘密FIN数据包扫描、Xmas Tree、Null扫描模式
- -sP ping扫描Nmap在扫描端口时,默认都会使用ping扫描,只有主机存活,Nmap才会继续扫描。
- -sU UDP扫描,但UDP扫描是不可靠的
- -sA 这项高级的扫描方法通常用来穿过防火墙的规则集
- -sV 探测端口服务版本
- -Pn 扫描之前不需要用ping命令,有些防火墙禁止ping命令。可以使用此选项进行扫描
- -v 显示扫描过程,推荐使用
- -h 帮助选项,是最清楚的帮助文档
- -p 指定端口,如“1-65535、1433、135、22、80”等
- -O 启用远程操作系统检测,存在误报
- -A 全面系统检测、启用脚本检测、扫描等
- -oN/-oX/-oG 将报告写入文件,分别是正常、XML、grepable 三种格式
- -T4 针对TCP端口禁止动态扫描延迟超过10ms
- -iL 读取主机列表,例如,“-iL C:\ip.txt”
nmap –iflist : 查看本地主机的接口信息和路由信息
- -A :选项用于使用进攻性方式扫描
- -T4: 指定扫描过程使用的时序,总有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或
- IDS检测并屏蔽掉,在网络通讯状况较好的情况下推荐使用T4
- -oX test.xml: 将扫描结果生成 test.xml 文件,如果中断,则结果打不开
- -oA test.xml: 将扫描结果生成 test.xml 文件,中断后,结果也可保存
- -oG test.txt: 将扫描结果生成 test.txt 文件
- -sn : 只进行主机发现,不进行端口扫描
- -O : 指定Nmap进行系统版本扫描
- -sV: 指定让Nmap进行服务版本扫描
- -p : 扫描指定的端口
- -sS/sT/sA/sW/sM:指定使用 TCP SYN/Connect()/ACK/Window/Maimon scans的方式来对目标主机进行扫描
- -sU: 指定使用UDP扫描方式确定目标主机的UDP端口状况
- -sL: List Scan 列表扫描,仅将指定的目标的IP列举出来,不进行主机发现
- -sY/sZ: 使用SCTP INIT/COOKIE-ECHO来扫描SCTP协议端口的开放的情况
- -sO: 使用IP protocol 扫描确定目标机支持的协议类型
- -PO : 使用IP协议包探测对方主机是否开启
- -PE/PP/PM : 使用ICMP echo、 ICMP timestamp、ICMP netmask 请求包发现主机
- -PS/PA/PU/PY : 使用TCP SYN/TCP ACK或SCTP INIT/ECHO方式进行发现
- -sN/sF/sX: 指定使用TCP Null, FIN, and Xmas scans秘密扫描方式来协助探测对方的TCP端口状态
- -e eth0:指定使用eth0网卡进行探测
- -f : –mtu : 指定使用分片、指定数据包的 MTU.
- -b : 使用FTP bounce scan扫描方式
- -g: 指定发送的端口号
- -r: 不进行端口随机打乱的操作(如无该参数,nmap会将要扫描的端口以随机顺序方式扫描,以让nmap的扫描不易被对方防火墙检测到)
- -v 表示显示冗余信息,在扫描过程中显示扫描的细节,从而让用户了解当前的扫描状态
- -n : 表示不进行DNS解析;
- -D <decoy1,decoy2[,ME],…>: 用一组 IP 地址掩盖真实地址,其中 ME 填入自己的 IP 地址
- -R :表示总是进行DNS解析。
- -F : 快速模式,仅扫描TOP 100的端口
- -S <IP_Address>: 伪装成其他 IP 地址
- –ttl : 设置 time-to-live 时间
- –badsum: 使用错误的 checksum 来发送数据包(正常情况下,该类数据包被抛弃,如果收到回复,说明回复来自防火墙或 IDS/IPS)
- –dns-servers : 指定DNS服务器
- –system-dns : 指定使用系统的DNS服务器
- –traceroute : 追踪每个路由节点
- –scanflags : 定制TCP包的flags
- –top-ports :扫描开放概率最高的number个端口
- –port-ratio : 扫描指定频率以上的端口。与上述–top-ports类似,这里以概率作为参数
- –version-trace: 显示出详细的版本侦测过程信息
- –osscan-limit: 限制Nmap只对确定的主机的进行OS探测(至少需确知该主机分别有一个open和closed的端口)
- –osscan-guess: 大胆猜测对方的主机的系统类型。由此准确性会下降不少,但会尽可能多为用户提供潜在的操作系统
- –data-length : 填充随机数据让数据包长度达到 Num
- –ip-options : 使用指定的 IP 选项来发送数据包
- –spoof-mac <mac address/prefix/vendor name> : 伪装 MAC 地址
- –version-intensity : 指定版本侦测强度(0-9),默认为7。数值越高,探测出的服务越准确,但是运行时间会比较长。
- –version-light: 指定使用轻量侦测方式 (intensity 2)
- –version-all: 尝试使用所有的probes进行侦测 (intensity 9)
- –version-trace: 显示出详细的版本侦测过程信息
常用命令举例
- nmap -sT + IP // TCP连接扫描,不仅不安全,而且慢。
- nmap -sS + IP // SYN扫描,使用最频繁,不仅安全,而且快。
- nmap -Pn + IP // 目标机禁用ping,绕过ping扫描。
- nmap -sU + IP // UDP扫描慢 ,可得到有价值的服务器程序。
- nmap -sI 僵尸ip 目标ip // 使用僵尸机对目标机发送数据包。
- nmap -sA + IP // 检测哪些端口被屏蔽。
- nmap IP -p // 对指定端口扫描。
- nmap IP 1/24 // 对整个网段的主机进行扫描。
- nmap IP -oX myscan.xml // 对扫描结果另存在myscan.xml
- nmap -T1~6 + IP // 设置扫描速度,一般T4足够。
- nmap -sV + IP // 对端口上的服务程序版本进行扫描。
- nmap -O + IP // 对目标主机的操作系统进行扫描。
- nmap -sC + IP // 使用脚本进行扫描,耗时长。
- nmap -A 192.168.96.4 // 强力扫描,耗时长。
- nmap -6 ipv6地址 // 对ipv6地址的主机进行扫描。
- nmap -f + IP // 使用小数据包发送,避免被识别出。
- nmap –mtu + IP // 发送的包大小,最大传输单元必须是8的整数。
- nmap -D <假ip> + IP // 发送参杂着假ip的数据包检测。
- nmap –source-port // 针对防火墙只允许的源端口。
- nmap –data-length: + IP // 改变发生数据包的默认的长度,避免被识别出来是nmap发送的。
- nmap -v + IP // 显示冗余信息(扫描细节)
- nmap -sn + IP // 对目标进行ping检测,不进行端口扫描(会发送四种报文确定目标是否还活着)
- nmap -sP + IP // 仅仅对目标进行ping检测。
- nmap -n/-p + IP // -n表示不进行dns解析,-p表示要
- nmap –system-dns + IP // 扫描指定系统的dns服务器。
- nmap –traceroute + IP // 追踪每个路由节点。
- nmap -PE/PP/PM : 使用ICMP echo, timestamp, and netmask 请求包发现主机。
- nmap -sP + IP // 主机存活性扫描,arp直连方式。
- nmap -iR [number] // 对随机生成number个地址进行扫描。
-
nmap.zipzip文件25.9M
© 版权声明
本网站内容及资料来源于网络,并不代表本站观点和对其真实性负责,也不构成任何其他建议;部分内容是由网友自主投稿和发布、编辑整理上传,对此类内容本站仅提供交流平台,不为其版权负责;所提供的信息,只供参考之用,不保证信息的准确性、有效性、及时性和完整性;如果您发现网站上有侵犯您的知识产权的内容,请与我们取得联系,我们会及时修改或删除。文章版权归作者所有,原创作品未经允许请勿转载。投诉请联系:admin@chnhonker.com
THE END
- 最新
- 最热
只看作者