0tieno/securecloudX

GitHub: 0tieno/securecloudX

一个免费开源的 Azure 云安全工程与云渗透测试学习平台,通过结构化模块、动手实验室和博客帮助学习者系统掌握云安全技能。

Stars: 8 | Forks: 1

# secureCloudX [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![React](https://img.shields.io/badge/React-19-blue.svg)](https://reactjs.org/) [![Vite](https://img.shields.io/badge/Vite-6-purple.svg)](https://vitejs.dev/) [![Tailwind CSS](https://img.shields.io/badge/Tailwind-4-teal.svg)](https://tailwindcss.com/) 一个用于学习 Azure 云安全工程的开源平台。包含 9 个结构化模块——从 IAM 和网络安全到 DevSecOps 和 Kubernetes——提供动手实验室、进度跟踪和精选资源。免费、实用、由社区驱动。 **在线站点:** [securecloudx.xyz](https://securecloudx.xyz) ## 快速开始 ``` git clone https://github.com/0tieno/securecloudX.git cd securecloudX cp .env.example .env # fill in your Supabase keys npm install npm run dev ``` 打开 [http://localhost:5173](http://localhost:5173)。 ## 技术栈 - **React 19 + Vite 6** — 前端 - **Tailwind CSS 4** — 样式 - **Supabase** — 认证(GitHub OAuth)、进度跟踪、证书 - **react-router-dom v7** — 路由 - **ReactMarkdown + remark-gfm** — Markdown 渲染 ## 模块 模块 1–7 构成**核心路径** —— 完成全部七个模块即可获得证书。模块 8–9 为**高级主题**(可选,无证书门槛)。 | # | 模块 | 主题 | 路径 | |---|--------|--------|------| | 1 | 身份与访问管理 | Entra ID, RBAC, 条件访问, PIM | 核心 | | 2 | 网络安全 | NSG, Azure Firewall, Private Link, DDoS Protection | 核心 | | 3 | 数据保护 | 加密, Key Vault, 存储安全, DLP | 核心 | | 4 | 威胁检测 | Microsoft Sentinel, Defender for Cloud, KQL | 核心 | | 5 | 安全监控 | Log Analytics, 工作簿, 告警 pipeline | 核心 | | 6 | 事件响应 | NIST 框架, playbook, 遏制, 取证 | 核心 | | 7 | 毕业项目 | 端到端安全架构部署 | 核心 | | 8 | DevSecOps 基础 | CI/CD 安全, SAST, SCA, 密钥扫描, IaC 扫描 | 高级 | | 9 | Kubernetes 与 AKS 安全 | K8s 入门, AKS 安全平面, RBAC, Network Policies, Pod Security Admission, Falco, 镜像供应链 | 高级 | ## 项目结构 ``` securecloudX/ ├── Docs/blogs/ # Blog posts (markdown with frontmatter) ├── public/blog/ # Auto-generated — do not edit manually ├── scripts/ │ ├── blog-pipeline.js # Syncs Docs/blogs/ → public/blog/ at build time │ └── blog-manager.js # CLI helper for creating posts ├── src/ │ ├── components/ # Shared UI components │ ├── contexts/ # Auth context (Supabase) │ ├── data/ # Static data (changelog, pricing, resources, etc.) │ ├── hooks/ # useProgress, useStepProgress, etc. │ ├── lib/ # Supabase client │ ├── pages/ # Route-level components + module pages │ ├── routes/ # Route config │ └── utils/ # Helpers (frontmatter parser, etc.) ├── CONTRIBUTING_BLOGS.md ├── CONTRIBUTING_LABS.md ├── LICENCE.md └── SECURITY.md ``` ## 博客系统 博客文章以纯 Markdown 文件的形式存放在 `Docs/blogs/` 中。构建 pipeline 会将它们同步到 `public/blog/` 并自动生成 `blog-manifest.json`。 要发布文章:在 `Docs/blogs/` 中添加一个带有 frontmatter 的 `.md` 文件。请参阅 [CONTRIBUTING_BLOGS.md](CONTRIBUTING_BLOGS.md)。 ## 安全 发现漏洞?请负责任地报告——请参阅 [SECURITY.md](SECURITY.md)。 ## 联系方式 - [创始人主页](https://linkedin.com/in/ronney-otieno) - 邮箱:securecloudx.learn@gmail.com - GitHub:[github.com/0tieno/securecloudX](https://github.com/0tieno/securecloudX) - Twitter/X:[@securecloudX](https://x.com/securecloudX) ## 许可证 [MIT](LICENCE.md) © 2025至今 Ronney Otieno
标签:Azure, React, Supabase, Syscalls, 在线教育, 安全工程, 自定义脚本