1.nmap简介

nmap是一个用于网络探测和安全/端口扫描的工具,全称Network Mapper(网络映射器),主要用来快速扫描大型网络,提供目标主机的各类信息,如:目标机的服务类型及状态、端口号、操作系统等信息。

nmap语法格式:nmap [<扫描类型>…] [<选项>] {<扫描目标说明>}

nmap识别6种端口状态:open(开放的), closed(关闭的),filtered(被过滤的), unfiltered(未被过滤的), open|filtered(开放或者被过滤的),或者 closed|filtered(关闭或者被过滤的)。

注:这些状态并非端口本身的性质,而是描述Nmap怎样看待它们。例如, 对于同样的目标机器的135/tcp端口,从同网络扫描显示它是开放的,而跨网络作完全相同的扫描则可能显示它是 filtered(被过滤的)。

2.选择目标

  • 扫描单个IP:nmap IP地址

  • 扫描主机:nmap www.xxx.com
  • 扫描一个网段的IP地址:nmap 192.168.109.135-145

  • 扫描子网:nmap 192.168.109.0/24

……

  • 从文本文件获取扫描目标:nmap -iL test.txt

-iL <inputfilename>: Input from list of hosts/networks  输入文件名:该文件内容是主机IP地址或网络地址。

-P0 无ping,完全跳过Nmap发现阶段,跳过正常的主机发现,但不是打印一个目标列表, 而是继续执行所要求的功能,就好像每个IP都是活动的。

  • 无ping扫描:nmap -P0 IP地址    用于防火墙禁止ping的情况

3.选择端口

-p <port>  端口(范围1-1023)

-p- 从端口1扫描到65535

-F 快速 (有限的端口) 扫描

  • 扫描单个端口:nmap -p 端口号 IP地址

  • 扫描一系列端口:nmap -p 1-100(范围) IP地址

  • 快速扫描100个常见端口:nmap -F IP地址

  • 扫描所有65535端口:nmap -p- IP地址

4.检测操作系统和服务

-sV: Probe open ports to determine service/version info   探测打开的端口以确定服务/版本信息

-A 同时打开操作系统探测和版本探测

--version-intensity <intensity>  设置 版本扫描强度:强度水平说明了应该使用哪些探测报文。数值越高, 服务越有可能被正确识别。 然而,高强度扫描花更多时间。强度值必须在0和9之间, 默认是7。

  • 标准服务检测:nmap -sV IP地址

  • 操作系统和服务检测:nmap -A IP地址

  • 激进的服务检测:nmap -sV --version-intensity 5 IP地址

  • 轻量Banner抓取检测:nmap -sV --version-intensity 0 IP地址

5.Nmap输出格式

-oN <filespec> (标准输出)  要求将标准输出直接写入指定的文件。

-oX <filespec> (XML输出) 要求XML输出直接写入指定的文件。

-oG <filespec> (Grep输出) 用于在命令行上进行一次性测式。Grep输出可以包含注释(每行由#号开始)。每行由6个标记的域组成,由制表符及 冒号分隔。这些域有主机,端口,协议,忽略状态,操作系统,序列号, IPID和状态。

-oA <basename> (输出至所有格式) 为使用方便,利用-oA<basename>选项 可将扫描结果以标准格式、XML格式和Grep格式一次性输出。分别存放在 <basename>.nmap,<basename>.xml和 <basename>.gnmap文件中。

  • 保存所有格式:nmap -oA outputfile IP地址

  • 將默认输出保存到文件:nmap -oN outputfile.txt IP地址

  • 将输出结果保存为XML格式:nmap -oX outputfile.xml IP地址

  • 为方便grep来保存格式: nmap -oG outputfile.txt IP地址

注:关于nmap的更多详细选项解释可参考:http://www.nmap.com.cn/doc/manual.shtm#12

Nmap学习——目标主机、端口、操作系统和服务探测以及输出格式相关推荐

  1. 基于原理分析Nmap——活跃主机发现、端口扫描、服务探测、伪装技术、NSE脚本

    参考书籍<诸神之眼--Nmap网络安全审计技术揭秘> 李华峰 著 清华大学出版社 基于原理分析Nmap 1. 活跃主机发现技术 1.1 基于ARP协议 1.2 基于ICMP协议 1.2.1 ...

  2. Nmap学习4 - 主机发现 实验一

    Nmap学习4 - 主机发现 实验一 实验 实验1- nmap -sn 无端口扫描 局域网 广域网 实验2- nmap -Pn 无 Ping 扫描 实验3- nmap -PS -PA -PU -PY ...

  3. was环境通过HTTPS访问其他域名报错 CWPKI0022E: SSL 握手故障:已从目标主机:端口“。。。...

    was中间件发邮件报错,tomcat中间件不报错 具体报错如下:was 19-1-16 15:52:12:820 GMT+08:00] 00001bc0 WSX509TrustMa E CWPKI00 ...

  4. python 端口扫描 东京_GitHub - w2n1ck/portscan: 一个基于Python+Go的端口扫描及服务探测脚本...

    portscan 一个基于Python+Go的端口扫描及服务探测脚本 0x00 前言 近期由于公司环境整改/迭代以及历史弱口令等撞库,运维同事将内网测试环境的一些SSH等敏感端口对外,导致被挖矿团伙利 ...

  5. 学习笔记——主机端口扫描(1)主机端口及端口扫描方法

    @笨笨的天磊 主机端口 "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口. 端口可分为虚拟端口和物理端口, 其中虚拟端口指计算机内部或交换机路由器内的端口,不可见. ...

  6. 诸神之眼-nmap详细使用介绍2!端口扫描技术和操作系统与服务检测篇! (*╹▽╹*) 信息收集 ~ 其三

    文章目录 端口扫描技术相关知识 端口介绍 端口分类 Nmap对端口的定义 Nmap中的端口扫描技术 指定端口扫描(`-p`.`-F`) TCP建立连接(SYN:synchronous)扫描(`-sS` ...

  7. NMap参数抓包分析——主机发现,端口扫描,服务和版本探测

    1. NMap (1)NMap 介绍: NMap(Network Mapper)是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端.确定哪些服务运行在哪些连接端,并且推断计算机运行哪个操作系统 ...

  8. nmap学习记录(未完待续)

    这里写自定义目录标题 声明! 学习内容 一.端口查询 二.服务指纹 三.局域网探测 reference 声明! 请勿从事违法行为! 学习内容 一.端口查询 原理 常规扫描 nmap scanme.nm ...

  9. ping无法访问目标主机 0丢失_预渗透之目标识别

    目标识别 在利用第三方工具(如搜索引擎)获取目标网络的信息之后,接下来就要识别出目标系统里联网的主机,包括在目标网络里搜索在线的主机和鉴定目标机器上安装的操作系统,目标识别有助于后期漏洞映射阶段的工作 ...

最新文章

  1. 0x53. 动态规划 - 区间DP(习题详解 × 8)
  2. TensorFlow 2.0 极简教程,不到 20 行代码带你入门
  3. 全球及中国电动自行车零件和配件行业运营状况及未来发展趋势预测报告2022年版
  4. Android 对话框黑色边框的解决
  5. Configure VNC in RHEL 7
  6. 树莓派做微信公众号服务器,树莓派与微信公众号对接(python)
  7. 卸载搜狗拼音输入法linux,Ubuntu下使用搜狗拼音输入法
  8. PTA 判断上三角矩阵
  9. python开根号函数的实现
  10. Python中迭代函数chain
  11. 6.3深度优先遍历和广度优先遍历
  12. mysql ubb html_自动闭合HTML/ubb标签函数
  13. macmini性能测试软件,Mac mini
  14. java实现pdf 转 高清图片
  15. Java编程:随机生成数字串
  16. 电脑白屏,电脑白屏怎么办
  17. 安卓四大组件(小白篇)
  18. BRDF Explorer
  19. JAVAMail 使用imap协议分析邮件
  20. MICCAI Proceedings(MICCAI会议论文)的TEX模板下载

热门文章

  1. 手淘千牛IM即时通信 - 星巴克消息开放实践
  2. mysql ibdata1_mysql ibdata1 ib_logfile的恢复
  3. append函数无返回值导致赋值变量为None
  4. SpringBoot 使用 Redis 分布式锁解决并发问题
  5. 宅男用 3 个月时间写出的编程语言,是如何改变世界的?
  6. 计算机桌面方向更改,win10电脑屏幕方向颠倒了怎么办?更改win10屏幕显示方向方法...
  7. 【c++的一些常用数组函数】
  8. 高通处理器曝高危漏洞,波及全球超9亿部安卓设备
  9. IPv6基础3 地址解析
  10. IOS13隐藏Dock栏方法,简单几步设置就可以哦!