云技术基础学习(一)

news2024/11/12 19:57:46

内容预览 ≧∀≦ゞ

    • 声明
    • 导语
    • 云技术历史
    • 云服务概述
      • 公有云服务商
      • 云服务分类
    • 容器与云技术
      • 容器概述
      • 常见的容器技术


声明

笔记内容参考了B站UP主 泷羽sec 的学习视频,如有侵权,将立即删除。
本笔记旨在促进网络安全学习,任何不当使用均与作者无关,请勿逾越法律红线,否则后果自负。
希望这些内容能对各位师傅有所帮助,欢迎您的点赞和评论!


导语

随着云计算技术的快速发展,越来越多的企业和组织将其核心业务和数据迁移到云平台。对于渗透测试人员和网络安全专家来说,理解云技术的底层架构、虚拟化和容器化等关键技术,不仅是提升攻击技能的基础,更是构建云环境安全防护体系的前提。云计算虽然为企业带来了灵活、高效的 IT 资源,但也带来了全新的安全挑战。从云服务的配置漏洞到多租户环境中的隔离问题,云环境中的攻击面与传统网络环境截然不同。因此,云安全作为一项新兴的安全领域,成为了网络安全工作者关注的重中之重。掌握云计算基础架构以及如何应对云环境中的各种安全威胁,将是每一位网络安全从业者必须面对的重要课题。

云技术历史

在云计算出现之前,构建 IT 系统通常需要购买硬件设备、租用数据中心机柜,并自行搭建基础设施。
随着处理器性能的提升,虚拟化技术的引入使得一台物理机器的资源能够分割成多个虚拟机,从而显著提高硬件资源的利用率。
紧接着,容器化技术的出现进一步优化了资源的使用效率,支持了更灵活、高效的应用部署方式,实现了计算、存储和网络的虚拟化交付。
如今,现代云基础设施不仅仅是单一技术的应用,而是虚拟化、容器化等多种技术的结合,形成了一个高效、弹性且可扩展的系统架构,满足了不断增长的业务需求和复杂的应用场景。

云服务概述

是一种基于网络的 IT 基础设施系统,它通过软件抽象化了计算、存储和网络资源的创建与管理,用户可以按需使用这些资源而无需关心底层硬件设施的细节。
云基础设施必须具备高度的稳定性、容错性和可扩展性,以满足不同规模和需求的企业与应用场景。

公有云服务商

  • AWS (Amazon Web Services)
  • Azure (Microsoft)
  • GCP (Google Cloud Platform)
    以及国内的云服务商,如华为云、腾讯云、阿里云等。

企业可以选择在自有数据中心部署私有云,或通过使用 OpenStack 等工具进行搭建,此外,混合云模式也成为越来越多企业的选择。

云服务分类

在互联网时代,很多企业和个人都使用云计算服务。云计算通过互联网提供计算能力、存储空间等资源,让我们可以随时随地访问和使用这些资源,而不需要购买和维护昂贵的硬件设备。云服务一般可以分为三种主要类型:IaaS、PaaS 和 SaaS。下面我们来一一解释它们。

  1. 基础设施即服务(IaaS)

IaaS 是最基础的云服务类型,它提供了计算能力、存储空间和网络等资源。想象一下,你需要一台计算机来运行软件和存储数据,传统做法是购买并维护这台计算机,而使用 IaaS,你可以通过互联网租用这些资源。你可以选择需要的资源大小,按需付费,而且不需要担心设备故障或维护问题。

对于开发人员或企业来说,IaaS 让你能够在云端安装操作系统,运行应用程序,存储数据,甚至搭建自己的虚拟网络,完全掌控这些资源。而且,资源可以根据需求灵活增加或减少。

举例

  • AWS EC2:亚马逊提供的一项服务,让你可以在云端租用虚拟服务器。
  • Azure 虚拟机:微软的云服务平台,也提供类似的虚拟计算资源。
  1. 平台即服务(PaaS)

PaaS 是在 IaaS 的基础上,给开发者提供了更多的帮助。除了计算资源、存储和网络外,PaaS 还提供了更高级的开发平台,比如操作系统、数据库、开发工具等。开发者可以直接在这些平台上开发、测试和部署应用,而不需要关心底层硬件和操作系统的管理。

你可以把 PaaS 想象成一个“开发工具包”,它为你提供了一切开发所需要的资源,你只需要专注于编写和调试你的应用程序,不用担心服务器、存储或数据库的管理。

举例

  • Heroku:一个流行的云平台,专门为开发者提供创建、运行应用程序的工具,支持多种编程语言。
  • Google App Engine:谷歌提供的服务,允许开发者构建和运行应用程序,而无需自己管理底层的硬件或系统。
  1. 软件即服务(SaaS)

SaaS 是最简单、最接近最终用户的云服务类型。通过 SaaS,用户不需要安装任何软件,所有的功能都可以通过互联网直接访问。你只需要通过浏览器或客户端连接到互联网,直接使用软件。软件的维护、更新和安全性都由服务提供商负责,用户只需要专注于使用软件本身。

这就像你购买了一个服务,而不需要担心安装、升级或管理任何设备或软件。SaaS 适用于各种日常需求,比如办公软件、邮箱、客户管理系统等。

举例

  • Salesforce:一个广泛使用的客户关系管理(CRM)软件,帮助企业管理客户信息、销售机会等。
  • Office 365:微软的办公软件套件,包括 Word、Excel、PowerPoint 等,你可以通过互联网随时访问这些软件,不需要在电脑上安装。

➤ 这三种云服务的区别就像你在使用不同的工具来完成不同的任务:

  • IaaS 就像是你租了一块空地,你可以在上面搭建你自己的房子、安装设备,完全自由,但也需要自己管理。
  • PaaS 就像是你租了一套已经装修好的房子,里面有你开发应用所需要的工具,你可以直接开始工作,不用自己去买家具和设备。
  • SaaS 就像是你租用了一个已经完工的房子,里面已经有了所有的家具和设备,你只需要住进去,享受服务即可。

每种云服务都有它适合的使用场景,企业和个人可以根据需要选择最合适的服务,节省成本,提高效率。

容器与云技术

在虚拟化环境中,每个虚拟机(VM)都需要运行独立的操作系统,这大大增加了总体的系统开销和资源消耗。相比之下,容器化技术以更加轻量级的方式实现了应用的隔离和运行,它共享宿主机的操作系统内核,但在用户空间内运行自己的应用环境,因此开销更小、效率更高。

容器技术并不是取代虚拟化,而是对其的补充。它通过提供更高效的资源隔离和应用部署方式,使得应用的运行更加灵活、可移植。容器化架构使得应用和服务能够快速交付,并且支持更加细粒度的服务分离与管理。例如,可以将搜索、登录、查询等功能模块分别部署在不同的容器中。

容器通过镜像(Image)进行创建,镜像是容器的模板,类似于计算机的硬盘文件。容器会基于镜像文件,使用特定的操作系统发行版来加载内核并运行。与虚拟机不同,容器的开销更小,启动速度更快,因此可以支持更高效的资源管理和弹性扩展。

容器概述

容器技术来源于 Linux 的一系列内核功能,它并不是单一的“容器”特性,而是由多个功能组合而成,这些功能包括控制组(cgroups)、命名空间(namespaces)等。通过这些内核级特性,容器能够实现进程的隔离,限制容器对宿主系统资源的访问,从而提供一个相对独立的运行环境。

容器的优势包括:

  • 更轻量:与虚拟化相比,容器不需要独立的操作系统,因此具有更小的系统开销。
  • 更快速:容器的启动和销毁速度远快于虚拟机,能够实现快速弹性扩展。
  • 高效的资源利用:由于共享宿主机内核,容器的资源利用率更高,能够在有限的硬件资源上运行更多的应用实例。

常见的容器技术

  • Chroot:一种较为原始的容器技术,通过限制进程的根目录来实现隔离,但功能较为有限。
  • Docker:最流行的容器化平台,提供了便捷的容器化应用管理工具和广泛的支持。
  • Podman:一个与 Docker 类似的容器管理工具,但不依赖于守护进程,增加了安全性。
  • Kubernetes (K8s):容器编排工具,提供了大规模容器集群的管理与自动化部署功能,是现代云原生应用架构的重要组成部分。

容器技术已经成为现代云计算架构中的核心组成部分,尤其在微服务架构中扮演着至关重要的角色。


通过对云技术基础的了解,可以为开发、部署和管理安全的云基础设施打下坚实的基础。

最后,再次感谢您阅读本篇文章,如果您对文中内容有任何疑问或建议,欢迎在评论区与我交流!您的点赞和分享将是我继续创作的动力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2237418.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ODOO学习笔记(4):Odoo与SAP的主要区别是什么?

Odoo 和 SAP 都是知名的企业资源规划(ERP)软件,它们之间存在以下一些主要区别: Odoo与SAP的区别 一、功能特点 功能广度 Odoo:提供了一整套全面的业务应用程序,涵盖了销售、采购、库存管理、生产、会计、…

python之正则表达式总结

正则表达式 对于正则表达式的学习,我整理了网上的一些资料,希望可以帮助到各位!!! 我们可以使用正则表达式来定义字符串的匹配模式,即如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与…

【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板

文章目录 一、日志框架介绍1、浅谈与slfj4、log4j、logback的关系2、性能方面3、Slf4j使用方法 二、log4j配置三、log4j2配置1、SpringBoot整合Log4j22、非SpringBoot项目引入的依赖3、log4j2-spring.xml文件(Spring项目)或log4j2.xml(非Spri…

StarUML建模工具安装学习与汉化最新零基础详细教程【一键式下载】(适用于Windows、MacOS系统、Linux系统)

StarUML破解安装下载教程 前言: StarUML破解与汉化安装下载教程,仅供学习研究和交流使用,禁止作为商业用途或其他非法用途! 仓库作者:X1a0He,经仓库作者授权使用。 目录 StarUML破解安装下载教程1. 下载…

【网络安全】2.3 安全的网络设计_2.防御深度原则

文章目录 一、网络架构二、网络设备三、网络策略四、处理网络安全事件五、实例学习:安全的网络设计结论 网络设计是网络安全的基础,一个好的网络设计可以有效的防止攻击者的入侵。在本篇文章中,我们将详细介绍如何设计一个安全的网络&#…

IoTDB 与 HBase 对比详解:架构、功能与性能

五大方向,洞悉 IoTDB 与 HBase 的详尽对比! 在物联网(IoT)领域,数据的采集、存储和分析是确保系统高效运行和决策准确的重要环节。随着物联网设备数量的增加和数据量的爆炸式增长,开发者和决策者们需要选择…

如何找到系统中bert-base-uncased默认安装位置

问题: 服务器中无法连接huggingface,故需要自己将模型文件上传 ubuntu 可以按照这个链接下载 Bert下载和使用(以bert-base-uncased为例) - 会自愈的哈士奇 - 博客园 里面提供了giehub里面的链接 GitHub - google-research/be…

Qt 学习第十六天:文件和事件

一、创建widget对象(文件) 二、设计ui界面 放一个label标签上去,设置成box就可以显示边框了 三、新建Mylabel类 四、提升ui界面的label标签为Mylabel 五、修改mylabel.h,mylabel.cpp #ifndef MYLABEL_H #define MYLABEL_H#incl…

华为ensp配置bgp(避坑版)

文章目录 前言一、BGP是什么?二、拓扑三、基础配置四、测试五、拓展总结 前言 BGP(Border Gateway Protocol,边界网关协议)是一种在互联网中使用的路径矢量协议。它主要用于在不同的自治系统(AS)之间交换路…

QT最新版6.8在线社区版安装教程

访问QT的官网: Qt | Tools for Each Stage of Software Development Lifecycle 点击 Download Try: 点击社区版最新在线安装: 往下翻网页, 点击下载: 开始安装: 使用--mirror进行启动安装程序&#xff1…

鸿蒙多线程开发——Worker多线程

1、概 述 1.1、基本介绍 Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞主线程的运行。 创建Worker的线…

海量数据迁移:Elasticsearch到OpenSearch的无缝迁移策略与实践

文章目录 一.迁移背景二.迁移分析三.方案制定3.1 使用工具迁移3.2 脚本迁移 四.方案建议 一.迁移背景 目前有两个es集群,版本为5.2.2和7.16.0,总数据量为700T。迁移过程需要不停服务迁移&#…

在配置环境变量之后使用Maven报错 : mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

最近,我在 Windows 系统上安装和配置 Apache Maven 时遇到了一些问题,想在此记录下我的解决历程,希望对遇到类似问题的朋友有所帮助。 问题描述 我下载了 Maven 并按照常规步骤配置了相关的环境变量。然而,在 PowerShell 中输入…

大模型,智能家居的春秋战国之交

智能家居,大家都不陌生。尽管苹果、谷歌、亚马逊等AI科技巨头,以及传统家电厂商都在积极进入这一领域,但发展了十多年之后,智能家居依然长期呈现出一种技术上人工智障、市场上四分五裂的局面。 究其原因,是此前传统家电…

【设计模式】结构型模式(四):组合模式、享元模式

《设计模式之结构型模式》系列,共包含以下文章: 结构型模式(一):适配器模式、装饰器模式结构型模式(二):代理模式结构型模式(三):桥接模式、外观…

众测遇到的一些案列漏洞

文章中涉及的敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打码处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行…

算法求解(C#)-- 寻找包含目标字符串的最短子串算法

1. 引言 在字符串处理中,我们经常需要从一个较长的字符串中找到包含特定目标字符串的最短子串。这个问题在文本搜索、基因序列分析等领域有着广泛的应用。本文将介绍一种高效的算法来解决这个问题。 2. 问题描述 给定一个源字符串 source 和一个目标字符串 targe…

ThingsBoard规则链节点:RPC Call Reply节点详解

引言 1. RPC Call Reply 节点简介 2. 节点配置 2.1 基本配置示例 3. 使用场景 3.1 设备控制 3.2 状态查询 3.3 命令执行 4. 实际项目中的应用 4.1 项目背景 4.2 项目需求 4.3 实现步骤 5. 总结 引言 ThingsBoard 是一个开源的物联网平台,提供了设备管理…

动态规划(简单多状态 dp 问题 1.按摩师 2.打家劫舍 II 3. 删除并获得点数 4.粉刷房子 5.买卖股票的最佳时机(全系列))

面试题 17.16. 按摩师213. 打家劫舍 II740. 删除并获得点数LCR 091. 粉刷房子 (原:剑指 Offer II 091. 粉刷房子)309. 买卖股票的最佳时机含冷冻期714. 买卖股票的最佳时机含手续费123. 买卖股票的最佳时机 III188. 买卖股票的最佳时机 IV 1.…

【VBA实战】用Excel制作排序算法动画续

为什么会产生用excel来制作排序算法动画的念头,参见【VBA实战】用Excel制作排序算法动画一文。这篇文章贴出我所制作的所有排序算法动画效果和源码,供大家参考。 冒泡排序: 插入排序: 选择排序: 快速排序:…