World of M365
저는 Maurice이며, 이곳은 제가 Microsoft 365 업무를 위해 구축한 PowerShell 스크립트를 공유하는 곳입니다.
대부분의 스크립트는 제가 더 쉽게 만들고 싶었던 것들, 예를 들어 서비스 문제 추적, 사용하지 않는 앱 검토, 또는 또 다른 Autopilot 테스트 VM 설정 등에서 시작되었습니다. 이 저장소는 Entra ID, Intune 및 보안과 관련된 내용들을 다루며, Proxmox 같은 몇 가지 관련 항목도 포함하고 있습니다.
각 프로젝트에는 설정 지침, 필요한 권한 및 예시가 담긴 README 파일이 별도로 존재합니다.
스크립트들
Entra ID 및 보고서 작성
Service Health Monitor
Microsoft 365 서비스 상태를 확인하고, 문제가 있을 경우 최근 Message Center 공지사항과 함께 보고서를 이메일로 전송합니다. 모든 것이 정상적일 때는 이메일을 보내지 않습니다.
Inactive Enterprise Apps Report
지난 30일 동안 로그인 활동이 없는 테넌트 소유의 Enterprise Apps를 찾아 그 결과를 이메일로 전송합니다. 어떤 앱을 계속 필요로 하는지 검토할 때 유용합니다.
Intune 및 자동화
Proxmox Windows Autopilot VM
Proxmox 템플릿에서 Windows VM을 생성하고, CPU, 메모리 및 디스크 크기를 설정하며, 이를 Windows Autopilot에 등록합니다. 이 스크립트는 신규 테스트 VM을 만드는 과정을 수동 작업 부담이 적도록 만들기 위해 제작되었습니다.
iOS Minimum Version Automation
관리되는 장치에서 실행되는 iOS 버전을 사용하여 Intune 규정 준수 정책의 최소 버전을 업데이트하고, 그 결과를 이메일로 전송합니다.
보안
Edge Extension Inventory
사용자 프로필 전반에 걸쳐 설치된 Edge 확장 프로그램을 수집하여 Azure Log Analytics로 결과를 전송합니다. Intune Remediations를 통해 Windows 장치에서 실행됩니다.
[M365 침해 대응 콘솔](Security/SOC/M365 Compromise Response Console/readme.md)
PowerShell을 기반으로, 침해된 Microsoft 365 계정을 조사하기 위한 로컬 웹 인터페이스입니다. 이 도구는 증거를 모으고, 관련 활동 검토를 돕고, 발견 사항 내보내기 또는 사고 격리 조치 확인이 가능하게 합니다.
시작하기 (Getting started)
위의 프로젝트 중 하나를 선택하고 해당 README를 따르세요. 일부 스크립트는 Azure Automation에서 실행되고, 일부는 Intune을 통해, 나머지는 사용자의 로컬 컴퓨터에서 실행됩니다. PowerShell 버전, 권한 및 구성은 스크립트에 따라 다릅니다.
필요한 파일만 다운로드하거나 전체 리포지토리를 클론할 수 있습니다:
git clone https://github.com/Mau2rice0/World-of-M365.git
스크립트를 실행하기 전에 내용을 읽고 어떤 변경 사항이 발생할지 확인하세요. 환경에 맞게 설정을 조정하고, 예약하거나 광범위하게 배포하기 전에 테스트하는 것이 중요합니다.
피드백 (Feedback)
작동하지 않는 부분이 있다면, 스크립트 이름, 시도했던 작업 내용, 그리고 받은 오류를 포함하여 이슈(issue)를 열어주세요. 관련 로그가 도움이 되지만, 비밀 정보나 민감한 테넌트 데이터는 반드시 제거해 주세요.
제안이나 개선 사항도 환영합니다. 보안 문제의 경우, 보안 정책(security policy)에 있는 비공개 보고 옵션을 사용하세요.
라이선스 (License)
LICENSE와 각 프로젝트 폴더의 공지사항을 참고하세요. 현재 일부 프로젝트 공지사항은 루트 라이선스와 다를 수 있습니다. 명확한 설명이 필요하면 저에게 연락 주십시오.
Maurice Flöthmann · mo-cloud.de · GitHub
늦은 밤 시간을 들여 작업했습니다. relationship.status = still intact :)