云技术基础

声明!

学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)

一、云计算基础及云架构发展历程

  • 云计算基础现状:如今基础设施大多已云化,与过去搭建应用需购置服务器、租赁机房等繁琐操作不同,现在可便捷地从云服务器厂商(如阿里云、腾讯云等)购买云服务器并快速用于应用部署。
  • 云架构发展:从最初购买设备搭建基础设施,到处理器进化后虚拟机出现提高资源利用率实现虚拟化,再经容器化技术实现服务器、网络和存储的虚拟交付,如今的 “云” 是多种技术集合体。且无论是防御还是进攻角度,了解底层技术对构建体系、发现利用漏洞都很关键。

二、云服务相关内容

  • 云服务特点:云作为 IT 基础设施系统,将资源创建抽象于具备容错、地理分布和可扩展的物理基础设施之上,能按需以服务器形式交付各种能力(如服务器、存储、网络等),且要稳定无频繁中断,地理分布特性可提高容错能力,还需具备快速扩展能力以满足需求。
  • 云服务提供方式:存在公有云服务商(如 AWS、Azure、Google 的 GCP、华为云、腾讯云、阿里云等),组织也可利用 OpenStack 等工具在自己的数据中心搭建私有云,或者让部分业务运行在私有云、部分在公有云中。

三、云分类及共享责任模型

  • 云分类:分为基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS),分别类比为提供材料工具自建房子、基于框架装修布置、直接入住装修好的房子这三种不同层次的服务模式。
  • 共享责任模型:云服务虽提供容错和扩展功能,但也使安全性存在模糊性,例如 AWS 对于程序漏洞导致大量数据泄露可不承担责任,但如果是数据中心物理安全遭破坏致客户数据被盗取则需担责。

四、云架构详细内容

  • 虚拟化与容器
    • 虚拟化:可把一台机器资源划分为多台虚拟机,多台裸机汇集形成资源集群来隔离资源使用,构成灵活可扩展的资源池,不过其抽象硬件安装过程存在改进空间且并非专为云而生,其技术栈灵活性提升促使容器出现。
    • 容器:允许开发人员与各部分灵活交互,实现按需生成服务、提高网络抽象程度、方便应用迁移扩展以及更高效利用资源,还可将系统管理和网络工程外包。容器是对虚拟化的补充,基于映像生成,与宿主机共享内核且开销更小,可进一步分离应用组件。介绍了使用 Docker、Podman 操作容器的相关命令及示例,二者遵循开放容器计划(OCI)标准可互操作。
  • 容器相关深入特性
    • 容器本质与历史:“容器” 是内核级别阻止进程访问其他进程和资源的特性组合,可控制其限制级别。有着从 197x 年代引入 chroot,到 1999 年 FreeBSD 发布 Jails,2002 年引入命名空间,2006 年谷歌引入进程容器(后称 cgroup)并结合发布 Linux 容器(LXC)项目等发展历程,Linux 有八种用户命名空间。
    • Capabilities:Docker 默认不使用用户命名空间,而是通过内核 capabilities 和 seccomp 配置文件限制访问防止特权内核调用。Linux 区分特权与非特权进程,将一些系统级任务分组为 40 多个 Capabilities 类别,让非特权进程在需要特殊权限时可运行特定任务,同时指出随意提升工具权限存在被恶意利用破坏系统、窃取信息、控制系统等提权隐患。

五、Kubernetes 相关

  • 概述:Kubernetes(简称 K8s)是开源的容器编排平台,可自动化部署、扩展和管理容器化应用程序,保障应用在多服务器上的高可用性和可扩展性。
  • 核心概念
    • Pod:是最小可部署单元,可包含一个或多个容器,这些容器共享网络命名空间和存储卷,一起被调度和管理。
    • Deployment:用于管理 Pod 副本数量和更新策略,确保应用保持指定数量副本运行并能实现滚动更新等功能。
    • Service:定义一组 Pod 的访问方式,提供稳定 IP 地址和端口,方便外部访问。
    • Node:是工作节点,可为物理服务器或虚拟机,其上运行 Kubelet 和容器运行时来管理容器生命周期。
  • 操作流程:涵盖安装 Minikube(按操作系统选版本、依向导操作)、启动 Minikube、部署应用(创建 Deployment、创建 Service 等)、访问应用(获取 NodePort 后通过浏览器访问)、扩展应用(扩展副本数量并查看)、更新应用(更新镜像并查看进度)等具体命令操作步骤。

六、Git 相关

  • 概述:Git 是分布式版本控制系统,用于跟踪文件变化,支持团队协作开发,可记录文件历史版本、实现版本切换及合并开发者修改内容。
  • 安装方式:在 Windows 上可从官方网站下载安装程序安装;在 macOS 上可用 Homebrew 等包管理器安装;在 Linux 上(如 Ubuntu)可通过系统包管理器(如sudo apt-get install git)安装。
  • 安全相关内容
    • 重要性及基本措施:Git 仓库包含源代码和敏感信息,保护其安全很重要。基本安全措施包括使用强密码、限制访问权限(利用 Git 自身或第三方工具)。
    • 避免信息泄露及通信加密:避免提交敏感信息(若提交了可用相关命令从暂存区删除并修改提交),创建.gitignore文件列出不跟踪的文件和目录,确保与远程仓库通信加密(使用 SSH 或 HTTPS 协议)。
    • 其他安全操作:定期进行安全审计(可用第三方工具查权限设置、信息泄露等情况)和备份仓库(用 Git 备份工具或复制到其他存储设备)。
  • 协作开发及基本使用操作:包括克隆仓库、处理冲突、添加远程仓库、推送与拉取更改、分支管理(创建、切换、合并分支)、初始化仓库、添加文件、提交更改、查看状态以及查看历史记录等,各操作都对应相应的 Git 命令。

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

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

相关文章

单点Redis所面临的问题及解决方法

1.数据丢失问题 大家可以设想一下这个场景,假如我们现在只有一个Redis,即单点Redis,我们在往Redis中添加数据的时候突然宕机了,那数据怎么办,如果是一条还好,我在敲一遍就行,那我敲了一万行都没…

计算机组成原理的学习笔记(8)-- 指令系统·其一 指令的组成以及数据寻址方式

学习笔记 前言 ​ 本文主要是对于b站尚硅谷的计算机组成原理的学习笔记,仅用于学习交流。 1. 指令 1.1 组成 操作码(Opcode):指指令中执行特定操作的部分。地址码:指令中用于指定操作数位置的部分。 1.2 扩展操作…

RAGFlow 基于深度文档理解构建的开源 RAG引擎 - 安装部署

RAGFlow 基于深度文档理解构建的开源 RAG引擎 - 安装部署 flyfish 1. 确保 vm.max_map_count ≥ 262144 这是指要调整Linux内核参数vm.max_map_count,以确保其值至少为262144。这个参数控制着进程可以映射的最大内存区域数量。对于某些应用程序(如Ela…

2024.2 ACM Explainability for Large Language Models: A Survey

Explainability for Large Language Models: A Survey | ACM Transactions on Intelligent Systems and Technology 问题 可解释性问题:大语言模型(LLMs)内部机制不透明,难以理解其决策过程,如在自然语言处理任务中&…

docker与docker-compose版本对应

1、说明 docker 和 docker-compose 是两个独立但又紧密相关的工具,docker用于管理docker容器,docker-compose用于编排多docker容器应用。了解它们之间的版本对应关系有助于确保在使用 docker-compose 时不会遇到兼容性问题。 2、docker与docker-compos…

【动态规划篇】步步带你深入解答成功AC最优包含问题(通俗易懂版)

本篇小鸡汤:待到苦尽甘来时,我给你讲讲来时路。 欢迎拜访:羑悻的小杀马特.-CSDN博客 本篇主题:解答洛谷的最优包含问题 制作日期:2024.12.23 隶属专栏:C/C题海汇总 ​​ 目录 本篇简介: 一动态…

Intent--组件通信

组件通信1 获取子活动的返回值 创建Activity时实现自动注册!【Activity必须要注册才能使用】 默认 LinearLayout 布局,注意 xml 中约束布局的使用; 若需要更改 线性布局 只需要将标签更改为 LinearLayout 即可,记得 设置线性布局…

table 表格转成 excell 导出

OK,功能非常简单,但是很实用啊! 依赖安装 这里我们需要安装两个依赖: xlsx 和 file-saver,就可以帮助我们实现功能了! npm i xlsx file-saver代码参考 导出方法 utils/index.js import * as XLSX from …

Vivado 编译(单核性能对比+高性能迷你主机+Ubuntu20.04/22.04安装与区别+20.04使用远程命令)

目录 1. 简介 2. 单核性能对比 2.1 PassMark 2.2 geekbench 2.3 CPU-7 2.4 选择 UM790 pro 3. Ubuntu 22.04 物理机 3.1 安装 Ubuntu 22.04 3.2 安装 Vitis 2022.1 3.3 缺点 4. Ubuntu 20.04 物理机 4.1 安装 Ubuntu 20.04 4.2 实用命令 4.2.1 SSH 保持活跃 4.2…

Java期末复习JDBC|网课笔记+校课总结

目录 1、概念 2、JDBC步骤 JDBC的基本步骤: 1、加载数据库驱动:通常使用Class类的forName()静态方法来加载驱动。 2、通过DriverManager获取数据库连接:需要传入3个参数:数据库URL、登陆数据库的用户名和密码。 3、通过Conn…

Require:离线部署 Sourcegraph

Sourcegraph 使读取、编写和修复代码变得容易——即使在庞大而复杂的代码库中。 代码搜索:搜索所有分支和所有代码主机的所有存储库。代码智能:导航代码、查找引用、查看代码所有者、跟踪历史记录等。修复和重构:一次对许多存储库进行大规模更…

element ui--下拉根据拼音首字母过滤

很多场景下我们的下拉不仅仅要根据选项中的字过滤,还要根据拼音首字母过滤,现在我们来实现下。 要获取汉字拼音,可以用pinyin-pro库来实现 1.导入拼音库 npm install pinyin-pro 下面的代码可以获取companyName的拼音,返回的是…

Vue3 中使用axios

1.安装axios、js-cookie、pinia axios命令行: npm install axios js-cookie命令行: npm install js-cookie store命令行: npm install pinia 2.配置文件 (1)缓存文件配置 src/plugins/auth.js const sessionCache {set (key, valu…

从AI换脸到篡改图像,合合信息如何提升视觉内容安全?

本文目录 引言一、AI“真假之战”下的发展现状与考验挑战1.1 视觉内容安全现状与技术分类1.2视觉内容安全企业1.3视觉内容安全领域挑战 二、开山之石:引领视觉内容安全的创新之路2.1合合内容安全系统2.2发起编制相关技术规范2.3参与篡改检测挑战赛 三、视觉内容安全…

解决Ubuntu下无法装载 Windows D盘的问题

电脑安装了 Windows 和 Ubuntu 24.04 后,在Ubuntu系统上装载 D盘,发现无法装载错误如下: Error mounting /dev/nvme0n1p4 at /media/jackeysong/Data: wrong fs type, bad option, bad superblock on /dev/nvme0n1p4, missing codepage or h…

STM32-笔记10-手写延时函数(SysTick)

1、什么是SysTick Systick,即滴答定时器,是内核中的一个特殊定时器,用于提供系统级的定时服务。该定时器是一个24位的倒计数定时器‌。它从设定的初值(即重载值)开始计数,每经过一个系统时钟周期&#xff0…

“AI+Security”系列第4期(一)之“洞” 见未来:AI 驱动的漏洞挖掘新范式

在数字化浪潮下,安全漏洞问题日益严峻,成为各行业发展的重大挑战。近日,“AISecurity” 系列第 4 期线下活动于北京成功举办,聚焦 “洞” 见未来:AI 驱动的漏洞挖掘新范式,汇聚了安全领域的众多专家。 本次…

攻防世界 PHP2

开启场景 访问 /index.php,页面无变化 访问 /index.phps index.php 和 index.phps 文件之间的主要区别在于它们的文件扩展名。 index.php:这是一个标准的 PHP 文件,通常用于编写 PHP 代码。当用户访问 index.php 文件时,Web 服务器…

AI应用-本地模型实现AI生成PPT(简易版)

文章目录 前言技术栈效果展示 一、实现思路二、实现步骤1.本地安装marp-cli2.后端实现3.前端实现 三、代码地址及说明 前言 在许多项目中,生成 PPT 是常见的需求,尤其在教育和报告展示中。传统的生成 PPT 的方法需要手动创建,而使用生成模型…

项目2路由交换

背景 某学校为满足日常教学生活需求,推动数字校园的建设,学校有办公楼和学生宿舍楼和服务器集群三块区域,请合理规划IP地址和VLAN,实现企业内部能够互联互通现要求外网能通过公网地址访问服务器集群,学生和老师能正常…