ToB企服应用市场:ToB评测及商务社交产业平台

标题: 《云计算底子在网络安全中的关键意义:保障数据与服务安全》 [打印本页]

作者: 吴旭华    时间: 2025-1-25 14:58
标题: 《云计算底子在网络安全中的关键意义:保障数据与服务安全》
云计算底子

在已往,搭建一个应用步调可真是个大工程。得去购买服务器,租赁机房,进行安装、上架,还得拧螺丝、接网线。但现在,情况大不相同啦。现在许多底子办法都已经云化了。我们可以直接找像阿里云、腾讯云这样的云服务器厂家,购买一些云服务器,短短几分钟就能申请下来。基于这些云服务器,我们可以轻松地进行各种各样的应用部署。
一、云架构介绍
不管是防御系统还是打击系统,强盛的底层技能底子都是必不可少的。
从防御的角度来看,只有了解底层技能,我们才能知道怎样构建防御体系。从打击的角度讲,了解底层技能才能发现漏洞并开辟出漏洞使用的方法。所以呢,攻击者和防御者都必须清楚对方的运作方式。
从前构建系统的时候,需要购买装备、租用数据中央机柜,然后搭建底子办法。随着处理器的不停进化,假造机出现了。它能把一台呆板的资源分成多台呆板来使用,提高了资源使用率,变得更加灵活可拓展,实现了从裸机底子办法到假造化底子办法的变化。接着,容器化技能登场,进一步提高了服从,实现了服务器、网络和存储的假造交付。现在,我们把最新一代的底子办法称为“云”,它可不是单一的技能哦,而是众多技能的聚集。
二、云服务
云是一种 IT 底子办法系统,它将资源的创建抽象在容错、地理分布和可扩展的物理底子办法之上。并以服务器的形式按需求交付本领,非常易于使用,可以自动创建服务器、存储、网络等等。云底子架构必须稳定,不能频繁出现停止。地理分布的云底子办法能够提高容错本领,而且云必须能够快速扩展,以满意各种需求。
有许多公有云服务商,比如 Amazon Web Services(AWS)、Azure、Google(GCP),还有华为云、腾讯云、阿里云等等。构造可以使用 OpenStack 等工具在自己的数据中央搭建私有云,或者一部分业务运行在私有云中,一部分运行在公有云中。
三、云分类
四、共享责任模子
云服务在提供容错和扩展的同时,也在差异层面增长了安全性的模糊性。假如是 AWS 步调漏洞导致大量数据泄漏,AWS 不承担责任。但假如 AWS 数据中央物理安全遭到破坏,客户数据被盗取,AWS 就得承担责任。
五、云架构
六、云架构设计
七、集成部署
使用持续集成和持续交付(CICD)管道来构建环境,包括测试、丈量和扫描代码更改的自动化测试和部署(GitOps)。要做到有弹性可靠,即任何单点故障都有故障转移或其他机制,让业务能持续提供(这叫冗余)。环球负载均衡(GSLB,比如智能 DNS、GTM)能解决客户单访问的单点故障隐患。还要平衡控制,控制保护系统免受漏洞和内部攻击的组件,应平衡控制和可用性。
八、云设计模式
云架构设计不必从头开始,接纳已检验的设计模式是最佳选择。
九、安全控制
十、容器与云
假造化中每个 VM 需要运行自己的操作系统,大大增长了总体开销。容器化是更现代的架构,容器共享内核与硬件,更快、更小、更高效。容器是对假造化的增补,而非代替。容器的系统开销更小,可以进一步分离应用组件,比如搜索、登录、查询、订单功能分开。容器使用映像作为模板生成,映像相当于计算机硬盘。容器使用差异发行版文件加载内核,运行容器。
在 Ubuntu 上生成 CentOS 7 容器,可以使用 Docker 这个盛行的容器化工具。步骤如下:
确保安装了 Docker。假如没有安装,可以使用以下命令安装:sudo apt-get update,这个命令让系统查抄有没有新软件。sudo apt-get install docker.io,安装 Docker。


拉取 CentOS 7 的官方 Docker 镜像:sudo docker pull centos:7。 正常会拉取不成功,所以我们需要设置一下国内的镜像源。
  1. # 进入到etc/docker目录
  2. cd etc/docker
  3. # 创建 daemon.json文件
  4. touch daemon.json
  5. # 修改权限为777
  6. chmod 777 daemon.json
  7. # 输入镜像名
  8. sudo tee /etc/docker/daemon.json <<-'EOF'
  9. {
  10.     "registry-mirrors": [
  11.         "https://do.nark.eu.org",
  12.         "https://dc.j8.work",
  13.         "https://docker.m.daocloud.io",
  14.         "https://dockerproxy.com",
  15.         "https://docker.mirrors.ustc.edu.cn",
  16.         "https://docker.nju.edu.cn"
  17.     ]
  18. }
  19. EOF
  20. # 载入daemon
  21. sudo systemctl daemon-reload
  22. # 重启doker
  23. sudo systemctl restart docker
复制代码




运行一个基于 CentOS 7 镜像的容器:sudo docker run -it --name my_centos7 centos:7 /bin/bash。


创建 Apache 容器后台运行:docker container run -d --rm -p 8080:80 httpd。


常用命令: docker container ls:检察全部容器。


  1. docker exe -it 899 /bin/bash:进入特定容器。
  2. docker container stop 899:停止容器。
  3. docker container run -d --rm -p 8080:80 -v /home/user/webroot/:/usr/local/apache2/htdocs/ httpd:挂载宿主机目录运行容器。
  4. docker container run -d --rm --network host -v /home/user/webroot/:/usr/local/apache2/htdocs/ httd:侦听宿主机 80 端口运行容器。
  5.  docker ps:列出所有正在运行的容器。
复制代码


docker top <container_name_or_id>:检察特定容器的历程信息。


Podman 是 Docker 的替代产品,无守护历程。
  1. sudo podman run -d --r-m --network host httpd:运行容器。
  2. podman pod create --name wha:创建空 pod。
  3. podman run -d --pod wha httpd:在 pod 中运行容器。
  4. podman run -pod wha -it alpine/curl /bin/asho:在 pod 中运行可找东西的工具并互动。
  5. 大部分容器化过程都采用开放容器计划(OCI)标准,所以 Podman 和 Docker 可互操作。
复制代码
十一、容器的原形
Linux 没有单一被称为“容器”的特性。现实上,“容器”是阻止历程访问其他历程和资源的特性组合,发生在内核级别,可以控制其限制级别。
容器的历史:

Linux 中有八种用户定名空间:挂载、历程 ID、网络、历程间通信、UTS、用户 ID、控制组、时间、syslog。
十二、Capabilities
Docker 默认不使用用户定名空间。为防止特权内核调用,它使用内核 capabilities 和 seccomp 设置文件限制访问。Linux 有特权或非特权历程。非特权历程有正确权限可写入系统文件,特权历程几乎无所不能。当非特权用户只需要特别权限时,可使用 Capabilities。Linux 将一些系统级使命分组为 40 多个类别,称为 Capabilities。
常见 Capabilities:
  1. CAP_CHOWN:允许进程修改文件所有者。
  2.  CAP_NET_ADMIN:对网络配置执行管理任务。
  3.  CAP_NET_BIND_SERVICE:允许绑定低于 1024 的端口。
  4.  CAP_NET_RAW:允许使用 RAW 套接字。
  5.  CAP_SYS_ADMIN:“根”权限(危险),启用过多功能集。
  6.  CAP_SYS_BOOT:允许重新启动主机。
  7.  CAP_SYS_MODULE:允许加载和卸载内核模块。
  8.  CAP_SYS_TIME:允许进程设置系统时钟。
  9.  CAP_SYS_CHROOT:允许使用 chroot。
  10.  CAP_AUDIT_WRITE:允许写入内核审计日志。
复制代码
提升工具权限有隐患,大概被恶意用户使用,破坏系统、盗取敏感信息或完全控制整个系统。
十三、Kubernetes(k8s)
Kubernetes 通常简称为 K8s,是一个开源的容器编排平台。它可以自动化部署、扩展和管理容器化应用步调,在多个服务器上高效运行容器,确保应用的高可用性和可扩展性。
十四、Kubernetes 的焦点概念
十五、安装 Kubernetes


十六、部署应用到 Kubernetes
  1. 创建一个 Deployment:kubectl create deployment nginx --image=nginx,部署 Nginx 服务器。
  2. 查看 Deployment:kubectl get deployments。
  3. 创建一个 Service:kubectl expose deployment nginx --port=80 --type=NodePort,让外部访问 Nginx 服务器。
  4. 查看 Service:kubectl get services。
复制代码
十七、访问应用
在 Service 信息中找到 NodePort 的端口号,使用<Minikube IP>:<NodePort>在浏览器中访问 Nginx 服务器。
十八、扩展应用
十九、更新应用
二十、Git
Git 是一个分布式版本控制系统,用于跟踪文件的变革,方便团队协作开辟软件项目。可以记载文件的历史版本,允许开辟者在差异版本之间切换,并且可以归并多个开辟者的修改。
二十一、安装 Git 在差异操作系统上安装方法差异:
  1. Windows:从 Git 官方网站下载安装程序进行安装。
  2. macOS:使用 Homebrew 等包管理器安装 Git。
  3. Linux:通过系统的包管理器安装 Git,如在 Ubuntu 上使用“sudo apt-get install git”。
复制代码


二十二、Git 的安全措施
 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4