本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS Systems Manager 自動新增或更新 Windows 登錄項目
創建者:巴加利(AWS)
環境:PoC 或試點 | 技術:管理與治理;; 基礎設施 CloudNative DevOps; 現代化; 安全性,身份識別,合規性 | 工作量:Microsoft |
AWS 服務:AWS Systems Manager |
Summary
AWS 系統管理器是亞馬遜彈性運算雲端 (Amazon EC2) 執行個體的遠端管理工具。Systems Manager 可讓您在 Amazon Web Services 上掌握和控制基礎設施。這個多功能工具可用來修正安全性弱點掃描報告識別為弱點的 Windows 登錄變更。
此模式涵蓋執行 Windows 作業系統的 EC2 執行個體安全的步驟,方法是自動化登錄變更,以確保您的環境安全。該模式使用運行命令來運行命令文檔。代碼已附加,其中一部分包含在「代碼」部分中。
先決條件和限制
有效的 AWS 帳戶
存取 EC2 執行個體和 Systems Manager 的權限
架構
目標技術堆疊
具有兩個子網路和一個網路位址轉譯 (NAT) 閘道的虛擬私有雲 (VPC)
Systems Manager 命令文檔添加或更新註冊表名稱和值
Systems Manager 運行命令在指定的 EC2 實例上運行命令文檔
目標架構
![如何使用 AWS Systems Manager 自動新增或更新 Windows 登錄項目。](images/pattern-img/2ecf680d-9f36-4070-8a19-2af262db7fcc/images/c992bcb0-d894-4aa7-9bb3-3d60c9c79e8d.png)
工具
工具
IAM 政策和角色 — AWS Identity and Access Management (IAM) 是一種 Web 服務,可協助您安全地控制 AWS 資源的存取。您可以使用 IAM 來控制能通過身分驗證 (登入) 和授權使用資源的 (具有許可) 的人員。
Amazon 簡單存儲服務 — Amazon Simple Storage Service (Amazon S3) 是互聯網的存儲。此服務旨在降低開發人員進行網路規模運算的難度。在這種模式中,S3 存儲桶用於存儲 Systems Manager 日誌。
AWS Systems Manager — AWS Systems Manager 是一項 AWS 服務,可讓您在 AWS 上檢視和控制基礎設施。Systems Manager 會掃描您的代管執行個體,並報告偵測到的任何政策違規情況 (或採取修正措施),協助您維護安全性與合規性。
AWS Systems Manager 命令文件 — 執行命令使用 AWS Systems Manager 命令文件。系統 Systems Manager 理員支援的所有 Linux 和 Windows 伺服器作業系統都支援大多數指令文件。
AWS Systems Manager 執行命令 — AWS Systems Manager 執行命令可讓您從遠端安全地管理受管執行個體的組態。使用 Run Command,您可以自動執行一般管理工作,並大規模執行一次性的組態變更。
Code
您可以使用下列範例程式碼,將 Microsoft Windows 登錄名稱Version
、登錄路徑和值新增至2
。HKCU:\Software\ScriptingGuys\Scripts
#Windows registry path which needs to add/update $registryPath ='HKCU:\\Software\\ScriptingGuys\\Scripts' #Windows registry Name which needs to add/update $Name = 'Version' #Windows registry value which needs to add/update $value = 2 # Test-Path cmdlet to see if the registry key exists. IF(!(Test-Path $registryPath)) { New-Item -Path $registryPath -Force | Out-Null New-ItemProperty -Path $registryPath -Name $name -Value $value ` -PropertyType DWORD - Force | Out- Null } ELSE { New-ItemProperty -Path $registryPath -Name $name -Value $value ` -PropertyType DWORD -Force | Out-Null } echo 'Registry Path:'$registryPath echo 'Registry Name:'$registryPath echo 'Registry Value:'(Get-ItemProperty -Path $registryPath -Name $Name).version
附上完整的 Systems Manager 命令文件 JavaScript 物件符號 (JSON) 程式碼範例。
史诗
任務 | 描述 | 所需技能 |
---|---|---|
建立 VPC。 | 在 AWS 管理主控台上,建立具有公有和私有子網路的 VPC 以及 NAT 閘道。如需詳細資訊,請參閱 AWS 文件。 | 雲端管理員 |
建立安全性群組。 | 確定每個安全性群組都允許從來源 IP 位址存取遠端桌面通訊協定 (RDP)。 | 雲端管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
建立 IAM 政策。 | 建立可讓您存取 Amazon S3、Amazon EC2 和 Systems Manager 的 IAM 政策。 | 雲端管理員 |
建立 IAM 角色。 | 建立 IAM 角色,並附加可讓您存取 Amazon S3、Amazon EC2 和 Systems Manager 的 IAM 政策。 | 雲端管理員 |
任務 | 描述 | 所需技能 |
---|---|---|
建立系 Systems Manager 指令文件。 | 創建一個 Systems Manager 命令文檔,將部署 Microsoft Windows 註冊表更改添加或更新。 | 雲端管理員 |
運行系 Systems Manager 運行命令。 | 運行 Systems Manager 運行命令,選擇命令文檔和 Systems Manager 目標實例。這會將所選命令文件中的 Microsoft Windows 登錄變更推送至目標執行個體。 | 雲端管理員 |
相關資源
附件
若要存取與此文件相關聯的其他內容,請解壓縮下列檔案:attachment.zip