rahatislamanik-spec/Enterprise-IT-Security-Operations-Toolkit

GitHub: rahatislamanik-spec/Enterprise-IT-Security-Operations-Toolkit

企业级Microsoft 365安全运营和治理工具包

Stars: 1 | Forks: 0

# 企业IT安全运营工具包 使用PowerShell、Microsoft Graph、Entra ID、Intune、Microsoft Defender和Exchange Online构建的Microsoft 365安全运营实验室和治理工具包。 **30+ PowerShell脚本。8个运营阶段。执行实验室证据。Microsoft 365安全运营模拟。** 🌐 **[查看实时作品集网站](https://rahatislamanik-spec.github.io/Enterprise-IT-Security-Operations-Toolkit/)** ## 作品集案例摘要 | STAR元素 | 摘要 | |---|---| | 情况 | Microsoft 365管理员经常需要跨多个门户审查租户健康、身份暴露、端点姿态、邮件流安全、应用权限和调查证据。 | | 任务 | 建立一个可重复的实验室工具包,使用PowerShell收集安全和管理证据,而不是仅依赖手动门户审查。 | | 行动 | 在8个运营阶段中实施了Microsoft Graph、Exchange Online、Entra ID、Intune、Defender、条件访问和报告工作流程。 | | 结果 | 生成脚本、CSV/TXT报告、屏幕截图和仪表板视图,以展示Microsoft 365管理、安全审查和事件分类准备就绪。 | ## 工具包概述 企业IT安全运营工具包是一个多阶段、动手操作的Microsoft 365安全运营和治理实验室,旨在模拟现实世界的管理工作流程——从租户健康基线到身份威胁可见性、端点安全、BYOD治理、邮件流审计、仅Web访问配置、应用注册审计和事件响应分类。 在隔离的Microsoft 365 E3/E5实验室环境中构建,**执行脚本、CSV/TXT输出报告和运营屏幕截图**作为实施证据。 ## 这对招聘经理有什么证明 | 目标技能 | 本存储库中的证据 | |---|---| | Microsoft 365管理 | 租户健康、用户、组、许可证、角色、Exchange Online和报告生成 | | Entra ID / 身份治理 | MFA方法审查、风险用户、访客用户、管理员角色、PIM相关审查、OAuth授权 | | 条件访问 | 策略清单、仅报告验证、合规设备要求、仅Web访问控制 | | Intune / 端点管理 | 设备清单、合规姿态、Defender可见性、端点治理屏幕截图 | | PowerShell自动化 | 30+ 使用Microsoft Graph和Exchange Online模块的脚本 | | 安全运营 | 安全分数跟踪、高风险权限审查、登录证据、事件分类包 | | 文档纪律 | 阶段README、屏幕截图、示例报告、GitHub Pages网站和证据图 | 要快速审查证据,请从[`docs/evidence-map.md`](docs/evidence-map.md)开始。 ## 该平台做什么 | 功能 | 详细信息 | |---|---| | 租户治理 | 自动化健康、用户、组、许可证和角色报告 | | MFA合规性 | 每个用户的MFA方法审计,跟踪无密码就绪状态 | | 特权访问 | 管理员角色清单,CRITICAL / HIGH / MEDIUM风险等级分类 | | 身份威胁 | 风险用户审计、风险检测报告、安全分数跟踪 | | 许可证优化 | 废弃检测——持有许可证的禁用用户,自动标记 | | 端点安全 | Intune设备治理、Defender端点可见性、端点合规性监控和安全态势报告 | | CA策略治理 | 策略状态审计——启用与仅报告与禁用 | | BYOD治理 | 通过条件访问配置的零信任设备访问控制 | | 邮件流安全 | 外部转发规则、收件箱规则、传输规则、反垃圾邮件审计 | | 仅Web访问 | 为未管理的设备场景配置的应用强制限制 | | 应用注册审计 | OAuth授权、服务主体、高风险权限检测 | | 事件分类 | 快速收集证据——用户、许可证、组、管理员角色 | | 离职自动化 | 禁用+会话撤销+许可证删除+组清理 | ## 实验室结果 | 指标 | 值 | |---|---| | 审计用户总数 | 28 | | 启用帐户 | 27 | | 许可证帐户 | 21 | | 活动目录角色 | 11 | | Microsoft安全分数 | 238.26 / 413 (57.7%) | | 审计组 | 10 | | 审计应用注册 | 1 (AWS Single-Account Access) | | 清单服务主体 | 241 | | 检测到高风险OAuth授权 | 3 | | 审计邮箱 | 23 | | 生成的报告类型 | 8个阶段中25+个独特的报告文件 | | 工具包中的脚本 | 30+ PowerShell脚本 | ## 多阶段平台架构 ### 第1阶段 — 企业运营基础 **重点**:基线租户健康、身份卫生、许可证治理、MFA合规性、CA审计、特权访问审查和行政报告。 **亮点**: - 单个脚本中的完整租户健康快照(用户、组、许可证、角色) - MFA方法级审计——身份验证器、电话、FIDO2、无密码就绪分类 - 管理员角色审查,CRITICAL/HIGH/MEDIUM/STANDARD风险等级分类 - 许可证浪费识别——持有许可证的禁用用户自动标记 - 用户离职自动化——禁用、撤销会话、删除许可证和组 [→ 第1阶段README](phase-1-enterprise-operations-foundation/README.md) ### 第2阶段 — 身份威胁与安全运营 **重点**:Microsoft Entra ID身份保护工作流程——风险用户、风险检测、安全分数分析和访客用户治理。 **亮点**: - 风险用户审计——高/中/低风险分类,状态跟踪 - 风险检测报告——不可能的旅行、匿名IP、与恶意软件相关的登录 - 安全分数分析——实验室租户得分**238.26 / 413 (57.7%)** - 访客用户治理——检测不活跃访客,外部域映射 [→ 第2阶段README](phase-2-identity-threat-security-operations/README.md) ### 第3阶段 — 端点安全与Defender运营 **重点**:Microsoft Intune设备治理、Microsoft Defender for Endpoint可见性、端点合规性监控和安全态势报告。 **亮点**: - Defender端点概述——设备风险和保护状态 - Intune设备清单和合规性姿态报告 - 端点合规性仪表板和安全基线验证 - Defender安全建议和事件可见性工作流程 [→ 第3阶段README](phase-3-endpoint-security-defender-operations/README.md) ### 第4阶段 — BYOD条件访问治理 **重点**:零信任设备治理——配置和审计合规设备要求,以通过条件访问访问Microsoft 365资源。 **亮点**: - BYOD设备清单——按所有权、信任类型和合规性状态对Entra ID设备进行分类 - 条件访问策略审计——识别需要合规设备的策略 - 三层Intune合规性策略:iOS BYOD、Windows标准、Windows教师/员工 - 通过Intune设备操作演示的非合规设备退役工作流程 [→ 第4阶段README](phase-4-byod-conditional-access-governance/README.md) ### 第5阶段 — Exchange Online邮件流审计 **重点**:自动审计Exchange Online邮件流安全——外部转发规则、收件箱规则、传输规则、反垃圾邮件策略和诉讼保留状态。 **亮点**: - 审计23个邮箱以检测未经授权的外部转发——未检测到 - 扫描收件箱规则以查找转发/重定向操作 - 传输规则清单,包括状态和操作文档 - 验证跨传入、传出和连接过滤的反垃圾邮件策略覆盖范围 - 通过PowerShell和Exchange Online Management模块导出4个CSV报告 [→ 第5阶段README](phase-5-exchange-online-mail-flow-audit/README.md) ### 第6阶段 — 未管理设备的仅Web访问治理 **重点**:零信任仅Web访问配置——通过条件访问配置的应用强制限制,将非合规BYOD设备限制为仅浏览器访问SharePoint Online和Exchange Online。 **亮点**: - CA策略针对非合规设备,使用设备过滤器规则 - 应用强制限制会话控制——仅浏览器、无原生应用、无下载 - PowerShell审计脚本检测和分类仅Web治理策略 - 审计前后证据显示0 → 1仅Web策略检测 [→ 第6阶段README](phase-6-web-only-access-governance/README.md) ### 第7阶段 — Entra ID应用注册审计 **重点**:自动审计所有Entra ID应用注册、OAuth权限授权、服务主体、凭证过期和高风险权限分配。 **亮点**: - 审计1个应用注册——AWS Single-Account Access(SAML SSO集成) - 清单服务主体241个,涵盖Microsoft第一方和第三方应用 - 审查8个OAuth授权——完整的委托权限清单 - 检测到3个高风险权限授权——User.ReadWrite.All、Directory.ReadWrite.All、AuditLog.Read.All - 没有过期的凭证——没有废弃的应用注册 - 通过PowerShell和Microsoft Graph导出4个CSV报告 [→ 第7阶段README](phase-7-entra-app-registration-audit/README.md) ### 第8阶段 — M365事件响应安全分类 **重点**:快速收集Microsoft 365安全分类的证据——用户枚举、许可证治理、安全组审查和行政角色暴露评估。 **业务场景**:用户报告其帐户上的可疑活动。管理员使用Microsoft Graph PowerShell收集早期证据,然后升级。 **亮点**: - 枚举25个用户帐户,包括帐户状态和身份详细信息 - 审查3个许可证SKU——记录消费和功能状态 - 清单10个安全组——验证成员资格和安全启用 - 识别11个管理员角色——进行事件分类的暴露评估 - 生成执行摘要报告以供升级文档 - 通过PowerShell和Microsoft Graph导出5个结构化报告 [→ 第8阶段README](phase-8-m365-incident-response-security-triage/README.md) ## 平台架构 ``` Enterprise Environment (M365 E3/E5 Lab) ↓ Microsoft 365 / Entra ID / Intune / Defender / Exchange Online ↓ Microsoft Graph + Security APIs ↓ PowerShell Automation Layer (30+ scripts) ↓ Governance & Risk Classification Logic ↙ ↘ Identity + Endpoint License + Access Security Operations Governance Reporting ↓ ↓ CSV / TXT Reports HTML Dashboards & Visualization ↓ GitHub Security Operations Lab Evidence ``` ## 存储库结构 ``` Enterprise-IT-Security-Operations-Toolkit/ │ ├── phase-1-enterprise-operations-foundation/ ├── phase-2-identity-threat-security-operations/ ├── phase-3-endpoint-security-defender-operations/ ├── phase-4-byod-conditional-access-governance/ ├── phase-5-exchange-online-mail-flow-audit/ ├── phase-6-web-only-access-governance/ ├── phase-7-entra-app-registration-audit/ ├── phase-8-m365-incident-response-security-triage/ ├── scripts/ │ ├── m365-reports/ │ └── m365-admin-toolkit/ ├── sample-reports/ ├── screenshots/ ├── dashboard/ ├── index.html └── LICENSE ``` ## 先决条件 | 要求 | 详细信息 | |---|---| | PowerShell | 版本7+ | | Microsoft Graph SDK | `Install-Module Microsoft.Graph -Force` | | Exchange Online | `Install-Module ExchangeOnlineManagement -Force`(第5阶段) | | M365租户 | 具有适当角色分配的管理员帐户 | | Entra ID P2 | PIM和身份保护脚本所需 | ## 快速入门 ``` # 克隆仓库 git clone https://github.com/rahatislamanik-spec/Enterprise-IT-Security-Operations-Toolkit.git cd Enterprise-IT-Security-Operations-Toolkit # 第一阶段 — 客户健康报告 ./scripts/m365-reports/tenant-health.ps1 # 第五阶段 — 交换邮件流审计 ./phase-5-exchange-online-mail-flow-audit/scripts/exchange-mail-flow-audit.ps1 # 第七阶段 — 应用注册审计 ./phase-7-entra-app-registration-audit/scripts/entra-app-registration-audit.ps1 # 第八阶段 — 事件响应分级 ./phase-8-m365-incident-response-security-triage/scripts/invoke-m365-incident-response.ps1 ``` ## 核心技术 PowerShell 7 · Microsoft Graph PowerShell SDK · Microsoft 365 · Microsoft Entra ID · Microsoft Intune · Microsoft Defender for Endpoint · Exchange Online PowerShell · 条件访问 · 身份保护 · HTML / CSS / JavaScript · GitHub ## 实验室环境免责声明 此工具包是在隔离的Microsoft 365 E3和E5实验室租户中开发的,专门用于安全运营模拟、治理工作流程测试、自动化工程和作品集演示。 报告和屏幕截图作为公共实验室证据保存,以显示报告格式、审计逻辑和运营工作流程。它们不是生产客户记录或机密组织数据。 ## 🌐 作品集生态系统 | 层 | 项目 | 重点 | |---|---|---| | 01 — 网络基础 | [企业IT网络诊断工具包](https://github.com/rahatislamanik-spec/Enterprise-IT-Network-Diagnostics-Toolkit) | DNS · 连接性 · 网络诊断 | | 02 — 用户生命周期 | [Project Arabesque](https://github.com/rahatislamanik-spec/Project-Arabesque) | 入职 · 离职 · M365自动化 | | 03 — 身份与安全 | **您在这里** | Entra ID · Intune · Defender · 零信任 | | 04 — M365运营 | [Meridian Institute M365实验室](https://github.com/rahatislamanik-spec/Meridian-Institute-M365-Lab) | Exchange · Teams · SharePoint · Purview | 👉 [查看完整作品集](https://rahatislamanik-spec.github.io/IT-Portfolio-Rahat-Islam-Anik/) *由Md Rahat Islam Anik构建——Microsoft 365安全运营作品集* *[LinkedIn](https://linkedin.com/in/rahatislamanik) · [GitHub](https://github.com/rahatislamanik-spec) · [作品集](https://rahatislamanik-spec.github.io/IT-Portfolio-Rahat-Islam-Anik/)* ## 🔗 相关作品集项目 | 项目 | 描述 | |---|---| | [AD身份运营工具包](https://github.com/rahatislamanik-spec/AD-Identity-Operations-Toolkit) | 企业AD治理——陈旧帐户、特权访问、服务帐户安全、OSFI E-21 | | [Meridian Institute M365实验室](https://github.com/rahatislamanik-spec/Meridian-Institute-M365-Lab) | 端到端M365租户治理模拟——Defender XDR、Entra ID、安全分数 | | [企业IT网络诊断工具包](https://github.com/rahatislamanik-spec/Enterprise-IT-Network-Diagnostics-Toolkit) | 跨平台PowerShell网络诊断,带有HTML报告 |
标签:AI合规, BYOD, Defender, Defender XDR, Entra ID, Exchange Online, Intune, IPv6, Libemu, Microsoft 365, Microsoft Graph API, PB级数据处理, PowerShell, 企业IT安全, 合规报告, 安全治理, 安全运维, 实验室工具, 操作流程, 脚本, 身份治理