Plesk WindowsでMailEnableを使用してSPAM送信者を見つける
WindowsサーバーでMailEnableログを操作するのは少し難しいかもしれませんが、スパムメールが不正なメールアカウントまたは悪意のあるスクリプトから送信されている可能性があります。 PowerShellスクリプトを使用して、MailEnable SMTPログでリレー使用率の高いメールアカウントを確認できます。
読み取り可能なログを作成する
- まだ行っていない場合は、Gen 3またはGen 4サーバーで管理者アクセスを有効にします。
- リモートデスクトップ(RDC)を使用してWindowsサーバーに接続します。
- Windowsエクスプローラを使用して、 C:\ドライブに移動し、tempというディレクトリを作成します。
- Windowsアイコンをクリックして、組み込みのメモ帳アプリケーションを実行します。
- 開いた空白のメモ帳ドキュメントに次のコードを貼り付けます。
スパムチェックスクリプト-Windows 2016以降#SMTPログのパスを指定$Path = "C:\ Program Files(x86)\ Mail Enable \ Logging \ SMTP"#スキャンしたいファイルを指定$FileType = "SMTP-Activity-*。log"#出力を記録する場所を指定します。$O utputFile = "C:\ temp \ spamcheck.log"#「SMTP-OU」と「FROM」を含むログファイルからすべての行を取得します。< $i="Get-ChildItem" $path="" -filter="" $filetype|="" get-content="" |="" where-object="" {="" $_="" -match="" "smtp-ou"}="" |="" select-string="" -pattern="">< -casesensitive="" #extract="" the="" email="" addresses="" from="" the="" prior="" results,="" get="" a="" count="" for="" each="" unique="" address,="" and="" print="" those="" results="" to="" a="" file="" [regex]::matches($i,=""><>< .+?(?="\"> ) ')|%{$_.value} | Group-Object -NoElement | Sort-Object-降順カウント| FT -Auto | Out-File -FilePath$O utputFile
注: SMTPログへのパスは、インストールされているPleskのバージョンによって異なる場合があります。スクリプトの最初の行を変更して、SMTPログへの正しいパスに置き換える必要がある場合があります。
スパムチェックスクリプト-Windows 2012サーバーで必要な変更#SMTPログのパスを指定$Path = "C:\ Program Files(x86)\ Parallels \ Plesk \ Mail Servers \ Mail Enable \ Logging \ SMTP"
- 「ファイル」メニューから
- 「名前を付けて保存」を選択
- ダイアログボックスでC:\ tempディレクトリに移動します。
- ファイルにspamcheck.ps1という名前を付けます。
- 「すべてのファイル」という名前で保存します。
- これで、ファイルがWindows ExplorerのC:\ tempディレクトリに表示されます。ファイルを右クリックして「 Powershellで実行」を選択できます。
ログを確認する
スクリプトを実行すると、 spamcheck.logというテキストファイルが、spamcheck.ps1 PowerShellスクリプトと同じディレクトリに表示されます。スクリプトが正常に機能する場合、テキストファイルには、サーバーからメールを送信したメールアカウントのリストと、それぞれが送信したメッセージの数が含まれているはずです。
カウント名----- ---- 6755 iamspammingyou@coolexample.com 12 webmaster@coolexample.com 1 admin@coolexample.com 1 postmaster@plesk.localhost
スクリプトで分析するログデータが非常に多い場合、実行に数時間(場合によっては数日)かかることがあります。ワイルドカードエントリを特定のログファイル名に変更して、そのファイルのみを確認できます。
#スキャンしたいファイルを指定$FileType = "SMTP-Activity-*。log"
#スキャンしたいファイルを指定$FileType = "SMTP-Activity-210310.log"
スクリプトが期待どおりに動作しない場合、特定のエラーが生成され、詳細情報が提供されます。よくある問題には、間違ったパスやファイル名の使用があります。
関連ステップ
- スクリプトもスパムの原因となることがあります。 Plesk WindowsでPHPMailロギングを有効にする方法をご覧ください。
- サーバーでSPAMの問題を防ぐための手順を実行します。
- サーバーに戻ってメールスパムの問題を確認します。
その他の情報
- サーバーのエキスパートがこれらの手順を有料で実行できます。エキスパートサービスの詳細については、エキスパートサービスメニューをご覧ください。