零基础学安全--云技术基础
目录
学习连接
前言
云技术历史
云服务
公有云服务商
云分类
基础设施即服务(IaaS)
平台即服务(PaaS)
软件即服务(SaaS)
云架构
虚拟化
容器
云架构设计
组件选择
基础设施即代码
集成部署
持续集成(CI)
持续交付(CD)
弹性可靠
全球负载均衡(GSLB)
平衡控制
云设计模式
微服务架构
零信任架构
安全控制
网络控制
身份管理
容器与云
docker使用:在 Ubuntu 上生成 CentOS 7 容器
安装docker
检查docker是否安装
编辑
运行docker
查看是否正常启动
创建容器
拉取镜像
推镜像
查看docker版本
查看所有本地镜像
删除镜像
保存本地
本地加载
运行容器
停止容器
删除容器
查看容器状态
查看日志
进入容器内部
数据卷
创建数据卷在宿主机的路径下创建以下文件,创建什么卷就有什么路径
创建一个卷
列出所有卷
查看卷的详细信息
删除一个卷
删除所有未使用的卷
学习连接
声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec]
泷羽-sec
前言
不管是防御系统还是进攻系统,强大的底层技术基础都是必不可少的。
从防御的角度来看,只有了解底层技术,我们才能知道如何构建防御体系。
从进攻的角度讲,了解底层技术才能发现漏洞并开发出漏洞利用的方法。
云技术历史
以前构建系统需要采购设备,租用数据中心机柜,搭建基础设施
然后随着处理器的进化升级,虚拟机将一台机器的资源分为多台机器,提高了资源的利用率,实现服务器,网络和存储的虚拟交付
最新一代产品被称为云,这个东西不仅仅是单一的技术,而且是技术的集合
云服务
这个东西是一种IT的基础设施系统,他将资源抽象在软件的层面
云服务以服务器的形式按需求交付能力,非常易于使用,可以自动创建服务器、存储、网络等等
云基础架构必须稳定,不能频繁出现中断
地理分布的云基础设施能够提高容错能力,地理分布的云基础设施意味着这些资源在多个地理位置上进行部署
云必须能够快速扩展,以满足各种需求
公有云服务商
Amazon Web Services(AWS)
Azure、Google(GCP)
华为云
腾讯云
阿里云
组织可以使用 OpenStack 等工具在自己的数据中心搭建私有云,或者一部分业务运行在私有云中,一部分运行在公有云中。
云分类
基础设施即服务(IaaS)
IaaS是一种云计算服务模式,通过互联网向用户提供计算、存储、网络和其他基本的计算资源。用户可以根据需求使用这些资源来部署和运行自己的应用程序和系统,而无需购买和维护本地的硬件和软件。
平台即服务(PaaS)
PaaS是一种云计算服务模式,它为用户提供一个在线平台,支持在完全托管的基础设施上开发、运行和管理应用程序。
软件即服务(SaaS)
SaaS是一种基于云计算的软件分发模型,用户通过互联网访问和使用软件应用,而无需在本地安装和维护软件。
云架构
虚拟化
把一台机器的资源分成多台虚拟机器,多台裸机汇集形成资源集群,隔离资源的使用,灵活且可扩展资源池。它抽象了硬件安装过程,但仍有改进空间,并非专为云而生。技术栈的灵活性和可定制性提升,促使了容器的出现。
容器
容器就像一个个独立的小空间,允许开发人员与堆栈各部分灵活交互,实现按需生成服务,提高网络抽象程度,方便应用迁移扩展,更高效地使用资源。系统管理和网络工程可以外包给其他公司。云是多种技术的集合。
云架构设计
组件选择
确定架构(一经确认很难更改),选择绑定或非绑定组件,可以自己开发、用开源的或者购买。最好选CNCF认证(不是必须的),安全编码,部分开源
基础设施即代码
引导介质(Packer)、安装系统(Terraform)、自动配置(Ansible)、状态强制(Monit)。
集成部署
持续集成(CI)
指的是在软件开发过程中,代码频繁地集成到共享的主分支(如master或main分支)中,每次集成都会通过自动化的构建(包括编译、链接等)和测试(如单元测试、集成测试)来验证代码更改是否破坏了现有功能。
持续交付(CD)
在CI的基础上,进一步自动化软件交付流程,确保软件可以快速、可靠地从开发环境部署到生产环境。这通常包括自动化部署、配置管理、环境准备等步骤。
弹性可靠
指的是系统在面对故障时能够自我恢复,确保业务连续性。这通常通过实施冗余机制(如故障转移、负载均衡等)来实现。在CICD管道中,这意味着即使某个构建或测试任务失败,整个流程也能继续执行,不会因单点故障而中断。
全球负载均衡(GSLB)
GSLB是一种技术,用于将用户请求分发到全球范围内的多个数据中心或服务器集群中,以提高应用的可用性和性能。智能DNS(如DNS负载均衡)和GTM(全局流量管理)是GSLB的两种常见实现方式。通过GSLB,可以确保即使某个数据中心或服务器出现故障,用户请求也能被自动路由到其他可用的数据中心或服务器,从而避免单点故障。
平衡控制
在确保系统高可用性和弹性的同时,还需要平衡控制,以保护系统免受漏洞和内部攻击。这包括实施严格的安全策略、访问控制、监控和日志记录等措施。然而,这些控制措施不应过度影响系统的可用性和性能。因此,需要在安全性和可用性之间找到一个平衡点,以确保系统既安全又高效。
云设计模式
云架构设计不必从头开始,采用已检验的设计模式是最佳选择。手段不重要,结果才是目的。
微服务架构
为松散耦合、模块化服务而设计,微服务协同工作完成整体服务。每个服务都可以独立修改代码和重用,提高系统整体弹性和容错。
零信任架构
对资源的每个请求都需要验证来源已授权,然后授权短期访问(用令牌)。实现零信任架构的一种常见方法是 Open ID Connect(OIDC)联盟访问。
安全控制
网络控制
传统架构用防火墙实现网络控制,云环境网络抽象为 SDN、SD WAN。SDN 可以对不同的接口(如 API 或 GUI)设置网络规则。通过 mTLS 不仅能加密流量,还能对客户端进行身份验证,有证书才能访问微服务。不正确的访问管理可导致权限提升,甚至破坏整个基础设施。现代访问管理系统多使用令牌进行访问控制,提供对服务的短时访问权。JWT 通常用于访问云端资源,伪造和破解密码是常见攻击手段。另一种类型的权限控制机制是强制访问控制 MAC。
身份管理
企业通常用 AD、LDAP 进行身份管理。AWS IAM 是身份和访问管理的公共云服务。Google 联盟认证 OIDC 经常用于 2FA。云身份提供者(IdP)作为真实身份来源,是更安全的解决方案,比如 Azure AD。
容器与云
虚拟化中每个 VM 需要运行自己的操作系统,大大增加了总体开销。容器化是更现代的架构,容器共享内核与硬件,更快、更小、更高效。容器是对虚拟化的补充,而非取代。容器的系统开销更小,可以进一步分离应用组件,比如搜索、登录、查询、订单功能分开。容器使用映像作为模板生成,映像相当于计算机硬盘。容器使用不同发行版文件加载内核,运行容器。
docker使用:在 Ubuntu 上生成 CentOS 7 容器
在 Ubuntu 上生成 CentOS 7 容器,可以使用 Docker 这个流行的容器化工具。这个可以这样理解就是我们下载软件是不是有很多文件夹生成,如果我们将这个文件夹复制到另外一台机器上是不是就可以直接使用这个软件。Docker就是用来提供这个功能
安装docker
sudo apt-get install docker.io
检查docker是否安装
docker -v
运行docker
systemctl start docker
启动docker
systemctl status docker
查看docker运行状态
查看是否正常启动
docker ps
创建容器
docker run -d --name test -p 3306:3306 -e KEY=环境变量 repository:tag
#run创建并运行一个容器
#-d是后台运行
#--name给容器取一个名字
#将Linux中端口映射到容器内端口
#按需求配置环境变量,环境变量以键值对的形式整
#repsoitory镜像名
#tag镜像版本,没有设置版本默认最新版本
拉取镜像
docker pull
推镜像
docker push
查看docker版本
docker -v
查看所有本地镜像
docker images
删除镜像
docker rmi
保存本地
docker save -o 文件名 镜像:版本
#-o写一个文件名
本地加载
docker load -i tar文件
运行容器
docker start
停止容器
docker stop
删除容器
docker rm
查看容器状态
docker ps
查看日志
docker logs
进入容器内部
docker exec -it 容器名 bash
#进入控制台
数据卷
创建数据卷在宿主机的路径下创建以下文件,创建什么卷就有什么路径
var/lib/docker/volumes/html/data_s
创建一个卷
docker volume create <volume_name>
列出所有卷
docker volume ls
这条命令列出当前所有的Docker卷。
查看卷的详细信息
docker volume inspect <volume_name>
这条命令显示指定卷的详细信息,包括卷的名称、驱动程序、挂载点等。
删除一个卷
docker volume rm <volume_name>
这条命令删除指定的卷。注意,只有当没有容器在使用该卷时才能删除。
删除所有未使用的卷
docker volume prune
相关文章:
零基础学安全--云技术基础
目录 学习连接 前言 云技术历史 云服务 公有云服务商 云分类 基础设施即服务(IaaS) 平台即服务(PaaS) 软件即服务(SaaS) 云架构 虚拟化 容器 云架构设计 组件选择 基础设施即代码 集成部署…...
Spring Boot中配置Flink的资源管理
在 Spring Boot 中配置 Flink 的资源管理,需要遵循以下步骤: 添加 Flink 依赖项 在你的 pom.xml 文件中,添加 Flink 和 Flink-connector-kafka 的依赖项。这里以 Flink 1.14 版本为例: <!-- Flink dependencies --><de…...
51单片机从入门到精通:理论与实践指南入门篇(二)
续51单片机从入门到精通:理论与实践指南(一)https://blog.csdn.net/speaking_me/article/details/144067372 第一篇总体给大家在(全局)总体上讲解了一下51单片机,那么接下来几天结束详细讲解,从…...
Notepad++ 替换所有数字给数字加单引号
前言 今天遇到这样一个场景: 要去更新某张表里 code1,2,3,4,5,6 的数据,把它的 name 设置为 ‘张三’ 但是 code在数据库里面的字段类型是 vachar(64),它自身携带索引 原本可以这样写 SQL: update tableA set namezhangsan where code in …...
【CANOE】【Capl】【RS232】控制串口设备
系列文章目录 内置函数,来控制传统的串口设备,比如继电器等 文章目录 系列文章目录前言一、控制串口二、自定义相关的参数RS232Configure**函数语法****函数功能****参数说明****返回值****示例代码** 三、回调函数的使用RS232OnSend**函数语法****函数…...
查找相关题目
1.顺序查找法适合于存储结构为(B )的线性表。 A.散列存储 B.顺序存储或链式存储 C.压缩存储 D.索引存储 顺序查找法的特点 2.适用于折半查找的表的存储方式及元素排列要求为(D ) 。 A.链接方式存储,元素无序 B.链接方式存储࿰…...
《独立开发:Spring 框架的综合应用》
一、Spring 框架概述 Spring 是一个分层的 Java SE/EE full-stack 轻量级开源框架,以 IoC 和 AOP 为内核,具有方便解耦、方便集成优秀框架、降低 Java EE API 使用难度等优点。 Spring 框架因其强大的功能以及卓越的性能而受到众多开发人员的喜爱。它是…...
数据工程流程
** 数据工程流程图** #mermaid-svg-ArT55xCISSfZImy3 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ArT55xCISSfZImy3 .error-icon{fill:#552222;}#mermaid-svg-ArT55xCISSfZImy3 .error-text{fill:#552222;stroke…...
Linux宝塔部署wordpress网站更换服务器IP后无法访问管理后台和打开网站页面显示错乱
一、背景: wordpress网站搬家,更换服务器IP后,如果没有域名时,使用服务器IP地址无法访问管理后台和打开网站页面显示错乱。 二、解决方法如下: 1.wordpress搬家后,在新服务器上,新建站点时&am…...
区块链知识体系
1. 区块链基础知识 Q: 什么是区块链? A: 区块链是一种去中心化的分布式账本技术,通过加密算法保证数据的不可篡改性和透明性。它由一系列按时间顺序链接的区块组成,每个区块包含一批交易记录。 Q: 区块链的主要特点是什么? 去…...
力扣第 66 题 “加一”
题目描述 给定一个由 非负整数组成的非空数组,表示一个整数。在该整数的基础上加一。 最高位数字在数组的首位,数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: digits [1,2,3] 输出:…...
C语言数据结构与算法--简单实现队列的入队和出队
(一)队列的基本概念 和栈相反,队列(Queue)是一种先进先出(First In First Out)的线性表。只 允许在表的一端进行插入,而在另一端删除元素,如日常生活中的排队现象。队列中 允许插入的一端叫队尾…...
代码美学:MATLAB制作渐变色
输入颜色个数n,颜色类型: n 2; % 输入颜色个数 colors {[1, 0, 0], [0, 0, 1]}; createGradientHeatmap(n, colors); 调用函数: function createGradientHeatmap(n, colors)% 输入检查if length(colors) ~ nerror(输入的颜色数量与n不一…...
排序算法之冒泡排序篇
冒泡排序的思想: 是一个把元素从小到大排的一个算法思想 相邻的两个元素两两比较,大的那一个元素向后移,小的那个元素向前移 核心逻辑: 比较所有相邻的两个项,如果第一个比第二个大,就交换它们 从头开始…...
WPF ItemsControl控件
ItemsControl 是 WPF 中一个非常灵活的控件,用于显示一组数据项。它是一个基类,许多其他控件(如 ListBox, ListView, ComboBox 等)都是从 ItemsControl 继承而来。ItemsControl 的主要特点是它可以自定义数据项的显示方式…...
CentOS 上安装各种应用的命令行总结
在 CentOS 上安装各种应用的命令行方法可以通过不同的软件包管理工具完成,最常用的是 yum(CentOS 7及以前版本)和 dnf(CentOS 8及以上版本)。以下是一些常见应用的安装命令总结。 目录 1. 基本的包管理命令 2. 安装…...
Java中的JSONObject详解
文章目录 Java中的JSONObject详解一、引言二、JSONObject的创建与基本操作1、创建JSONObject2、添加键值对3、获取值 三、JSONObject的高级特性1、遍历JSONObject2、从字符串创建JSONObject3、JSONObject与JSONArray的结合使用4、更新和删除键值对 四、错误处理1. 键值存在性检…...
音视频流媒体直播/点播系统EasyDSS互联网视频云平台介绍
随着互联网技术的飞速发展,音视频流媒体直播已成为现代社会信息传递与娱乐消费的重要组成部分。在这样的背景下,EasyDSS互联网视频云平台应运而生,它以高效、稳定、便捷的特性,为音视频流媒体直播领域带来了全新的解决方案。 1、产…...
shell编程3,参数传递+算术运算
声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…...
自动泊车“哐哐撞大墙”,小米SU7智驾功能bug缠身?
文/王俣祺 导语:小米SU7,自带热度与科技光环的“流量神车”,近日却以一种极为“狼狈”的方式闯入大众视野。多达70余辆小米SU7陷入“泊车魔咒”,瞬间在网络上炸开了锅。从“科技控”到“惹祸精”的背后,究竟藏着怎样的…...
RAG 与 HyDE
传统 RAG 与 HyDE,直观解释! 传统 RAG 系统的一个关键问题是问题在语义上与答案不相似。 考虑以下示例,您想要找到类似于“什么是 ML?”的句子。 “什么是 AI?” 可能看起来比“机器学习很有趣”更相似。 这种语义差…...
在WPF程序中实现PropertyGrid功能
使用C#开发过Windows Forms的都知道,在Windows Forms程序中,有一个PropertyGrid控件,可以用于显示对象的属性,在WPF中并没有默认提供此功能的控件,今天以一个简单的小例子,简述在WPF中借助WinForm的Propert…...
【R语言管理】Pycharm配置R语言及使用Anaconda管理R语言虚拟环境
目录 使用Anaconda创建R语言虚拟环境1. 安装Anaconda2. 创建R语言虚拟环境 Pycharm配置R语言1. 安装Pycharm2. R Language for IntelliJ插件 参考 使用Anaconda创建R语言虚拟环境 1. 安装Anaconda Anaconda的安装可参见另一博客-【Python环境管理工具】Anaconda安装及使用教程…...
.Net与C#
.NET 与 C# 的关系 .NET 是一个由微软开发的软件框架,它提供了一套用于开发、运行和部署应用程序的工具和库。C# 是一种面向对象的编程语言,它是专门为.NET平台设计的。以下是.NET与C#之间关系的详细说明: 目标平台:C# 是.NET平…...
使用ElementUI中的el-table制作可编辑的表格
在前端开发时,可能会需要用到可编辑的表格控件。一些原生的UI框架并不支持Table控件的可编辑功能,所以只能自己实现。 以下用Vue3Element-Plus进行示例开发。 一、实现可编辑的单元格 我想要实现的效果是,鼠标移动到el-table的某行时&…...
开放性技术的面试题该如何应对?
1. 上线出现问题如何解决? 步骤: 立即响应:迅速确认问题的存在和影响范围。回滚:如果问题严重影响用户,考虑立即回滚到上一个稳定版本。日志分析:查看服务器日志、应用日志和前端日志,定位问题…...
Leetcode 面试150题 88.合并两个有序数组 简单
系列博客目录 文章目录 系列博客目录88. 合并两个有序数组 简单示例 1:示例 2:示例 3:提示:问题: 88. 合并两个有序数组 简单 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n,分别表示 nums1 和 nums2 中的元素数目。 请你…...
CGAL CGAL::Polygon_mesh_processing::self_intersections解析
CGAL::Polygon_mesh_processing::self_intersections 是用于检测多边形网格(Polygon Mesh)中的自相交的函数。自相交是指网格中的某些面(例如三角形)与同一网格中的其他面交叉的情况。这种情况通常是不期望的,因为它会…...
esp32触发相机
esp32触发相机,测试成功上升沿触发 串口发送命令 up 20000 1 20000 触发 #include <Arduino.h>const int outputPin 12; // 输出引脚 String inputCommand ""; // 串口输入缓冲区// 解析命令参数,例如 "up 10 5" 解析为…...
webrtc支持h265
Webrtc播放H265的技术探索(datachannelwasm) - 飞翔天空energy - 博客园 https://github.com/ZLMediaKit/ZLMediaKit/issues/3589 [技术咨询]addStreamProxy 添加拉流代理之后,webrtc协议无法播放,其它协议正常 Issue #1808 ZLMediaKit/ZLMediaKit G…...
纯php网站开发的网站/永久免费建站系统
问题描述 我们想升级 Eclipse 到最新版本。 但是我们不想重新安装,否则我们就要重新安装插件、以及其他设置。 该笔记将记录:在现有基础上,升级 Eclipse 到最新版本的方法。 解决办法 You first need to add the new releases repository as …...
建设部网站注册人员/百度搜索榜单
5月发生的WannaCry病毒事件尚未平息,新的变种病毒又疯狂来袭!据国外媒体报道,27日,欧洲多国再次受到类似“永恒之蓝”的***,新病毒会远程锁定设备,然后索要价值300美元的比特币作为赎金。Petya变种病毒凶猛…...
门户网站cms/百度搜索的优势
在Java 中 除了字段来表示某种类型的基本数据,还有方法来表示类中的请求,或者说是动作。Java中用方法决定了一个对象能接受什么样的信息 做出什么样的动作。 方法的基本组成有 名字 参数 返回值 还有方法体(也就是代码块)下面的是…...
厦门营销型网站建设公司/东莞疫情最新消息今天新增病例
在实际的项目开发中会有非常多的对象,怎样高效、方便地管理对象,成为影响程序性能与可维护性的重要环节。Java 提供了集合框架来解决此类问题。线性表、链表、哈希表等是经常使用的数据结构,在进行 Java 开发时,JDK 已经为我们提供…...
用微信微博网站来做睡眠经济/哪个公司的网站制作
https://blog.csdn.net/xiaoshan0711/article/details/54571823 在小程序的开发过程中,我们会遇到一种情况,就是在制作五星点评的时候,默认五颗星星都是要亮的。这里我们就要分享一下自己做默认五星的心得。 在这里我们先看一下效果图&#x…...
劳务合同免费模板下载/广州seo运营
四周静悄悄的,只有墙上的钟表在喳喳喳地响个不停,似乎只有它没有疲倦的感觉。手头的山东一级OFFICE开发模块估计做了一半多了,今晚终于又克服了一个难题。终于可以停下来休息了。四周静悄悄的,我的心却显得尤为激动......记得一个…...