Nmap是主机扫描工具,他的图形化界面是Zenmap,分布式框架为Dnamp。

Nmap可以完成以下任务:

  • 主机探测
  • 端口扫描
  • 版本检测
  • 系统检测
  • 支持探测脚本的编写
  • Nmap在实际中应用场合如下:
  • 通过对设备或者防火墙的探测来审计它的安全性
  • 探测目标主机所开放的端口
  • 通过识别新的服务器审计网络的安全性
  • 探测网络上的主机

端口扫描工具,即借助工具,试图了解所扫描IP提供的计算机网络服务类型(网络服务均与端口号相关),从而发现攻击弱点,常见服务对应端口号:

服务 端口号
HTTP 80
HTTPS 443
Telnet 23
FTP 21
SSH(安全登录)、SCP(文件传输)、端口重定向 22
SMTP 25
POP3 110
WebLogic 7001
TOMCAT 8080
WIN2003远程登录 3389
Oracle数据库 1521
MS SQL* SEVER数据库sever 1433
MySQL 数据库sever 3306

Nmap进行完整全面的扫描
nmap –T4 –A –v

其中-A选项用于使用进攻性(Aggressive)方式扫描;-T4指定扫描过程使用的时序(Timing),总有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况良好的情况推荐使用T4;-v表示显示冗余(verbosity)信息,在扫描过程中显示扫描的细节,从而让用户了解当前的扫描状态。

Nmap用于主机发现的一些用法

-sL: List Scan 列表扫描,仅将指定的目标的IP列举出来,不进行主机发现。  -sn: Ping Scan 只进行主机发现,不进行端口扫描。  -Pn: 将所有指定的主机视作开启的,跳过主机发现的过程。  -PS/PA/PU/PY[portlist]: 使用TCPSYN/ACK或SCTP INIT/ECHO方式进行发现。 -PE/PP/PM: 使用ICMP echo, timestamp, and netmask 请求包发现主机。-PO[protocollist]: 使用IP协议包探测对方主机是否开启。 -n/-R: -n表示不进行DNS解析;-R表示总是进行DNS解析。 --dns-servers <serv1[,serv2],...>: 指定DNS服务器。 --system-dns: 指定使用系统的DNS服务器 --traceroute: 追踪每个路由节点 

Nmap用于端口扫描的一些用法

1、扫描方式选项

-sS/sT/sA/sW/sM:指定使用 TCP SYN/Connect()/ACK/Window/Maimon scans的方式来对目标主机进行扫描。 -sU: 指定使用UDP扫描方式确定目标主机的UDP端口状况。 -sN/sF/sX: 指定使用TCP Null, FIN, and Xmas scans秘密扫描方式来协助探测对方的TCP端口状态。 --scanflags <flags>: 定制TCP包的flags。 -sI <zombiehost[:probeport]>: 指定使用idle scan方式来扫描目标主机(前提需要找到合适的zombie host) -sY/sZ: 使用SCTP INIT/COOKIE-ECHO来扫描SCTP协议端口的开放的情况。 -sO: 使用IP protocol 扫描确定目标机支持的协议类型。 -b <FTP relay host>: 使用FTP bounce scan扫描方式 

2、 端口参数与扫描顺序

[plain] view plain copy
-p <port ranges>: 扫描指定的端口  实例: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9(其中T代表TCP协议、U代表UDP协议、S代表SCTP协议)  -F: Fast mode – 快速模式,仅扫描TOP 100的端口  -r: 不进行端口随机打乱的操作(如无该参数,nmap会将要扫描的端口以随机顺序方式扫描,以让nmap的扫描不易被对方防火墙检测到)。  --top-ports <number>:扫描开放概率最高的number个端口(nmap的作者曾经做过大规模地互联网扫描,以此统计出网络上各种端口可能开放的概率。以此排列出最有可能开放端口的列表,具体可以参见文件:nmap-services。默认情况下,nmap会扫描最有可能的1000个TCP端口)  --port-ratio <ratio>: 扫描指定频率以上的端口。与上述--top-ports类似,这里以概率作为参数,让概率大于--port-ratio的端口才被扫描。显然参数必须在在0到1之间,具体范围概率情况可以查看nmap-services文件。 

3、 版本侦测的用法

版本侦测方面的命令行选项比较简单。
[plain] view plain copy
-sV: 指定让Nmap进行版本侦测  --version-intensity <level>: 指定版本侦测强度(0-9),默认为7。数值越高,探测出的服务越准确,但是运行时间会比较长。  --version-light: 指定使用轻量侦测方式 (intensity 2)  --version-all: 尝试使用所有的probes进行侦测 (intensity 9)  --version-trace: 显示出详细的版本侦测过程信息。 

具体操作演示如下
1、用Nmap扫描特定IP地址

2、用-vv对结果进行详细输出

3、自行设置端口范围进行扫描

4、指定端口号进行扫描

5、对目标进行Ping扫描
格式:namp -sP <target ip>

6、路由跟踪
nmap -traceroute <target ip>

7、扫描一个段的主机在线状况
nmap -sP <network address > </CIDR>

8、操作系统探测
nmap -O <target ip>

9、万能开关扫描
nmap -A <target ip>

10、其他扫描方式
SYN扫描:利用基本的SYN扫描方式测试其端口开放状态
namp -sS -T4 <target ip>

FIN扫描:利用FIN扫描方式探测防火墙状态。FIN扫描方式用于识别端口是否关闭,收到RST回复说明该端口关闭,否则说明是open或filtered状态
namp -sF -T4 <target ip>

ACK扫描:利用ACK扫描判断端口是否被过滤。针对ACK探测包,为被过滤的端口(无论打开或关闭)会回复RST包
namp -sA -T4 <target ip>

扫描前不进行Ping扫描测试
nmap -Pn <target ip>

如果有一个ip地址列表,将这个保存为一个txt文件,和nmap在同意目录下,扫描这个txt的所有主机,命令为
nmap -iL target.txt
版本检测扫描
nmap -sV <target ip>

Nmap的帮助文档

参考资料

Nmap扫描原理与用法

转载于:https://www.cnblogs.com/uestc2007/p/10948722.html

扫描工具——Nmap用法详解相关推荐

  1. Linux下安全扫描工具Nmap用法详解

    扫描器是一种能够自动检测主机安全性弱点的程序.扫描器通过发送特定的网络数据包,记录目标主机的应答消息,从而收集关于目标主机的各种信息.目前网络上有很多扫描软件,比较著名的扫描器有SSS,X-Scan, ...

  2. 端口扫描工具 NMAP使用详解,收藏这一篇就够了

    前言 为了保护计算机不受攻击和各种病毒.木马的侵扰,其实我们可以在网络设备上采取措施,对某些数据包进行阻挡.过滤等,但重要的还是用户需要有一定的意识,采取措施对自己的计算机进行保护安全: 那么,今天主 ...

  3. sqlmap工具使用用法详解

    2019独角兽企业重金招聘Python工程师标准>>> sqlmap工具使用用法详解 QLmap是一款用来检测与利用SQL注入漏洞的免费开源工具,有一个非常棒的特性,即对检测与利用的 ...

  4. 目录扫描Dirbuster的用法详解

    WEB 渗透测试工具dirbuster的使用方法 扫描Web目录,可以发现潜在的渗透目标.不同于网站爬虫,使用字典方式可以发现网站没有关联的网页.Kali Linux提供一款基于字典的Web目录扫描工 ...

  5. 工具----2、Nmap扫描原理及用法详解

    文章目录 一.主机发现 1.主机发现原理 2.主机发现用法 二.端口扫描 1.端口状态 2.端口扫描原理 3.端口扫描用法 三.服务和版本探测 1.服务和版本探测原理 2.服务和版本探测用法 四.操作 ...

  6. 端口扫描程序nmap使用详解

    1 概述 Nmap是一款网络扫描和主机检测的非常有用的工具,适用于winodws,linux,等操作系统,支持很多扫描技术,例如:UDP.TCP connect().TCP SYN(半开扫描).ftp ...

  7. 网络安全-端口扫描神器Nmap使用详解与参数指导

    目录 简介 命令参数 目标指定 文件读入 随机 排除 主机发现 扫描技术 端口指定和扫描顺序 服务/版本发现 脚本扫描 操作系统版本 时间与性能 防火墙/入侵防御 绕过 输出 杂项 参数指导 参考 简 ...

  8. JDK工具jstatd用法详解(转)

    jstatd,即虚拟机的jstat守护进程,主要用于监控JVM的创建与终止,并提供一个接口允许远程监控工具依附到在本地主机上运行的JVM. 用法摘要 jstatd [ options ] option ...

  9. java 非侵入式_Java非侵入式API接口文档工具apigcc用法详解

    一个非侵入的api编译.收集.Rest文档生成工具.工具通过分析代码和注释,获取文档信息,生成RestDoc文档 前言 程序员一直以来都有一个烦恼,只想写代码,不想写文档.代码就表达了我的思想和灵魂. ...

  10. python网络抓包工具_抓包工具 Charles 用法详解

    前言 抓包工具第一篇文章我们讲过,主要有 Charles 和 Fiddler,关于 Fiddler 抓包 APP 的,我之前写过一篇文章:Fiddler抓包APP教程,Fiddler 抓包 App 请 ...

最新文章

  1. 4.Spring Security 添加图形验证码
  2. 「iOS 面试之道」勘误(二)
  3. Cisco Easy ***综合配置示例
  4. js阻止a标签默认事件的几种方法
  5. mooc浙大数据结构PTA习题之一元多项式的乘法与加法运算
  6. 中后台管理信息系统通用原型方案_AxureUX客户关系管理系统后台设置中心原型模板正式发布...
  7. How UI5 and FIORI deliver central Javacript library code MIME
  8. C# Json转对象
  9. 《哪吒之魔童降世》电影密钥延期至9月26日,将冲击中国票房总榜前三
  10. 使用libcurl进行HTTP PUT
  11. Postman接口测试工具学习笔记(二)Postman进阶实践:获取天气预报实例
  12. locust===注意事项
  13. Windows核心编程_获取鼠标指定位置的RGB颜色值
  14. 2020年最好用的手机是哪一款_2020年千元机中性能最好的4款手机,印象最让你深刻的是哪一款?...
  15. day14 匿名函数
  16. 【转载】网络工程师行业的岗位认知
  17. 最近完成的APS生产排程工具,以甘特图展示排程结果
  18. pvp服务器有什么项目,N服PVP服率先回归!压测后未来3-4周正式开服
  19. 华中科技大学计算机二级成绩,华中科技大学2017年计算机水平测试(软考)报名通知...
  20. 分享一个去广告的浏览器插件

热门文章

  1. linux系统下载r软件安装,Linux安装R语言包
  2. InnoDB存储引擎的数据存储方式(存储模式)
  3. Extjs介绍及视频教程
  4. 04748JAVA语言程序设计实践考试复习
  5. PMBOK第七版即将来袭!你是否做好准备迎接新考纲+新教材的PMP考试?
  6. TCPIP详解3.8ifconfig
  7. 电话自动拨号在电脑上自动拨打
  8. svn的安装包和中文语言包下载
  9. 百度内容审查做敏感词库筛选
  10. Win10自定义开始菜单磁贴背景颜色及图标