nmap命令小结(一)

nmap命令小结(一)Nmapnmap是一个非常强大的网络扫描工具,学习nmap的话,我建议大家多读一读官方文档,这里我所写的也仅仅是对Nmap中文文档的一个总结,以及一些我的个人看法。官方文档地址:http://www.nmap.com.cn/主机发现端口扫描主机发现nmap的主机发现主要是基于ICMP包的一个探测,所以用nmap的主机发现命令格式大多都是-P*;-sP:nmap仅对主机进行ping扫

大家好,又见面了,我是你们的朋友全栈君。

Nmap

nmap是一个非常强大的网络扫描工具,学习nmap的话,我建议大家多读一读官方文档,这里我所写的也仅仅是对Nmap中文文档的一个总结,以及一些我的个人看法。
官方文档地址:http://www.nmap.com.cn/

  • 主机发现
  • 端口扫描

主机发现

nmap的主机发现主要是基于ICMP包的一个探测,所以用nmap的主机发现命令格式大多都是-P*;

 -sP : nmap 仅对主机进行ping扫描(并不进行端口探测,还有操作系统识别),这个命令仅仅是列出了这个主机是否存活,或者这一个网段内都有哪些主机是在存活状态。

-sP

    -P0 : nmap在默认情况下会只给存活的主机进行端口扫描,版本探测,而使用P0(注意字母P是大写,0是数字0)参数会使nmap对每一个指定的ip地址进行所要求的扫描。
    -PS : nmap向目标主机发送一个设置了SYN标志位的空的TCP报文,不管主机返回SYN/ACK包还是RST包,它都认为该主机存活。不过虽然官方文档上说该参数只关心主机是否存活,不过在当前最新版本的nmap来看,这个命令也对主机的各个端口进行了探测。

-PS

    -PA/-PU:分别向目标主机发送ACK/UDP报文进行主机探测。
    -n(不用域名解析):告诉nmap不对存活主机的IP进行域名解析     -R(为所有目标解析域名)

端口扫描

在学习端口扫描之前,我们需要先了解nmap对于端口的五种不同的状态。

open(开放的)、filtered(过滤的)、closed(关闭的)、open|filtered(开放或者被过滤的)、closed|filtered(关闭或者被过滤的)

    -sS:进行TCP SYN扫描,这个选项返回的结果与-PS返回的结果很像,它们两个参数的区别就是,-sS会发送一个ICMP包给目标主机,这个我们可以利用抓包工具来看一下。

-sS

这里写图片描述

这个截图告诉我们-sS参数会发送ICMP包给目标主机。

为了和下面的-sT参数区分开,我们看一下,用-sS参数的连接图。

TCP SYN探测到端口关闭:
这里写图片描述

TCP SYN探测到端口开放:
这里写图片描述

    -sT:会完整的执行完TCP的三次握手,隐蔽性不强。

TCP connect探测到端口关闭:

这里写图片描述

TCP connect探测到端口开放:

这里写图片描述

由此我们可以看出-sT参数隐蔽性并不强,一般用于-sS参数无法探测时。

    -sU:使用UDP协议对端口进行扫描(通常,这个端口很容易被管理员忽视)
    -sN; -sF; -sX (TCP Null,FIN,and Xmas扫描):这个扫描的好处就是,它可以在端口关闭时,任何一个不包含ACK,SYN或者RST的数据包,都会返回一个RST,而在端口开放时,则不作响应。但是这个是要满足一个前提的,就是要严格遵循RFC 793,但是事实上,并非所有系统都严格遵循RFC 793, 许多系统不管端口开放还是关闭,都响应RST。 这导致所有端口都标记为closed(关闭的)。
    -sA:发送ACK数据包进行探测,主要用来识别这个端口是否处于过滤状态,如果这个端口是开放的或者这个端口是关闭的都会返回一个RST包,这个被标记为未过滤的;如果不响应或者发送特定的ICMP错误消息(类型3,代号123910, 或者13)的端口,标记为 filtered(被过滤的)。

这里写图片描述

    --scanflags:定制nmap扫描。 如:--scanflags URGACKPSHRSTSYNFIN设置了所有标志位,但是这对扫描没有太大用处。 标志位的顺序不重要。

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140450.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 回溯算法 js_回溯算法代码

    回溯算法 js_回溯算法代码回溯算法是算法设计中的一种回溯算法是一种渐进式寻找并构建问题解决方式的策略回溯算法会先从一个可能的动作开始解决问题,如果不行,就回溯并选择另一个动作,直到将问题解决使用场景有很多路在这些路中,有死路和出路通常需要递归来模拟所有的路leetcode46:全排列解题思路要求:1所有排列情况;2没有重复元素有出路有死路使用回溯算法解题步骤用递归模拟出所有情况遇到包含重复元素的情况,就回溯收集所有到达递归终点的情况,并返回code//时间复杂度O.

    2022年10月4日
    3
  • mysql远程连接命令

    mysql远程连接命令

    2021年9月19日
    49
  • WPF/Silverlight QQ交流群:137377438

    WPF/Silverlight QQ交流群:137377438WPF/SilverlightQQ交流群:137377438目前只有可怜的几个人,首先申明,我是Silverlight新手,正在不断的学习中,欢迎有共同爱好的朋友一起加入!转载于:https://www.cnblogs.com/Caceolod/archive/2011/10/09/2203267.html…

    2022年7月17日
    16
  • Python中import机制

    Python中import机制Python语言中import的使用很简单,直接使用importmodule_name语句导入即可。这里我主要写一下"import"的本质。Python官方定义:Python

    2022年7月5日
    21
  • BootStrap Validator入门

    BootStrap Validator入门目录官网使用效果认识 bootstrapval 初级用法简单使用官网官网 http bootstrapval com 源码下载地址 https github com nghuuphuoc bootstrapval 使用效果认识 bootstrapval 来看 bootstrapval 的描述 T

    2025年10月27日
    2
  • 博客帮助文档

    博客帮助文档博客积分规则博客等级C币规则(试运营)博客VIP说明(试运营)博客专家如何成为博客专家企业博客如何开通企业博客博客勋章分类专栏博客搬家自定义百度统计CSDN博客用户准则Markdown帮助博客积分规则博客积分是CSDN对用户努力的认可和奖励,也是衡量博客水平的重要标准。博客等级也将由博客积分唯一决定。积分规则具体如下:1、每发布一篇…

    2022年5月1日
    79

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号