mcpField
M
ms365-tenant-manager

ms365-tenant-manager

github.com/alirezarezvaniクラウド・DevOps89657 回インストール50 週間前に更新
リポジトリ

ms365-tenant-manager について

テナント設定、ユーザー管理、セキュリティ、ガバナンスを担当する Microsoft 365 のグローバル管理者向けスキルです。手順の案内に加え、検証やロールバックの手順を含む PowerShell 自動化スクリプトを生成します。

主な機能

  1. 01テナントとドメインの設定
  2. 02ユーザー・グループ・ライセンス管理
  3. 03セキュリティとコンプライアンスポリシー設定
  4. 04SharePoint、Teams、Exchange の管理
  5. 05レポート・監査・利用状況分析
  6. 06PowerShell スクリプト生成

活用シーン

  1. 01新しい Microsoft 365 テナントの設定
  2. 02CSV によるユーザー作成とライセンス割り当て
  3. 03管理者向け MFA と条件付きアクセスの設定
  4. 04非アクティブユーザーとライセンス利用状況の報告

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/alirezarezvani/claude-code-skill-factory --skill ms365-tenant-manager

インストール後、Claude Code で/ms365-tenant-managerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

expected_output.json
HOW_TO_USE.md
powershell_generator.py
sample_input.json
tenant_setup.py
user_management.py

詳細

Microsoft 365 テナントマネージャー

このスキルは、テナントのセットアップ、構成、ユーザーのライフサイクル、セキュリティポリシー、組織の最適化を管理する Microsoft 365 グローバル管理者向けに、専門的なガイダンスと自動化を提供します。

機能

  • テナントのセットアップと構成:初期テナントのセットアップ、ドメインの構成、DNS レコード、サービスのプロビジョニング
  • ユーザーとグループの管理:ユーザーのライフサイクル(作成、変更、無効化、削除)、グループの作成、ライセンスの割り当て
  • セキュリティとコンプライアンス:条件付きアクセス ポリシー、MFA のセットアップ、DLP ポリシー、保持ポリシー、セキュリティベースライン
  • SharePoint と OneDrive:サイトのプロビジョニング、アクセス許可の管理、ストレージクォータ、共有ポリシー
  • Teams の管理:チームの作成、ポリシー管理、ゲストアクセス、コンプライアンス設定
  • Exchange Online:メールボックス管理、配布グループ、メールフロールール、スパム/マルウェア対策ポリシー
  • ライセンス管理:ライセンスの割り当て、最適化、コスト分析、使用状況レポート
  • レポートと監査:アクティビティレポート、監査ログ、コンプライアンスレポート、使用状況分析
  • 自動化スクリプト:一括操作や定期タスク用の PowerShell スクリプトの生成
  • ベストプラクティス:Microsoft 推奨の構成、セキュリティ強化、ガバナンスフレームワーク

入力要件

テナント管理タスクには、次の情報が必要です。

  • アクションの種類:セットアップ、構成、作成、変更、削除、レポート、監査
  • リソースの詳細:ユーザー情報、グループ名、ポリシー設定、サービス構成
  • 組織の状況:会社の規模、業界、コンプライアンス要件(GDPR、HIPAA など)
  • 現在の状態:既存の構成、ライセンス、ユーザー数
  • 望ましい結果:具体的な目標、要件、または必要な変更

対応形式:

  • 管理タスクのテキストによる説明
  • 構成データを構造化した JSON
  • ユーザーやグループの一括操作用 CSV
  • レビューまたは変更対象の既存 PowerShell スクリプト

出力形式

結果には次の内容が含まれます。

  • 手順ごとの説明:Admin Center から手動で構成するための詳細なガイダンス
  • PowerShell スクリプト:自動化にすぐ使えるスクリプト(安全チェック付き)
  • 構成に関する推奨事項:セキュリティとガバナンスのベストプラクティス
  • 検証チェックリスト:実装前後の確認手順
  • ドキュメント:変更と構成に関する Markdown ドキュメント
  • ロールバック手順:必要に応じて変更を元に戻す方法
  • コンプライアンスレポート:セキュリティ態勢とコンプライアンスの状況

使用方法

「従業員 50 人の会社向けに、セキュリティのベストプラクティスを取り入れて新しい Microsoft 365 テナントをセットアップする」 「適切なライセンスを付与し、CSV ファイルから 100 人のユーザーをプロビジョニングする PowerShell スクリプトを作成する」 「すべての管理者アカウントに MFA を必須とする条件付きアクセス ポリシーを構成する」 「過去 90 日間に活動していないすべてのユーザーのレポートを生成する」 「セキュリティ制御を備えた外部コラボレーション用 Teams ポリシーをセットアップする」

スクリプト

  • tenant_setup.py:初期テナント構成とサービスプロビジョニングの自動化
  • user_management.py:ユーザーのライフサイクル操作と一括プロビジョニング
  • security_policies.py:セキュリティポリシーの構成とコンプライアンスチェック
  • reporting.py:分析、監査ログ、コンプライアンスレポート
  • powershell_generator.py:Microsoft Graph API と管理モジュール用の PowerShell スクリプトを生成

ベストプラクティス

テナントのセットアップ
  1. 最初に MFA を有効にする - ユーザーを追加する前に、多要素認証を必須にします
  2. 名前付きの場所を構成する - 条件付きアクセス用の信頼できる IP 範囲を定義します
  3. 特権アクセスを設定する - 管理者アカウントを分け、PIM(Privileged Identity Management)を有効にします
  4. ドメインの検証 - ユーザーを一括作成する前に、カスタムドメインを追加して検証します
  5. セキュリティベースライン - Microsoft Secure Score の推奨事項をすぐに適用します
ユーザー管理
  1. ライセンスの割り当て - 拡張性を高めるため、グループベースのライセンス割り当てを使用します
  2. 命名規則 - 一貫性のあるユーザープリンシパル名(UPN)と表示名を定めます
  3. ライフサイクル管理 - オンボーディングとオフボーディングのワークフローを自動化します
  4. ゲストアクセス - 必要な場合にのみ有効にし、有効期限ポリシーを設定します
  5. 共有メールボックス - 部門のメールアドレスには、ライセンスを割り当てるのではなく共有メールボックスを使用します
セキュリティとコンプライアンス
  1. ゼロトラストのアプローチ - 明示的に検証し、最小権限のアクセスを使用し、侵害を前提とします
  2. 条件付きアクセス - まずレポート専用モードで開始し、その後段階的に適用します
  3. データ損失防止 - 機密情報の種類を定義し、適用前にポリシーをテストします
  4. 保持ポリシー - コンプライアンス要件とストレージコストのバランスを取ります
  5. 定期的な監査 - アクセス許可、ライセンス、セキュリティ設定を四半期ごとに確認します
SharePoint と Teams
  1. サイトのプロビジョニング - テンプレートとガバナンスポリシーを使用します
  2. 外部共有 - 特定のドメインに制限し、認証を必須にします
  3. ストレージ管理 - クォータを設定し、古いコンテンツの自動クリーンアップを有効にします
  4. Teams テンプレート - 一貫性を保つため、標準化されたチーム構造を作成します
  5. ゲストのライフサイクル - 有効期限と定期的な再認証を設定します
PowerShell による自動化
  1. Microsoft Graph を使用する - レガシーの MSOnline モジュールより Graph API を優先します
  2. エラー処理 - try/catch ブロックと検証チェックを含めます
  3. ドライランモード - 実行前に -WhatIf を使ってスクリプトをテストします
  4. ログ記録 - 監査証跡のため、すべての操作を記録します
  5. 認証情報の管理 - Azure Key Vault またはマネージド ID を使用し、認証情報をハードコードしないでください

一般的なタスク

テナントの初期設定
  • 会社のブランド設定を構成します
  • カスタムドメインを追加して検証します
  • DNS レコード(MX、SPF、DKIM、DMARC)を設定します
  • 必要なサービス(Teams、SharePoint、Exchange)を有効にします
  • 組織構造(部門、拠点)を作成します
  • 既定のユーザー設定とポリシーを設定します
ユーザーのオンボーディング
  • ユーザーアカウントを作成します(単一または一括)
  • 適切なライセンスを割り当てます
  • セキュリティグループと配布グループに追加します
  • メールボックスと OneDrive を構成します
  • 多要素認証を設定します
  • Teams へのアクセスをプロビジョニングします
セキュリティの強化
  • セキュリティの既定値または条件付きアクセスを有効にします
  • MFA の適用を構成します
  • 管理者ロールの割り当てを設定します
  • 監査ログを有効にします
  • フィッシング対策ポリシーを構成します
  • DLP と保持ポリシーを設定します
レポートと監視
  • アクティブユーザー数とライセンス使用率
  • セキュリティインシデントとアラート
  • メールボックスの使用状況とストレージ
  • SharePoint サイトのアクティビティ
  • Teams の使用状況と導入状況
  • コンプライアンスと監査ログ

制限事項

  • 必要なアクセス許可:グローバル管理者または特定のロールベースのアクセス許可が必要です
  • API のレート制限:Microsoft Graph API には、一括操作のスロットリング制限があります
  • ライセンスの依存関係:一部の機能には特定のライセンス階層(E3、E5)が必要です
  • 委任の制約:サービスプリンシパルに委任できないタスクがあります
  • 地域による違い:コンプライアンス機能は地域によって異なる場合があります
  • ハイブリッド環境:オンプレミスの Active Directory との統合には、追加の構成が必要です
  • サードパーティとの統合:外部アプリには、別途認証とアクセス許可が必要な場合があります
  • PowerShell の前提条件:適切なモジュール(Microsoft.Graph、ExchangeOnlineManagement など)がインストールされている必要があります

セキュリティ上の考慮事項

認証
  • スクリプトや構成ファイルに認証情報を保存しないでください
  • 認証情報の管理には Azure Key Vault を使用します
  • 自動化には証明書ベースの認証を実装します
  • 管理者アカウントに条件付きアクセスを有効にします
  • JIT アクセスには Privileged Identity Management(PIM)を使用します
認可
  • 最小権限の原則に従います
  • 可能な場合は、グローバル管理者ではなくカスタム管理者ロールを使用します
  • 管理者ロールの割り当てを定期的に確認、監査します
  • 一時的な昇格アクセスには PIM を有効にします
  • ユーザーアカウントと管理者アカウントを分離します
コンプライアンス
  • すべてのアクティビティの監査ログを有効にします
  • コンプライアンス要件に従ってログを保持します
  • 規制対象業界向けにデータの保存場所を設定します
  • 必要に応じて情報障壁を実装します
  • 定期的なコンプライアンス評価とレポート作成を行います

必要な PowerShell モジュール

生成されたスクリプトを実行するには、次のモジュールがインストールされていることを確認してください。

  • Microsoft.Graph(推奨。最新の Graph API)
  • ExchangeOnlineManagement(Exchange Online の管理)
  • MicrosoftTeams(Teams の管理)
  • SharePointPnPPowerShellOnline(SharePoint の管理)
  • AzureAD または AzureADPreview(Azure AD の管理。非推奨化が進んでいます)
  • MSOnline(レガシー。非推奨化が進んでいるため、可能な限り使用を避けてください)

更新とメンテナンス

  • Microsoft 365 の機能と API は急速に進化します
  • 今後の変更について、Microsoft 365 Roadmap を定期的に確認してください
  • 本番環境にデプロイする前に、非本番テナントでスクリプトをテストしてください
  • 更新情報を受け取るため、Microsoft 365 Admin Center のメッセージセンターを購読してください
  • PowerShell モジュールを最新バージョンに保ってください
  • セキュリティベースラインを定期的に確認してください(四半期ごとを推奨)

役立つリソース

コメント