网络扫描(一)

使用工具:Kali Linux、Metaspoliatable(作为攻击目标)

扫描的4个不同阶段

  1. 用ping验证系统是否正在运行。
  2. 用Nmap扫描目标主机的端口。
  3. 用Nmap脚本引擎进一步查询目标。
  4. 用Nessus扫描系统漏洞。

1. Ping命令

一般系统都会自带的 ping命令:

ping <target_ip>
</target_ip>

在Kali Linux中,自带有比 ping更强大的 fping命令:
一个使用fping扫描某一网段活动主机的命令如下:

fping -a -g <start_ip> <end_ip> >hosts.txt
</end_ip></start_ip>

其中选项 -a表示在输出中只显示活动主机, -g用于指定我们想要扫描的IP地址范围。 >hosts.txt表示将结果重定向到hosts.txt中。

2. 端口扫描

当发现主机以后,就可以进行端口的扫描了。在Kali Linux中,自带有非常强大的端口扫描工具Nmap。

2.1 使用Nmap进行TCP扫描

在第一种扫描方式中,Nmap试图在每个端口上完成三次握手,之后又通过友好的方式断开连接,因此不会对目标造成洪泛攻击并使其崩溃。
命令如下:

nmap -sT -p- -Pn <target_ip>
</target_ip>

参数 -sT表示Nmap运行了一个TCP扫描, -s表示扫描的类型, -T表示TCP扫描。 -p-用来告诉Nmap要扫描所有的端口。 -Pn用来跳过主机发现阶段,对所有地址进行扫描。

如果需要对整个子网或某一IP地址段进行扫描,只需在命令最后指定IP地址范围:

nmap -sT -p- -Pn <start_ip>-<end_ip>
</end_ip></start_ip>

如果需要扫描一组IP地址不连续的主机,可以创建一个文本文件并将每个IP地址逐行填入文件中,然后在Nmap中使用 -iL <path_of_the_file></path_of_the_file>即可。

2.2 使用Nmap进行SYN扫描

和TCP扫描类似,SYN扫描只进行TCP三次握手的前两步,因此速度更快,也是Nmap的默认扫描模式。

nmap [-sS] -p- -Pn <target_ip>
</target_ip>

其中参数 -sS用方括号括起来表示可选,如果不加这个参数,则默认使用SYN扫描模式。

2.3 使用Nmap进行UDP扫描

在端口扫描中,一个很重要的部分就是对UDP端口的扫描,而这往往被初学者所忽视。

nmap -sU <target_ip>
</target_ip>

注意到在上面的命令中 -p--Pn选项没有了。UDP扫描的一个缺点是速度非常慢,即使是使用默认的1000个常用端口扫描,也要花费很多时间。

网络扫描(一)
图1. 使用SYN方式扫描

网络扫描(一)
图2. 使用UDP方式扫描,明显看出UDP扫描时间非常长

2.4 使用Nmap进行Xmas Tree扫描和Null扫描

2.5 Nmap脚本引擎

NSE(Nmap Script Engine)极大地丰富了Nmap的功能,包括授权(Auth)、广播(Broadcast)、暴力法(Brute)、默认(Default)、发现(Discovery)、Dos、漏洞利用(Exploit)、外部(External)、漏洞检查(Fuzzer)、入侵(Intrusive)、恶意软件(Malware)、安全(Safe)、版本(Version)和漏洞(Vuln)等多个类别。NSE可以在 http://nmap.org/nsedoc/ 上找到。
在nmap命令中使用 --script参数,后面加上脚本名称即可。

nmap --script <script_name> <target_ip>
</target_ip></script_name>

2.6 其他

  1. -sV参数用于版本扫描,Nmap会尽可能地提供被扫描系统服务的详细信息。
  2. -T参数用于改变扫描速度,0表示最慢而5表示最快。
  3. -O参数用于识别操作系统,当识别出操作系统之后,攻击可以变得更有针对性。

3. 漏洞扫描

3.1 安装Nessus

3.2 Nessus的使用和配置

且听下回分解

Original: https://www.cnblogs.com/ryuasuka/p/5310934.html
Author: 飞鸟_Asuka
Title: 网络扫描(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/610791/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 剑指offer计划19( 搜索与回溯算法中等)—java

    1.1、题目1 剑指 Offer 64. 求1+2+…+n 1.2、解法 这题看评论区真的绝了,都是人才,各个说话都好听,我看到个还有用异常来结束的就离谱。这题用了&a…

    Linux 2023年6月11日
    098
  • 到底什么是TORCH.NN?

    该教程是在notebook上运行的,而不是脚本,下载notebook文件。 PyTorch提供了设计优雅的模块和类: torch.nn, torch.optim, Dataset,…

    Linux 2023年6月14日
    0112
  • Xshell 设置右键粘贴功能

    参考链接:百度经验 活在当下, 从零 出发; posted @2018-04-27 09:38 半天的半天 阅读(266 ) 评论() 编辑 Original: https://w…

    Linux 2023年5月28日
    0105
  • PHP array_count_values()

    array_count_values array_count_values() 函数用于统计数组中所有值出现的次数。 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数…

    Linux 2023年6月7日
    0103
  • 安卓开发封装处理Retrofit协程请求中的异常

    上篇文章讲解了怎么使用 Kotlin的协程配合 Retrofit发起网络请求,使用也是非常方便,但是在处理请求异常还不是很人性化。这篇文章,我们将处理异常的代码进行封装,以便对异常…

    Linux 2023年6月8日
    0114
  • 计算机硬件的读写速度差异

    现代计算机系统 存储器 寄存器 CPU时钟周期 高速缓存 主存 固态硬盘 机械硬盘 压榨CPU性能带来的问题 有序性问题 可见性问题 原子性问题 作者:小牛呼噜噜 | https:…

    Linux 2023年6月6日
    0135
  • Python subprocess的使用

    前言 部门内部存在大量代码使用Python去调用Shell或者JS脚本,因此重度依赖subprocess(使用Google的subprocess32),在使用subprocess的…

    Linux 2023年6月7日
    089
  • JuiceFS 新手必知 24 问

    JuiceFS 是一个创新性的软件产品,很多初次尝试的小伙伴对产品和用法感到很多疑惑,所以为了帮助大家快速理解并上手 JuiceFS,我们整理了24个关于 JuiceFS 经典的问…

    Linux 2023年6月14日
    0110
  • C语言基本语法

    C语言以分号代表一条语句结束,一条命令可以在多行显示 对于空格没有多大要求,只是为了代码美观,方便看懂,但python语法就比较严格必须要加空格 注释VS快捷键Ctrl+K,然后C…

    Linux 2023年6月8日
    0107
  • Linux常用文件权限命令详解

    pwd pwd命令用于获取当前工作目录的绝对路径。 使用示例: pwd 效果如下图: cd cd命令用于切换工作目录。 使用示例: cd &#x4E07;&#x73…

    Linux 2023年5月27日
    0118
  • Windows 10安装

    使用U盘安装操作系统教程 本教程介绍如何使用U盘安装操作系统,以安装Windows 10过程作为举例。 1 获取操作系统iso镜像文件 获取操作系统ISO镜像文件有很多途径,此处介…

    Linux 2023年6月13日
    0103
  • mysql group by语句流程是怎么样的

    group by流程是怎么样的 注意点: select id%10 as m, count(*) as c from t1 group by m; group by是用于对数据进行…

    Linux 2023年6月8日
    0107
  • Linux下出现Permission denied解决

    输入命令设置root密码 sudo passwd 得到的答复是 We trust you have received the usual lecture from the loca…

    Linux 2023年6月14日
    099
  • redis详解(三)– 面试题(转载)

    使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持st…

    Linux 2023年5月28日
    0120
  • 服务管理与通信,基础原理分析

    涉及轻微的源码展示,可放心参考; 一、基础简介 服务注册发现是微服务架构中最基础的能力,下面将从源码层面分析实现逻辑和原理,在这之前要先来看下依赖工程的基础结构,涉及如下几个核心组…

    Linux 2023年6月14日
    0145
  • 高速USB转8串口产品设计-TTL串口

    基于480Mbps 高速USB转8路串口芯片CH348,可以为各类主机扩展出8个独立的串口。使用厂商提供的VCP串口驱动程序,可支持Windows、Linux、Android、ma…

    Linux 2023年6月7日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球