网络扫描(一)

使用工具: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)

大家都在看

  • Java基础系列–02_运算符和程序的语句

    运算符:(1)算术运算符:+,-,*,/,%,++,–(加、减、乘、除、取余、自增,自减)++和–的注意事项:a:他们的作用是自增或者自减b:使用1.单独使…

    Linux 2023年6月7日
    093
  • mycat数据库集群系列之数据库多实例安装

    mycat 数据库集群系列之数据库多实例安装 最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考。本次系列终结大…

    Linux 2023年6月14日
    097
  • 机器学习1

    常见的几种假设检验的实例以及对应python代码实现(包括基于图的效果展示 Z检验 t检验 χ2检验 F检验 熟悉scikit-learn及其相关应用 Numpy Numpy 优势…

    Linux 2023年6月6日
    098
  • SQL44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    本题链接表结构如下所示。 +—-+——–+—————–+————+————+ | id | emp_no | t…

    Linux 2023年6月13日
    0105
  • openssh升级

    bash;gutter:false; ssh -V</p> <p>cp -a /etc/ssh/sshd_config /etc/ssh/sshd_conf…

    Linux 2023年6月7日
    084
  • pysimpleGui FilesBrowse函数原始说明

    FilesBrowse: (button_text=’Browse’, target=(ThisRow, -1), file_types=((“…

    Linux 2023年6月14日
    069
  • [转帖]shell 学习之for语句

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    095
  • 质量问题不是不爆,时候未到

    没有质量,哪来效率,谈什么成本; 最近大半年,团队以极其曲折的方式,将一个支离破碎的应用从重构的边缘给拉了回来,最终项目回到了正常迭代的节奏中; 年初的时候,运营系统相关人员离职,…

    Linux 2023年6月14日
    091
  • 022.常见硬盘检测方式

    硬盘监测概述 硬盘异常损坏日常相对概率较高,同时不同的文件系统(xfs,reiserfs,ext3)其检测方式不同。建议使用dmesag查看有没有硬件I/O故障的日志,也可使用用f…

    Linux 2023年6月7日
    090
  • 【MQTT】阿里云搭建MQTT物联网平台通信

    MQTT环境搭建和测试 物联网环境搭建 MQTT.fx使用 物联网环境搭建 1.首先进入阿里云官网注册并登录你的账号。2.点击控制台。3.在产品与服务下面搜索物联网平台4.点击公共…

    Linux 2023年6月13日
    084
  • 使用 Docker 安装 Zabbix,并配置自定义监控项

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 一、Zabbix 简介 Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行。并且 Zabbix 还提供了灵活的…

    Linux 2023年5月27日
    0140
  • Docker Manager for Kubernetes

    一、Kubernetes介绍 Kubernets是Google开源的容器集群系统,是基于Docker构建一个容器的调度服务,提供资源调度,均衡容灾,服务注册,动态伸缩等功能套件; …

    Linux 2023年6月14日
    085
  • 基于灰色模型和Bootstrap理论的大规模定制质量控制方法研究

    基于GM的生产质量预测: 原始质量指标数列为: 是的累加序列为: 经过该处理,可以使粗糙的原始离散数列变为光滑的离散数列。 建立基本的预测模型GM(1,1),其白化方程为 式中,a…

    Linux 2023年6月14日
    074
  • 【持久层框架】- SpringData-JPA

    SpringData – JPA 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧德德🌝分享学习心得…

    Linux 2023年6月6日
    076
  • Go实现安全双检锁的方法和最佳实践

    不安全的双检锁 从其他语言转入Go语言的同学经常会陷入一个思考:如何创建一个单例? 有些同学可能会把其它语言中的双检锁模式移植过来,双检锁模式也称为懒汉模式,首次用到的时候才创建实…

    Linux 2023年6月13日
    094
  • [转帖]Redis RDB 分析工具 rdbtools 说明

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

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