社畜の所業

社畜の所業

Microsoft365の機能について解説をしていきたいと思います。このブログの情報をご活用いただければ幸いです。たまに他の情報も取り入れていきたいと思います。

※このサイトはPR記事を含みます。

【Microsoft365参考書】仕分けルールの作成や削除について監査ログで確認することができるか?

f:id:it-bibouroku:20210404095716p:plain

 

 

メールボックス監査ログ(Search-MailboxAuditLog)と管理者監査ログ(Search-AdminAuditLog)が廃止され、統合監査ログで取得することが可能となりました。

it-bibouroku.hateblo.jp

 

仕分けルール (受信トレイのルール) の作成、削除については、管理者監査ログ、および、メールボックス監査ログに記録されます。 

 

監査ログについては、以下の記事もご参照いただけますと幸いです。

 

it-bibouroku.hateblo.jp

 

 

今回は、それぞれの監査ログの動作について、違いがありましたので、ご紹介したいと思います。

  

管理者監査ログ 

管理者監査ログでは、Outlook on the web にて、受信トレイのルールを作成、削除した場合に記録される動作です。 

Outlook クライアントから仕分けルールの作成、削除をした場合は記録されません。

  

受信トレイのルールの詳細な内容につきましては、作成については、ルール名や条件や処理など確認することが可能でございますが、削除については、ルール名など詳細な情報を確認することができません。

  

また、ルール名については、Name の値から確認が可能ですが、条件や処理などはコマンドレットのパラメーターとして記録される動作であるため、New-InboxRule のコマンドレットのパラメーターから判断する必要があります。 

 

 

  

以下の Powershell のコマンドレットにて、受信トレイのルールの作成、および、削除のログのみ出力することが可能です。 

※ 管理者の操作のみではなく、ユーザーが作成や削除した受信トレイのルールについても、ログが記録されることを確認しております。 

  

Exchange Online に接続してから実行してください。 

it-bibouroku.hateblo.jp

 

  

[構文] 

Search-AdminAuditLog -Cmdlets <監査対象のコマンドレット> -StartDate <mm/dd/yyyy> -EndDate <mm/dd/yyyy> -ResultSize 250000 | select * -ExpandProperty cmdletparameters | Export-CSV -Encoding UTF8 -NoTypeInformation -Path <ファイル名>.csv 

  

[実行例] 

Search-AdminAuditLog -Cmdlets New-InboxRule,Remove-InboxRule -StartDate 01/01/2022 -EndDate 02/10/2022 -ResultSize 250000 | select * -ExpandProperty cmdletparameters | Export-CSV -Encoding UTF8 -NoTypeInformation -Path C:\Temp\AdminAuditlog.csv 

  

※ 上記実行例では C ドライブの Temp フォルダーへ AdminAuditlog というファイル名で保存しています。 

※ 90 日前までのログを取得することが可能です。 

  

出力された CSV ファイルの確認方法 

出力された Excel ファイルの [Name] 列にて、各パラメーター、[Value] 列にパラメーターに指定された値を確認することができます。 

  

 

Name          Value 

------------------------------ 

From          user@contoso.com 

MoveToFolder  迷惑メールフォルダ 

Name          testルール 

  

上記の例では、testルールというルール名で、送信者が user@contoso.com の場合、迷惑メールフォルダに移動するルールです。 

  

管理者監査ログの取得結果について 

ObjectModified : 設定対象オブジェクトの Name 値

CmdletName : 実行されたコマンドレット 

CmdletParameters : [CmdletName] に記載されたコマンドに付与されたすべてのパラメーター 

Caller : 実行したユーザー 

RunDate : 実行された日付 

Succeeded : 成功かどうか 

Name : 何を設定するか 

Value : 設定の内容 

  

なお、ルールの条件や処理については、以下の公開情報のパラメーターをご参考としていただけますと幸いです。 

  

docs.microsoft.com

  

 

 

メールボックス監査ログ

メールボックス監査ログでは、Outlook クライアントから仕分けルールの作成、削除をした場合に記録されます。 

Outlook クライアントのみで作成可能であるクライアントルールは、作成と削除した場合にログが記録されないことを確認しております。 

  

UpdateInboxRules の監査項目として記録される動作であり、仕分けルールの詳細な内容について、作成については、ルール名や条件や処理など確認することが可能ですが、削除については、ルール名など詳細な情報を確認することがでません。

  

また、ルール名については、OperationProperties の値の RuleName の値から確認が可能ですが、条件や処理などは RuleActions にコマンドレットのパラメーターとして記録されるため、New-InboxRule のコマンドレットのパラメーターから判断する必要があります。

  

なお、ルールを作成した場合、OperationProperties の値に RuleOperation:AddMailboxRule と記録され、ルールを削除した場合は、RuleOperation:RemoveMailboxRule と記録されます。 

 

 

  

以下の Powershell のコマンドレットにて、UpdateInboxRules の監査項目のログのみ出力することが可能です。 

※ Exchange Online に接続してから実行してください。 

  

[構文] 

Search-MailboxAuditLog -StartDate <mm/dd/yyyy> -EndDate <mm/dd/yyyy> -Identity <対象のユーザー> -ShowDetails -Operations UpdateInboxRules -ResultSize 250000 | Export-Csv -Encoding UTF8 -NoTypeInformation -Path <ファイル名>.csv 

  

[実行例] 

Search-MailboxAuditLog -StartDate 12/01/2022 -EndDate 02/09/2022 -Identity Mailbox01@contoso.com -ShowDetails -Operations UpdateInboxRules -ResultSize 250000 | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\MailboxAuditLog.csv

  

※ 上記実行例では C ドライブの Temp フォルダーへ MailboxAuditLog というファイル名で保存しています。 

※ 既定では、90 日前までのログを取得することが可能です。 

  

Operation : 操作の内容 

OperationResult : 操作の成否 

LogonType : 操作を行ったユーザーが所有者 (Owner) か代理ユーザー (Delegate) か 

ClientIPAddress : クライアントの IP アドレス 

ClientInfoString : 操作したクライアントの情報 

ClientProcessName : クライアント プロセス名 

LogonUserDisplayName : オペレーションを実行したユーザー名 

OperationProperties : ルールの詳細 

LastAccessed : オペレーションを実行した日時 

 

監査ログについて以下の記事でまとめていますので参考としてくださいね。

it-bibouroku.hateblo.jp

 

【Microsoft365参考書】Search-AdminAuditLogとSearch-MailboxAuditLogが廃止される?

監査ログ廃止

 

MC713038 にて、Search-AdminAuditLog(管理者監査ログ)Search-MailboxAuditLog(メールボックス監査ログ) が廃止されることが公開されました。

なお、現時点では 2024  4 月30日に変更を実施し、2024  5 月中旬に完了する予定です。

以下のMicrosoftのコミュニティブログでも紹介しています。

 

techcommunity.microsoft.com

 

Powershellのコマンドレットを実行すると、以下の警告が表示されるようになりました。

警告: 'Search-MailboxAuditLog' コマンドレットは 2024 年 4 月 30 日に非推奨になることにご注意ください。代わりに

Search-UnifiedAuditLog の使用を開始することをお勧めします。詳細については、次のブログを参照してください:

https://aka.ms/AuditCmdletBlog

 

これからは、Microsoft Purviewの統合監査ログを利用する必要がありますが、メールボックス監査ログも管理者監査ログも取得することが可能です。

以下の記事でご紹介してますので参考としてくださいね。

 

it-bibouroku.hateblo.jp

 

なお、メールボックス監査ログと管理者監査ログでは保持期間が既定で90日間でしたが、統合監査ログでは既定で180日間です。

 

it-bibouroku.hateblo.jp

 

また、Powershellで実行する場合は、[Search-UnifiedAuditLog] にて [RecordType] を設定することで可能です。

管理者監査ログの場合は、ExchangeAdmin、メールボックス監査ログの場合は、ExchangeItemで可能です。

 

 

it-bibouroku.hateblo.jp

 

1 コマンドレットの実行では 5000 ログまでの取得との制限がありますが、以下手順による取得方法では 50000 ログまで取得が可能です。

※ExchangeOnlineに接続してから実行してください。

 

 

 

Search-UnifiedAuditLog での管理者監査ログの取得手順について

 

<実行コマンド 1>

Search-UnifiedAuditLog -StartDate "2024/02/01 00:00:00" -EndDate "2024/02/17 00:00:00" -ResultSize 5000 -RecordType ExchangeAdmin -SessionID "MailboxAuditLog2024" -SessionCommand "ReturnLargeSet" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\AdminAuditLog01.csv"

 

<実行コマンド 2>

Search-UnifiedAuditLog -StartDate "2024/02/01 00:00:00" -EndDate "2024/02/17 00:00:00" -ResultSize 5000 -RecordType ExchangeAdmin -SessionID "MailboxAuditLog2024" -SessionCommand "ReturnLargeSet" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\AdminAuditLog02.csv"

 

<実行コマンド 3>

Search-UnifiedAuditLog -StartDate "2024/02/01 00:00:00" -EndDate "2024/02/17 00:00:00" -ResultSize 5000 -RecordType ExchangeAdmin -SessionID "MailboxAuditLog2024" -SessionCommand "ReturnLargeSet" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\AdminAuditLog03.csv"

 

上記実行例では、ログを 5,000 件ずつ、AdminAuditLog01.csv AdminAuditLog02.csv AdminAuditLog03.csv  3 つのファイル出力を行い、計 15,000 件までのログ出力を行ってます。

 

Search-UnifiedAuditLog でのメールボックス監査ログの取得手順について

 

[構文]

Search-UnifiedAuditLog -StartDate "2024/02/01 00:00:00" -EndDate "2024/02/17 00:00:00" -ResultSize 5000 -RecordType ExchangeItem -FreeText "<検索対象メールボックスのアドレス>" -SessionID "MailboxAuditLog2024" -SessionCommand "ReturnLargeSet" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "<保存先パス\ファイル名>"

 

<実行コマンド 1>

Search-UnifiedAuditLog -StartDate "2024/02/01 00:00:00" -EndDate "2024/02/17 00:00:00" -ResultSize 5000 -RecordType ExchangeItem -FreeText User@contoso.com -SessionID "MailboxAuditLog2024" -SessionCommand "ReturnLargeSet" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\UnifiedAuditLog01.csv"

 

<実行コマンド 2>

Search-UnifiedAuditLog -StartDate "2024/02/01 00:00:00" -EndDate "2024/02/17 00:00:00" -ResultSize 5000 -RecordType ExchangeItem -FreeText User@contoso.com -SessionID "MailboxAuditLog2024" -SessionCommand "ReturnLargeSet" | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\UnifiedAuditLog02.csv"

 

上記実行例では、ログを 5,000 件ずつ、AdminAuditLog01.csv AdminAuditLog02.csv  つのファイル出力を行い、計 10,000 件までのログ出力を行ってます。

【Office365参考書】Outlook on the webで配布リストを作成したログを確認するには?

f:id:it-bibouroku:20210404095716p:plain

 

メールボックス監査ログ(Search-MailboxAuditLog)と管理者監査ログ(Search-AdminAuditLog)が廃止され、統合監査ログで取得することが可能となりました。

it-bibouroku.hateblo.jp

 

 

Outlook on the webにて、配布リストを作成することが可能ですが、配布リストを作成したログについては、管理者監査ログの機能にて確認することが可能です。 

  

なお、管理者監査ログは、コマンドレットベースで操作したログが記録される動作であり、配布リストの作成については、"New-DistributionGroup" として記録されます。 

また、"New-DistributionGroup" のログでは、Outlook on the web オプションから配布リストを作成した場合の他に、Exchange 管理センターや Microsoft365 管理センターから配布リストを作成した場合もログとして記録される動作でございますが、以下の AppId の値から Ootw で操作したか判断することが可能であることを確認しております。 

  

AppId の値 

Outlook on the web の場合 : 00000002-0000-0ff1-ce00-000000000000 

Exchange 管理センター、Microsoft365 管理センタ-の場合 : 00000006-0000-0ff1-ce00-000000000000 

  

Powershell のコマンドレットを利用することで、"New-DistributionGroup" のログのみ出力が可能ですので、以下にご案内いたします。 

※ 管理者監査ログでは、90 日前までのログが取得可能です。 

  

以下のサイトの手順にて、Exchange Online に接続してから実行してください。 

  

 

 

it-bibouroku.hateblo.jp

 

  

 

[構文] 

Search-AdminAuditLog -Cmdlets <監査対象のコマンドレット> -StartDate <mm/dd/yyyy> -EndDate <mm/dd/yyyy> -ResultSize 250000 | select * -ExpandProperty cmdletparameters | Export-CSV -Encoding UTF8 -NoTypeInformation -Path <ファイル名>.csv 

  

[実行例] 

Search-AdminAuditLog -Cmdlets "New-DistributionGroup" -StartDate 06/05/2021 -EndDate 07/05/2021 -ResultSize 250000 | select * -ExpandProperty cmdletparameters | Export-CSV -Encoding UTF8 -NoTypeInformation -Path C:\Temp\AdminAuditlog.csv 

  

管理者監査ログの取得結果について 

 

ObjectModified : 設定対象オブジェクトの Name 値(どのユーザーやグループに対して行ったコマンドレットか) 

CmdletName : 実行されたコマンドレット 

CmdletParameters : [CmdletName] に記載されたコマンドに付与されたすべてのパラメーター 

Caller : 実行した管理者ユーザー 

         ※ データセンター側で実行されたログは Caller 項目に "********" と表示されます。 

            なお、データセンター側で実行されたログにつきましては、公開情報に記載されている以上の情報はご案内ができかねますので予めご承知おきいただけますと幸いです。 

RunDate : 実行された日付 

Succeeded : 成功かどうか 

Name : 何を設定するか 

Value : 設定の内容 

  

 

docs.microsoft.com

【Office365参考書】トランスポートルールを変更したユーザーを確認するには?ルールの変更された内容を確認できるか?

f:id:it-bibouroku:20200305151118j:plain

 

メールボックス監査ログ(Search-MailboxAuditLog)と管理者監査ログ(Search-AdminAuditLog)が廃止され、統合監査ログで取得することが可能となりました。

it-bibouroku.hateblo.jp

 

 

トランスポートルールの変更の内容を確認する場合、管理者監査ログの機能をご利用いただくことで可能です。 

なお、管理者監査ログはコマンドレットベースで記録されるため、トランスポートルールの変更については、Set-TransportRule として記録されます。 

また、変更したユーザーや変更したルールのパラメーターについても記録されるため確認が可能です。 

  

なお、Set-TransportRule のログのみ出力する場合、Powershell のコマンドレットをご利用いただくことで可能です。 

  

以下のサイトの手順にて、Exchange Online に接続してから実行してください。 

  

 

 

it-bibouroku.hateblo.jp

 

  

[構文] 

Search-AdminAuditLog -Cmdlets <監査対象のコマンドレット> -StartDate <mm/dd/yyyy> -EndDate <mm/dd/yyyy> -ResultSize 250000 | select * -ExpandProperty cmdletparameters | Export-CSV -Encoding UTF8 -NoTypeInformation -Path <ファイル名>.csv 

  

[実行例] 

Search-AdminAuditLog -Cmdlets "Set-TransportRule" -StartDate 03/01/2021 -EndDate 03/23/2021 -ResultSize 250000 | select * -ExpandProperty cmdletparameters | Export-CSV -Encoding UTF8 -NoTypeInformation -Path C:\Temp\AdminAuditlog.csv 

  

※上記実行例では C ドライブの Temp フォルダーへ AdminAuditlog というファイル名で保存しています。 

※ 開始日 (StartDate)は、90 日前まで指定が可能です。 

  

 

出力された CSV ファイルの確認方法 

出力された Excel ファイルのリボンタブの [データ] > [フィルター] をクリックし、[L列] の [RunDate] を昇順にし、[D列] の [ObjectModified] より、該当するトランスポートルールを表示し、[H列] の [Caller] に記載されているアカウントがルール変更のの実行者となります。 

[CmdletParameters] にて、変更したパラメーターが記録されます。 

  

なお、[CmdletParameters] にて、以下のパラメーターは変更の有無に関わらず記録されることを確認してます。 

[StopRuleProcessing]  

[SetAuditSeverity] 

[RuleErrorAction] 

[Priority] 

[Identity] 

  

  

管理者監査ログの取得結果について 

ObjectModified : 設定対象オブジェクトの Name 値(どのユーザーやグループに対して行ったコマンドレットか) 

CmdletName : 実行されたコマンドレット 

CmdletParameters : [CmdletName] に記載されたコマンドに付与されたすべてのパラメーター 

Caller : 実行した管理者ユーザー 

※ データセンター側で実行されたログは Caller 項目に "********" と表示されます。 

RunDate : 実行された日付 

Succeeded : 成功かどうか 

Name : 何を設定するか 

Value : 設定の内容 

  

 

docs.microsoft.com

【Office365参考書】配布リストやメールが有効なセキュリティグループのメンバーの変更をおこなったユーザーを特定するには?

f:id:it-bibouroku:20200305151118j:plain

 

メールボックス監査ログ(Search-MailboxAuditLog)と管理者監査ログ(Search-AdminAuditLog)が廃止され、統合監査ログで取得することが可能となりました。

it-bibouroku.hateblo.jp

 

 

PowerShell コマンドレットを実行して管理者監査ログより、配布リストやメールが有効なセキュリティグループからメンバーの追加/削除などが行われた履歴の確認が可能です。 

 

なお、AD 同期している配布グループの場合は、Exchange Online にて作業が実施できず、Exchange 管理者監査ログでは記録が残りませんのでご留意ください。

 

以下に取得手順をご紹介します。

    

 

 

管理者監査ログを PowerShell コマンドレットより出力する 

配布リストやセキュリティグループのメンバー変更について確認をする場合は次のコマンドレットが対象となります。 

   

◇ Update-DistributionGroupMember 

Exchange 管理センター、または Outlook on the Web のオプションより、グループのメンバー変更 (追加、削除) が行われた場合、Update-DistributionGroupMember コマンドが記録されます。 

なお、[Members] に表示されるユーザー名につきましては、変更後のメンバーが表示される動作となりますため、どのユーザーに対して削除や追加が行われたかは確認が行えない動作となります。 

   

◇ Remove-DistributionGroupMember 

Office 365 管理センター、Outlook クライアントのアドレス帳、PowerShell コマンドにより、配布リストのメンバー削除が行われますと、Remove-DistributionGroupMember コマンドが記録されます。 

[Members] には削除されたユーザー名が表示される動作となります。 

     

◇ Add-DistributionGroupMember 

Office 365 管理センター、Outlook クライアントのアドレス帳、PowerShell コマンドにより、配布リストのメンバー追加が行われますと、Add-DistributionGroupMember コマンドが記録されます。 

[Members] には追加されたユーザー名が表示される動作となります。 

  

以下のサイトの手順にて、Exchange Online に接続してから実行してください。 

  

 

 

it-bibouroku.hateblo.jp

 

         

[構文] 

Search-AdminAuditLog -ResultSize 250000 -StartDate <mm/dd/yyyy> -EndDate <mm/dd/yyyy> -ObjectIds <対象配布グループのメールアドレス> -Cmdlets <確認対象のコマンドレット> | Select -ExpandProperty CmdletParameters * | Export-CSV -Encoding UTF8 -NoTypeInformation -Path  "<保存先のパス\ファイル名.csv>" 

  

[実行例] 

Search-AdminAuditLog -ResultSize 250000 -StartDate 01/01/2021 -EndDate 01/10/2021 -ObjectIds group001@contoso.com -Cmdlets Update-DistributionGroupMember,Remove-DistributionGroupMember,Add-DistributionGroupMember | Select -ExpandProperty CmdletParameters * | Export-CSV -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\AdminAuditlog-DistributionGroupMember.csv

  

上記実行例は、2021 年 1 月 1 日から 2021 年 1 月 10 日の期間に、当該のグループ group001@contoso.com に対し、Update-DistributionGroupMember,Remove-DistributionGroupMember,Add-DistributionGroupMember コマンドを実行した管理者監査ログを、C ドライブ配下の Temp フォルダに "AdminAuditlog-DistributionGroupMember.csv" という名前のファイルで出力しております。 

  

※管理者監査ログは 90 日間保存されますため、期間が 90 日を越えないように開始日と終了日をご指定ください。 

  

  

 

管理者監査ログの取得結果について  

ObjectModified : 設定対象のアカウント 

CmdletName : 実行されたコマンドレット 

CmdletParameters : [CmdletName] に記載されたコマンドに付与されたすべてのパラメーター 

Caller : 実行した管理者ユーザー 

※ データセンター側で実行されたログは Caller 項目に "********" と表示されます。 

RunDate : 実行された日付 

Name および Value : パラメーターごとの指定された値 

  

docs.microsoft.com