スパム対策エージェントのログ

製品: Exchange Server 2013

エージェント ログには、Microsoft Exchange Server 2013 の特定のスパム対策エージェントによってメッセージに対して実行された処理が記録されます。 エージェント ログに情報を書き込むことができるのは、以下のエージェントのみです。

  • 接続フィルター エージェント
  • コンテンツ フィルター エージェント
  • エッジ ルール エージェント
  • 受信者フィルター エージェント
  • 送信者フィルター エージェント
  • Sender ID エージェント

注:

メールボックス サーバーでは、接続フィルター エージェントおよびエッジ ルール エージェントを使用できません。

エージェント ログに書き込まれる情報は、エージェント、SMTP イベント、およびメッセージに対して実行された処理によって異なります。

エージェント ログのすべての構成タスクを実行するために、Exchange 管理シェルで Set-TransportService コマンドレットを使用します。 エージェント ログでは、以下のオプションを選択できます。

  • エージェント ログを有効または無効にします。 既定では有効になっています。
  • エージェント ログ ファイルの場所を指定します。 既定値は、%ExchangeInstallPath%TransportRoles\Logs\Hub\AgentLog です。
  • 各エージェント ログ ファイルの最大サイズを指定します。 既定のサイズは 10 MB です。
  • エージェント ログ ファイルに含まれるディレクトリの最大サイズを指定します。 既定のサイズは 250 MB です。
  • エージェント ログ ファイルの最大保存期間を指定します。 既定の保存期間は 7 日です。

ログ ファイルが使用するハード ディスク容量を抑えるために、Exchange は循環ログを使用し、ファイル サイズとファイル保存期間に基づいてエージェント ログを制限します。

トランスポート エージェントの概要

メールボックス サーバーまたはエッジ トランスポート サーバー上のトランスポート サービスを介してメッセージを送受信する際に SMTP コマンド シーケンスが使用されますが、エージェントがメッセージを処理できるのは、SMTP コマンド シーケンス内の特定のポイントに限られます。 SMTP コマンド シーケンス内のこれらのアクセス ポイントは、 SMTP イベントと呼ばれます。 各エージェントには、割り当て可能な優先度があります。 ただし SMTP イベントは、必ず特定の順序で発生します。 したがって、エージェントの優先度は SMTP イベントによって異なります。 2 つのエージェントが、同一の SMTP イベントでメッセージを処理する場合、優先度が高い方のエージェントが先にメッセージを処理します。

次の表に、SMTP イベントを発生順に、およびそれらの各 SMTP イベントにおいてエージェント ログに情報を書き込むエージェントを優先度の順に示します。

SMTP イベント (発生順)、および各 SMTP イベントにおいてエージェント ログに情報を書き込むエージェント (優先度の順)

SMTP イベント エージェント
OnConnect 接続フィルター エージェント
OnMailCommand 接続フィルター エージェント

送信者フィルター エージェント
OnRcptCommand 接続フィルター エージェント

受信者フィルター エージェント
OnEndOfHeaders 接続フィルター エージェント

Sender ID エージェント

送信者フィルター エージェント
OnEndOfData エッジ ルール エージェント

コンテンツ フィルター エージェント

注:

メールボックス サーバーでは、接続フィルター エージェントおよびエッジ ルール エージェントを使用できません。

エージェント、SMTP イベント、およびエージェントの優先度の詳細については、「トランスポート エージェント」を参照してください。

エージェント ログ ファイルの構造

エージェント ログは、%ExchangeInstallPath%TransportRoles\Logs\Hub\AgentLog にあります。

エージェント ログ ファイルの名前付け規則は です AGENTLOGyyyyMMdd-nnnn.log。 プレースホルダーは以下の情報を表しています。

  • プレースホルダー yyyyMMdd は、ログ ファイルが作成された協定世界時 (UTC) の日付です。 プレースホルダー yyyy = year、 MM = month、 dd = day。
  • プレースホルダー nnnn は、各日の値 1 から始まるインスタンス番号です。

ファイル サイズが指定された最大値に達すると、ログ ファイルに情報を書き込むのをやめ、インスタンス番号を増やした新しいログ ファイルを開きます。 このプロセスを終日繰り返します。 循環ログでは、エージェント ログ ディレクトリが指定された最大サイズに達するか、またはログ ファイルが指定された最大保存期間に達すると、最も古いログ ファイルを削除します。

エージェント ログ ファイルは、データをコンマ区切りファイル (CSV) 形式で格納するテキスト ファイルです。 個々のエージェント ログ ファイルには、以下の情報を含むヘッダーがあります。

  • #Software: エージェント ログ ファイルを作成したソフトウェアの名前。 通常、値は Microsoft Exchange Server です。
  • #Version: エージェント ログ ファイルを作成したソフトウェアのバージョン番号。 現在、この値は 15.0.0.0 です。
  • #Log-Type: ログの種類の値 。これはエージェント ログです。
  • #Date: ログ ファイルが作成された UTC 日時。 UTC 日時は ISO 8601 日付時刻形式で表されます。 yyyy-MM-ddThh:mm:ss.fffZ は、 yyyy = year、 MM = month、 dd = day、T は時間成分の先頭を示します 。hh = hour、 mm = minute、 ss = second、 fff = fractions of a second、Z signifies Zulu は UTC を示す別の方法です。
  • #Fields: エージェント ログ ファイルで使用されるコンマ区切りのフィールド名。

エージェント ログに書き込まれる情報

エージェント ログでは、個々のエージェント トランザクションがログの 1 行として格納されます。 各行の情報は、フィールドごとにまとめられています。 これらのフィールドはコンマで区切られています。 通常、フィールド名はフィールドに含まれる情報の種類を判断できる程度に説明的な名前です。 ただし、一部のフィールドは空白になる場合もあります。 また、フィールドに格納される情報の種類は、エージェントによって、またはメッセージに対して実行されたエージェントの処理によって異なる場合があります。 次の表は、各エージェント トランザクションの分類に使用されるフィールドを示します。

各エージェント トランザクションの分類に使用されるフィールド

フィールド名 説明
Timestamp エージェント イベントの日時です (UTC)。 UTC 日時は ISO 8601 日付時刻形式で表されます。 yyyy-MM-ddThh:mm:ss.fffZ は、 yyyy = year、 MM = month、 dd = day、T は時間成分の先頭を示します 。hh = hour、 mm = minute、 ss = second、 fff = fractions of a second、Z signifies Zulu は UTC を示す別の方法です。
SessionId 一意の SMTP セッション識別子です。 この識別子は、16 桁の 16 進数で表されます。
Localendpoint メッセージを受け取ったローカル IP アドレスおよびポート番号です。 SMTP セッションでは、通常ポート 25 が使用されます。
RemoteEndpoint このサーバーに接続してメッセージを配信した、直前の SMTP サーバーの IP アドレスおよびポート番号です。 インターネット メールが境界ネットワークのエッジ トランスポート サーバーを通過すると、メールボックス サーバー上でのエージェント ログの RemoteEndpoint の値が、エッジ トランスポート サーバーの IP アドレスになります。 メッセージは SMTP によって送信されますが、送信側サーバーが使用するポート番号は、1,024 より大きい不定な値です。
EnteredOrgFromIP 最初に Exchange 組織に接続してメッセージを配信した、リモート SMTP サーバーの IP アドレスです。 エッジ トランスポート サーバーでは、 RemoteEndpointEnteredOrgFromIP の値は同じになります。 スパム対策エージェントは、 EnteredOrgFromIP 内の IP アドレスを使用してメッセージを調べます。
Messageid ヘッダー フィールドの MessageID 値。 この値が空白である場合は、メッセージが受け付けられた場合のみ、Exchange トランスポート サーバーが任意の値を割り当てます。 値が割り当てられると、 の MessageID 値はメッセージの有効期間中は定数になります。
P1FromAddress メッセージ エンベロープで MAIL FROM 指定された送信者の電子メール アドレス。 この値は、SMTP メッセージング サーバー間でのメッセージの送受信に使用されます。 この値が P2FromAddresses の値と比較され、メッセージ ヘッダーの送信者アドレスが偽造されていないかどうかが判定されます。
P2FromAddresses ヘッダー フィールドまたはメッセージ ヘッダーの From ヘッダー フィールドに Sender 指定された送信者の電子メール アドレス。
[受信者] 受信者の電子メール アドレスです。 元のメッセージには複数の受信者が含まれていても、エージェント ログの各行には 1 人の受信者のみが格納されます。
NumRecipients 元のメッセージの受信者の合計数です。
Agent 処理を実行するエージェントの名前です。 使用可能な値は次のいずれかです。
  • コンテンツ フィルター エージェント
  • 受信者フィルター エージェント
  • 送信者フィルター エージェント
  • Sender ID エージェント
Event エージェントによる処理が発生した SMTP イベントです。 Event の値はエージェントによって異なります。 各エージェントが利用できる SMTP イベントについては、このトピックの最初の表で説明されています。 Event の取り得る値は以下のとおりです。
  • OnConnect
  • OnEndOfHeaders
  • OnEndOfData
  • OnMailCommand
  • OnRcptCommand
Action エージェントによってメッセージに対して実行された処理です。 Action の取り得る値は以下のとおりです。
  • AcceptMessage
  • DeleteMessage
  • DeleteRecipients
  • Disconnect
  • QuarantineMessage
  • QuarantineRecipients
  • RejectAuthentication
  • RejectCommand
  • RejectConnection
  • Rejectmessage
  • RejectRecipients
SmtpResponse RFC 2034 で定義されている拡張 SMTP の応答です。
Reason エージェントによって行われた処理の理由です。
ReasonData エージェントによって行われた処理の詳細な説明です。

エージェント ログの検索

Get-AgentLog コマンドレットおよび Get-AntiSpamFilteringReport.ps1 スクリプトを使用して、エージェント ログを検索できます。

Get-AntiSpamFilteringReport.ps1 スクリプトは にあります%ExchangeInstallPath%Scripts。 シェルのスクリプトは Scripts フォルダーから実行する必要があります。 シェルの場所を Scripts フォルダーに変更するには、次のコマンドを実行します。

Cd $env:ExchangeInstallPath\Scripts

Scripts フォルダーのスクリプトを実行するには、次の構文を使用します。

.\Get-AntiSpamFilteringReport.ps1 -report <ReportValue> [<OptionalParameters>]

スクリプトの使用方法の詳細を確認するには、次のコマンドを実行します。

Get-Help -Detailed .\Get-AntiSpamFilteringReport.ps1