浅谈云安全之基础知识概览,零基础入门到精通,收藏这一篇就够了

CCSP 学习笔记 cisco ccsp 学习笔记作者:starshift时间:2008年11月SNRS(security networks with routers and swiches )AAA modelAAA: authentication(认证) authorization(授权) accounting(审计)使用AAA model 不一定需要使用AAA服务器,可以在本地做。但是审 阅读详情

序

本文大多数是新手知识,旨在快速带过一些基础概念。

什么是docker,docker的各个常用命令参数含义



`docker help  查看所有docker指令参数含义``docker xxx命令 --help --查看该命令的帮助提示``docker version --查看docker版本``docker info --查看docker信息docker run 镜像 --运行镜像``docker run -it centos /bin/bash --使用bash命令来运行centos镜像``docker run -d 镜像 --后台启动镜像(默认最新版)``docker run logs -tf --tail m 容器ID --打印该容器的后m行日志(包括时间) -f 实时监控 -t 显示日志时间``docker run -d --name 自定义容器名 -p 宿主机端口号:容器内端口号 镜像名 --后台启动容器并映射该容器端口至宿主机端口(自定义容器名可以替代容器ID使用)``docker run -it --rm 镜像 --创建运行对应的镜像容器,用完就将该容器删除(镜像还在)``docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name dev-portainer portainer/portainer --安装运行portainer``docker run -v 宿主机路径:容器内路径 镜像 --将宿主机路径挂载到容器内路径(数据同步)初始挂载时文件目录和宿主机目录同步,所以注意容器的文件丢失``docker exec -it CentOS容器ID /bin/bash --以交互方式进入正在运行的CentOS容器(通过exit退出后容器依然运行)``docker attach 容器ID --进入正在运行的容器(通过exit退出后容器停止运行)``docker run -d -P --name 自定义容器名 -v 容器路径 镜像名 --匿名挂载example :docker run -d -P --name nginx01 -v /etc/nginx nginx``docker run -d -P --name 自定义容器名 -v 具名:容器路径 镜像名 --具名挂载(具体卷名) example :docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx` `-P(大写)随机端口映射 :ro 容器内只读(宿主机依然可写可读) :rw 容器内可写可读``docker images --查看最近使用的本地镜像``docker images -a --列出所有的本地镜像的信息``docker images -q --只列出所有的本地镜像的ID``docker image inspect 镜像 --查看该镜像的具体信息docker ps --查看正在运行的镜像``docker ps -a --查看正在运行和历史运行过的镜像(已被卸载的镜像也会显示)或者说是查看目前已安装的所有容器,其实就是本地上的容器``docker ps -n=m --查看正在运行和历史运行过的m个镜像(已被卸载的镜像也会显示)``docker ps -aq | xargs docker rm -f --强制删除所有容器``docker top 容器ID --查看容器中进程信息``docker inspect 容器ID --查看容器具体信息(JSON格式显示)``docker stats --查看容器运行状态(CPU、内存占用情况)docker search 镜像 --在远程仓库中搜索镜像``docker search --filter=STARS=3000 --搜索收藏量大于等于3000的镜像(STARS可以小写)docker pull 镜像 --拉取下载镜像``docker pull 镜像:版本号 --下载对应版本的镜像docker rmi -f 镜像ID --强制删除对应镜像(正在运行的镜像也强制删除)``docker rmi -f $(docker images -aq) --删除所有镜像``docker rmi -f 镜像ID 镜像ID 镜像ID …… --删除指定的多个镜像``docker rm 容器ID --删除指定容器(不能删除正在运行的容器)``docker rm -f $(docker ps -aq) --删除所有容器(包括正在运行的容器)docker start 容器ID --启动该容器``docker restart 容器ID --重新启动该容器``docker stop 容器ID --优雅退出``docker kill 容器ID --强制退出docker volume ls --列出所有挂卷``docker build -f 脚本镜像 -t 镜像名:版本tag 生成镜像的存放路径 --构建镜像``--volumes-from 数据卷容器 --使该容器和该数据卷容器的挂载源目录相同``docker history 镜像名或镜像ID --查看该镜像的历史构建信息``docker login -u dockerhub的用户名 --登录dockerhub``docker tag 源镜像名 用户名/镜像名:版本号 --给该镜像添加标签``docker logout --退出dockerhub登录``docker network ls --列出所有docker网络``docker network create --driver 网络模式 --subnet CIDR地址块 --gateway 网关地址 自定义网络名称 --自定义网络(bridge[默认]、none、host) 注意子网不能和集群内的子网相冲突 example :docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 nettest``docker network inspect 网络名称 --查看对应网络信息``docker network connect 网络名 容器名 --将该容器加入到对应的网络中(一个容器可以有多个IP[网卡])``Ctrl + p + q --容器不停止退出(注意先后顺序)``exit --直接退出容器且容器停止``docker cp 容器ID:容器内的路径 宿主机路径 --将容器内指定路径的文件拷贝到宿主机上`



容器间的隔离和命名空间

这里就需要说一个概念,每一个容器其实都是一个进程,不同进程之间拥有隔离和各自的环境。然后与此同时,容器中也运行着大量的进程,想要这些进程和宿主机或者其他容器,就需要进行隔离。

首先是AppArmor

apparmor可以通过定义不同的配置文件来实施控制,这些配置文件可以应用于在主机上运行的进程。这些配置文件可以限制对多种资源的访问,包括文件、网络和 Linux 功能等。

AppArmor 的工作原理是通过为每个受保护的应用程序定义一个特定的安全策略文件(也称为配置文件或配置文件集合),该策略文件描述了应用程序允许的操作和访问权限。这些策略文件通常包括文件系统路径、文件访问权限、网络访问权限等规则。

我们在正常安装了apparmor的机器上输入aa-status即可查看当前apparmor所加载的模块以及载入的配置文件。



`aa-status`


外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Cgroups

Cgroups,全称为 Control Groups,是 Linux 内核中的一个功能,用于限制、控制和监视进程组的系统资源使用。Cgroups 允许系统管理员将一组进程(通常是相关的进程,例如同一应用程序的进程)组织在一起,并为这些组中的进程分配特定的资源限制。

使用 Cgroups,管理员可以限制进程组能够使用的 CPU、内存、磁盘、网络带宽等资源量,并监视它们的资源使用情况。这有助于确保系统资源的公平分配,防止某些进程耗尽系统资源导致系统性能下降或崩溃。

命名空间

命名空间是 Linux 内核提供的一种机制,用于隔离系统资源和进程之间的视图,使它们看起来像是在不同的环境中运行,从而实现进程间的隔离和资源的隔离管理。命名空间可以创建多个隔离的环境,每个环境都拥有独立的资源命名空间,使得在同一系统上的不同环境之间的进程、网络、文件系统等资源不会相互干扰。

PID命名空间

它隔离了进程ID也就是PID,在不同PID命名空间中同一个进程可能拥有不同的PID。

Network 命名空间

允许每个命名空间拥有独立的网络设备、IP 地址、路由表、端口等网络资源,使得不同命名空间中的网络配置可以相互隔离。

Mount 命名空间

允许每个命名空间拥有独立的文件系统挂载点和挂载表,使得不同命名空间中的文件系统挂载不会相互影响

IPC命名空间

允许每个命名空间拥有独立的 System V IPC 和 POSIX 消息队列,使得不同命名空间中的进程间通信不会相互干扰。

User 命名空间

允许每个命名空间拥有独立的用户和用户组映射,使得不同命名空间中的用户 ID 和用户组 ID 可以相互隔离。

UTS 命名空间

隔离了主机名,允许不同的 UTS namespace 拥有不同的系统标识。

我们通常可以在机器上输入lsns来查看命名空间

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其中NPROCS字段代表目前有多少进程使用这个命名空间

这是我的灯塔nginx服务,可以看到前面type代表不同的命名空间,一般来说会默认使用mnt,uts,ipc,pid,net这几个命名空间

Mount 命名空间

mnt命名空间提供文件系统的隔离,确保进程不会干扰主机或者其他容器的文件。

可以通过ps -fC 进程名  获取进程PID``然后查看mountinfo``ps -fC nginx``cat /proc/$PID/mountinfo

其实还可以看/etc/mtab这个文件,这个文件中也是记录挂载信息的。

cat /etc/mtab

**PID命名空间
**

PID 命名空间允许进程具有主机上运行的其他进程的隔离视图,换句话说可以同一个进程在不同地方拥有不同的标识。

每个 PID 命名空间都会创建一个独立的 PID 树,使得在不同的 PID 命名空间中的进程可以有相同的 PID,但实际上代表的是不同的进程。

比如我们可以输入命令

unshare --pid --fork --mount-proc /bin/bash

这个命令会为我们提供一个新的PID命名空间的bash shell

新旧对比如下:

旧

新

可以看到进程非常少,因为这是新的命名空间,和上面旧的互相隔离。

IPC命名空间

IPC 命名空间,可以将不同容器中的进程组织成独立的通信空间,使得它们之间的 IPC 资源不会发生冲突。这对于容器化环境中的应用程序来说非常重要,因为它们可能会使用 IPC 机制进行进程间通信,如共享内存和消息队列等。

**Network命名空间
**

简单地说就是通过ifconfig工具,查看网络信息。容器与宿主机网络完全是两个独立的网络栈。

**UTS命名空间
**

UTS命名空间就是使相同的进程拥有独立的标识,使主机名,域名互不影响。

就好比假如我们有两个环境

# 在 "docker1" 环境中执行命令``sudo unshare --uts -- sh -c 'hostname docker1; exec bash'``   ``# 在 "docker2" 环境中执行命令``sudo unshare --uts -- sh -c 'hostname docker2; exec bash'``   

然后此时我通过–uts参数,告诉unshare创建一个新的uts命名空间,此时他们虽然是运行同一个东西,但是互相所在的主机名与域名各不相同。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

本文转自 https://mp.weixin.qq.com/s/MMbRJQk1DULi_txbodT6sQ,如有侵权,请联系删除。

学习笔记:云计算安全CCSK 域 1 云计算概念与架构 定义云计算 - 服务模型 - 部署模型 - 参考架构模型 - 逻辑模型 云安全范围, 责任和模型 云安全关键领域 一、什么是云计算 1.1 源起 亚马逊的故事 亚马逊想更有效的帮助开发者,使他们不必面对硬件的困难、运维的复杂,以更好的人力、更专注在业务实现。云计算使得开发者们不必拥有每种系统的资源和容量,只需要从资源池中获得... 阅读详情

相关推荐

云安全(一) - 浅谈基于IaaS公有云的中小型企业基础安全建设

背景 互联网数据中心(IDC)属于互联网基础设施范畴的一个细分领域。为企业、金融机构等提供一个存放服务器的空间场所,随着科技技术的发展,IDC也经历了一个又一个的里程碑,如下图是:摘自《美国数据中心建设发展历程分析情况》 从图中我们可以看到IDC发展由传统的自建IDC机房、租用或托管服务器的方式向虚拟化云IDC转型。过去的几年里,选择云IDC的中小型企业数不胜数,小B也曾经在几家企业中参与相关的安全建设。提到云IDC那么不得不提的就是现在云计算模式的不同带来的云IDC类型不同: 云计算平台本身提供三种类

zero 3497

Security+ 学习笔记32 云安全控制

一、云端防火墙的考虑(Cloud Firewall considerations) 在基础设施即服务环境中,网络安全组取代了防火墙的位置,就客户而言,对网络进行分割。网络安全组在OSI模型的网络的会话和传输层工作,就像传统防火墙一样。 云服务提供商肯定会实施和维护防火墙作为其网络安全计划的一部分,但他们不能将这些防火墙直接暴露给客户。如果他们这样做了,隔离就会受到损害,因为用户可能会编写防火墙规则,影响属于其他用户的系统或破坏整个环境的安全。相反,云服务提供商为用户提供了创建网络安全组(Network s

tushanpeipei的博客 549

CCSP学习笔记,刚整理出来的。

CCSP学习笔记,CCSP学习笔记,CCSP学习笔记。ccnp 后的努力方向。securtiy

【学习笔记】应用安全:云WAF

云waf及其原理 waf类型:硬件防火墙(HTTP流量的监测,但是离线部署 意味着非实时更新) 网络防火墙 例如安全狗 云waf(有cdn功能 通过dns 移交域名解析来实现安全防护 发送至云端节点进行检测 但是如果知道了真实ip就可以直接绕过) ...

chualam的博客 374

k8s集群部署私有镜像仓库

本文介绍了在Kubernetes集群中部署私有镜像仓库的完整方案。使用registry:2镜像创建Deployment,通过NodePort(30500)暴露服务,并采用hostPath(/data/registry)实现数据持久化。部署过程包括节点标记、YAML配置、资源创建及验证步骤,同时提供了Docker和Containerd两种环境下的详细使用方法,包括配置不信任私有仓库、镜像推送/拉取操作指南。该方案特别适合开发测试环境,为团队提供便捷的本地镜像管理能力。

weixin_42728286的博客 893

S7-1200PLC期末复习题(第七章)

A.0 B.1 C.4 D.-4 A、CV = 0 B、CV = 1 C、CV < 4 D、CV >= 4A、0,0 B、3,0 C、1,1 D、3,1 A、0 B、1 C、先是1,再变为0 D、先是0,再变为1置位输出:常开触点M0.0闭合,Q0.0变为1状态并保存该状态,即使M0.0断开,Q0.0也保持1状态。 复位输出:常开触点M0.1闭合时,Q0.0变为0状态并保持该状态,即使M0.1断开,Q0.0也保持为0状态。 A、1 B、0 C、5 D、10RESET_BF指令需要两个参数,第一个是复位的位数

qq_52251819的博客 4420

浅谈云原生安全, 从零基础到精通,收藏这篇就够了!

Serverless应用由众多函数组成,无法像传统应用程序使用单个集中式配置文件存储的方式,因此开发人员多使用环境变量替代,虽然存储更为简单,但使用环境变量本就是一个不安全的行为,一旦攻击者进入运行环境,可以轻易获取环境变量信息,引起信息泄露。而Serverless无论机制、架构还是应用场景均存在一定的特殊性,现阶段成熟有效的安全检测工具与机制无法直接匹配或移植,使得Serverless服务的使用者和运营者难以有效应对网络中层出不穷的新攻击方法与手段,在方法机制与工具支撑方面存在较大的差距与风险。

Python_0011的博客 1343

同花顺自动化交易避坑指南:pywinauto实战中验证码识别与界面弹窗处理

本文深入探讨同花顺自动化交易中的关键稳定性问题,重点解决验证码识别与弹窗处理两大难题。通过优化Tesseract OCR、整合打码平台API以及设计pywinauto弹窗监控体系,提供了一套完整的自动化交易解决方案,帮助交易者有效规避资金账户和持仓信息操作中的常见陷阱。

weixin_33734785的博客 487

信创安全 | 浅谈国产信创安全的替代,从零基础到精通,收藏这篇就够了!

按照信息化项目规律,在信创改造过程中,虽然安全规划被提至高处,但实际情况往往先主后次,先把主要的核心办公、应用、服务器等部件先替代包括资金的倾斜,才会考虑网络安全的替代甚至利旧,而笔者预计随着行业信创加速推进,特别是今年和明年会是信创安全的重点替代对象。来源: 信创新态势免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将在第一时间协商版权问题或删除内容!内容为作者个人观点,并不代表本公众号赞同其观点和对其真实性负责。

leah126的博客 1758

【electron】- 从零到一:在electron-vite项目中集成better-sqlite3的工程化实践

本文详细介绍了在electron-vite项目中集成better-sqlite3数据库的完整工程化实践。针对原生模块的编译挑战,提供了从环境配置、路径规划、服务封装到IPC通信的解决方案,并重点解决了开发与生产环境的数据库路径分离及打包部署等核心问题,帮助开发者构建稳定高效的Electron桌面应用数据层。

weixin_29306571的博客 205

Codesys电子凸轮Cam表实战:从可视化配置到程序化构建

本文详细介绍了Codesys电子凸轮Cam表的实战应用,从可视化配置到程序化构建的全过程。通过包装机和印刷机案例,解析Cam表的基础设置、调试技巧及动态构建方法,帮助工程师快速掌握电子凸轮技术,提升运动控制精度和效率。

weixin_29309785的博客 298

浅谈云原生安全,从零基础到精通,收藏这篇就够了!

同时应建立持续响应的防护机制,对攻击进行迅速分析和处理,并建立数据收集池进行溯源追踪,发现系统中的安全缺陷,逐步提升企业整体的安全防护水平。镜像检测的核心目前仍然是已知系统 CVE 检测,扫描器获取到镜像后,将它分离成相应的层和软件包,然后将这些包与多个 CVE 数据库包的名称和版本进行对比,从而判定是否存在漏洞。如果用户以明文形式拉取镜像,在与镜像仓库交互的过程中极易遭遇中间人攻击,导致拉取的镜像在传输过程中被篡改或被冒名发布恶意镜像,从而造成镜像仓库和用户双方的安全风险。

leah126的博客 1054

BART non-Cartesian 重建:并行成像 压缩感知

本文主要使用并行成像和压缩感知方法实现non-Cartesian MRI 数据的重建。

张哥频道:电生理信号和磁共振成像 1182

云安全之浅谈密钥泄露

现代应用程序需要与其他外部应用程序通信,并且它们需要内部服务到服务的通信。 这意味着访问任何服务、应用程序和数据都需要大量凭证或密钥。而密钥泄漏、配置不当等问题正引起的越来越安全问题。

wolaisongfendi的博客 1277

PY32F406K1CU6+I2C+ AT24C64 基本配置

【代码】PY32F406K1CU6+I2C+ AT24C64 基本配置。

sam的博客 90

Android OTA 更新面试题及参考答案

OTA 更新即空中下载技术(Over-the-Air Technology)更新,是一种通过无线网络对移动设备的系统软件或应用程序进行远程更新的技术手段。其原理是设备通过移动网络或 Wi-Fi 连接到服务器,服务器检测设备上可更新的软件版本,当有新的版本时,将更新包发送到设备上。设备接收后,在后台自动完成更新包的下载、安装等一系列操作,无需用户手动下载完整的系统镜像或应用安装包并通过数据线等方式进行安装。例如,当手机厂商推出新的安卓系统版本或安全补丁时,就会通过 OTA 方式推送给用户。

大模型大数据攻城狮的专栏 1629

浅谈云计算07 | 云安全机制

本文将深入探讨云安全的八大核心机制,包括加密、散列机制、数字签名、公钥基础设施、身份与访问管理(IAM)、单点登录机制(SSO)、基于云的安全组以及强化的虚拟服务器映像,揭示它们如何协同工作,为云服务保驾护航。

时光札记 2143

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

浅谈云安全和传统安全

企业都希望可以通过云的能力,来提升自己的业务能力,云时代的到来,催生了云安全,作为云计算行业的专业术语,云安全引起了大家的广泛关注和重视,那么到底云安全与传统安全有什么区别呢

wolaisongfendi的博客 556

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

云安全的浅谈

煜铭2011 1759

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

网络安全必看教程—浅谈src漏洞挖掘中容易出洞的8种姿势!黑客技术零基础入门到精通教程

文章目录1 浅谈2 漏洞一:SPF邮件伪造漏洞一、SPF邮件伪造漏洞简介二、漏洞危害三、测试漏洞四、SPF解析不当导致绕过五、swaks测试六、浅谈3 漏洞二:sourcemap文件泄露漏洞一、漏洞原理二、shuji工具还原前端代码三、油猴sourcemap-searcher脚本四、src漏洞报告编写4 漏洞三:jsonpxss漏洞一、jsonp简介二、jsonpxss漏洞条件5 图片验证码失效一、图片验证码直接显示在返回包里面。

QIANDXX的博客 859

由access key泄露浅谈云安全

accesskey基础 什么是accesskey? 访问密钥AccessKey(AK)相当于登录密码,只是使用场景不同。AccessKey用于程序方式调用云服 务API,而登录密码用于登录控制台。如果您不需要调用API,那么就不需要创建AccessKey。 accessky创建步骤: 使用云账号登录RAM控制台。 在左侧导航栏的人员管理菜单下,单击用户。 在用户登录名称/显示名称列表下,单击目标RAM用户名称。 在用户AccessKey区域下,单击创建AccessKey。 t.

MSB_WLAQ的博客 7661
上一篇: 渗透测试实战流程详解,零基础入门到精通,收藏这一篇就够了
下一篇: 想成为一名专业黑客,但不知道从哪里学起?零基础入门到精通,收藏这一篇就够了
网络安全大白
博客等级 码龄5年 7305粉丝 698原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值