NMAP实用手册
nmap在网络和渗透中使用相当频繁,相关教程也层出不穷。在此,我只整理出最实用的,言简意赅,方便自己,方便他人。
一、nmap介绍
NMAP,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包。
二、nmap功能
1.主机发现; //探测存活主机
2.端口扫描; //探测开放端口及端口的服务
3.版本侦测; //探测服务的版本,eg:httpd 1.0
4.OS检测。 //检测目标的操作系统。
5.漏洞扫描。 //配合一些特定漏洞扫描脚本进行漏扫(用的极少,漏洞一般用专业的漏扫工具)
端口扫描原理:
以ping(ICMP协议)、发TCP/UDP包、ARP包、SYN/ACK三次握手等等十多种探测方式。
端口状态:
(1) open:端口是开放的。
(2) closed:端口是关闭的。
(3) filtered:端口被防火墙IDS/IPS屏蔽,无法确定其状态。
(4) unfiltered:端口没有被屏蔽,但是否开放需要进一步确定。
三、nmap参数
1.主机发现:
-sL:仅仅是显示,扫描的IP数目,不会进行任何扫描(较少用,意义不大)。
-sn:ping扫描,即主机发现。
-Pn:不检测主机存活,默认视目标为存活主机,直接对其进行端口探测。
-PS/PA/PU/PY:TCP SYN Ping/TCP ACK Ping/UDP Ping发现。
-PE/PP/PM:使用ICMP echo, timestamp and netmask 请求包发现主机。
-P0:在扫描之前,不ping主机;有些网络防火墙可能禁止ICMP请求包,使用这种扫描类型可以跳过ping测试。
-n/-R:-n表示不进行DNS解析,以加快扫描速度;-R表示总是进行DNS解析。
-exclude:排除指定主机。(比如不扫某个网段中的某个IP)
-excludefile:排除指定文件中的主机。(不扫某个网段中的某些IP)
2.端口扫描:
-p:指定端口扫描,eg:-p 80,8080,3306(指定端口)-p 1-65535(全端口),如未指定默认扫描1000个最有可能开放的TCP端口。
-F:快速扫描,扫描常见的100个TCP端口。
3.版本侦测:
-sV:开放版本探测,可以直接使用-A同时打开操作系统探测和版本探测。
4.OS检测:
-O:启用操作系统检测,可以直接使用-A同时打开操作系统探测和版本探测。
5.漏洞扫描:
-sC:根据对应的端口选择相应的漏洞脚本。
6.扫描技巧:
-v:强烈推荐使用这个选项,它会给出扫描过程中的详细信息。
-A:打开操作系统探测和版本探测(可同时代替-sV和-O),进攻性(Aggressive)方式扫描。
-T4:指定扫描过程使用的时序(Timing),总有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉,在网络通讯状况良好的情况推荐使用T4,不做设置nmap默认是T3;
-sS/sT/sA/sW/sM:SYN/TCP connect()/ACK/TCP窗口扫描/ Maimon扫描。
-sU:以UDP扫描。
-sP:ping扫描,用ping方式检查网络上哪些主机正在运行。当主机阻塞ICMP echo请求包是ping扫描是无效的。nmap在任何情况下都会进行ping扫描,只有目标主机处于运行状态,才会进行后续的扫描。
-sN/sF/sX:以TCP Null,FIN,and Xmas扫描。
-sY/sZ:SCTP INIT/COOKIE-ECHO 扫描(较少使用)。
-sO:使用IP protocol 扫描确定目标机支持的协议类型(较少使用)。
-b “FTP relay host”:使用FTP bounce scan(较少使用)。。
7.输入输出:
-iL:从文件中读取待检测的目标,文件中的表示方法支持机名,ip,网段。
-oX:输出结果为xml文件。
-oG:输出便于通过bash或者perl处理的格式,非xml。
四、常用组合
1.GUI下nmap默认参数:
nmap -T4 -A –v + target //以默认的方式扫描存活主机、开放端口、服务、版本、OS信息,不是全端口扫描,适合新手。
2.探测某一IP全端口:
nmap –p 1-65535 192.168.1.110 //根据时间和效率可以选加-Pn、-v、-T4、-A等等组合
3.仅探测某一网段的存活主机:
nmap -sP 10.0.0.0/24 //也可加一些其他参数,就不列举了
4.探测某一网段的存活主机的开放端口:
nmap –T4 –A –v -p 1-65535 –sP 10.0.0.0/24 –oX 10.0.0.0.xml
The End!
NMAP实用手册的更多相关文章
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- 【转载】Exchange 2010配置与安装实用手册
Exchange 2010配置与安装实用手册 在Exchange 2010配置的时候主要分三大部分,这分别是网络配置.准备存储以及相关的安装策略和过程.同时还需要注意和其他的Windows软件相协调. ...
- Oracle 数据库基本操作——实用手册、表操作、事务操作、序列
目录: 0. 参考链接与参考手册1. oracle 实用(常用操作)指令2. 数据库基本操作语法 a) 表操作 1)创建表 2)更新表 3)删除表 4)查询 b) 事务操作 c) 序列操作 1)创建序 ...
- nmap中文手册
译注该Nmap参考指南中文版由Fei Yang <fyang1024@gmail.com>和Lei Li<lilei_721@6611.org> 从英文版本翻译而来. 我们希望 ...
- linux sort 命令实用手册
Linux 中的sort 命令是一个很实用的工具,用于对文本内容以行为单位进行ASCII 码排序,默认按照升序进行排序(当然也可以按照降序). sort 命令的格式如下: sort `参数` `文件名 ...
- linux awk 命令实用手册
0,简介 Linux awk 是一个实用的文本处理工具,它不仅是一款工具软件,也是一门编程语言.awk 的名称来源于其三位作者的姓氏缩写,其作者分别是Alfred Aho,Peter Weinberg ...
- Nmap 操作手册 - 完整版
目录 Nmap - 基础篇 Nmap 安装 RedHat Windows Debina & Ubuntu Others Linux Nmap 参数(简单版) 目标说明 主机发现 扫描技术 端口 ...
- Nmap扫描手册
By:WHILE扫描类-sTTCP connect()扫描,完整的通话连接,容易被检测,会被记录日志.-sSTCP同步扫描,不完整的通话连接,很少有系统会记入日志.-sUUDP扫描-sAACK扫描用来 ...
- 端口扫描程序nmap使用手册
其实还是建议看英文的man,对以后学习其他东西很有帮助的:) 摘要 nmap是一个网络探测和安全扫描程序,系统管理者和个人可以使用这个软件扫描大型的网络,获取那台主机正在运行以及提供什么服务等 ...
随机推荐
- 15个来自 CodePen 的酷炫 CSS 动画效果【下篇】
CodePen 是一个在线的前端代码编辑和展示网站,能够编写代码并即时预览效果.你在上面可以在线分享自己的 Web 作品,也可以欣赏到世界各地的优秀开发者在网页中实现的各种令人惊奇的效果. 今天这篇文 ...
- java中map插入相同的key
测试用例: package test; import org.junit.Test; import po.Person; import java.util.HashMap; import java.u ...
- Elasticsearch 文件目录解释
下载后解压的Elasticsearch中,有以下几个基本的目录: home---这是Elasticsearch解压的目录 bin---这里面是ES启动的脚本 conf---elasticsearch. ...
- Struts2 源码分析——核心机制
MVC和三层的看法 通过上一章我们明白我们要学习的知识点和目标.所以这章我将从使用者来讲struts2的机制原理.我们都清楚的知道struts2的核心思想是MVC思想.MVC全名是Model View ...
- 【Swift学习】Swift编程之旅(四)基本运算符
Swift支持大部分标准C语言的运算符, 且改进许多特性来减少常规编码错误.如赋值符 = 不返回值, 以防止错把等号 == 写成赋值号 = 而导致Bug. 数值运算符( + , -, *, /, %等 ...
- C语言学习006:歌曲搜索
#include <stdio.h> #include <string.h> //字符串处理库 ]={ "I left my heart in Harvard Med ...
- webAPI 数组参数
今天终于解决了一个坑的问题. 写了一个接口,调试了好几天都没成功. 一直以为是我的错误,直到我们部门的大牛来告诉我不是我的错误,是前端传参数有问题. 应该是参数是数组参数的问题,可能不好拼接,才导致接 ...
- Quartz.net使用总结
进来项目中用到了 任务调度 来实现短信发送网关,所以这里分享下 Quartz.net 的使用经验. 任务调度选用了 Quartz.net 来实现,之前用的是C#中自带的window服务安装,这次 ...
- css: 照片有如层叠效果
显示上面照片效果css <!DOCTYPE html> <!--headTrap<body></body><head></head>& ...
- Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.
在Eclipse中开发Android项目时,鼠标停放在想要查看帮助文档的类上面,发现没有显示帮助文档,显示了下面一句话: Note: This element neither has attached ...