Знайдіть відправників спаму за допомогою MailEnable у Plesk Windows
Навігація журналами MailEnable на сервері Windows може бути складною проблемою, але ймовірно, що спам надходить із порушеним обліковим записом електронної пошти або зловмисним сценарієм. За допомогою сценарію PowerShell можна перевірити журнал SMTP MailEnable для облікових записів електронної пошти з високим рівнем використання ретрансляції.
Створіть зручний для читання журнал
- Увімкніть доступ адміністратора на сервері 3 або 4 покоління, якщо ви ще цього не зробили.
- Підключіться до сервера Windows, використовуючи віддалений робочий стіл (RDC) .
- За допомогою Провідника Windows перейдіть до диска C: \ і створіть каталог temp .
- Клацніть піктограму Windows і запустіть вбудовану програму Блокнот.
- Вставте наведений нижче код у пустий документ Блокноту , що відкриється.
Сценарій перевірки спаму - Windows 2016 та новіші версії
# Вкажіть шлях до журналів SMTP$P ath = "C: \ Program Files (x86) \ Mail Enable \ Logging \ SMTP" # Вкажіть файли, які потрібно сканувати$F ileType = "SMTP-активність - *. 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 | Сортування-Об'єкт -Зростання | FT -Авто | Out-File -FilePath$O utputFile
Примітка . Шлях до журналів SMTP може відрізнятися залежно від версії інстальованої Plesk. Можливо, вам доведеться змінити перші рядки сценарію та замінити правильний шлях до журналів SMTP.
Сценарій перевірки спаму - необхідні зміни для серверів Windows 2012 #Вкажіть шлях до журналів SMTP$P ath = "C: \ Program Files (x86) \ Parallels \ Plesk \ Mail Servers \ Mail Enable \ Logging \ SMTP"
- У меню Файл
- Виберіть Зберегти як ...
- Перейдіть до каталогу C: \ temp у діалоговому вікні.
- Назвіть файл spamcheck.ps1
- Зберегти як тип Усі файли .
- Тепер файл має з’явитися в каталозі C: \ temp у Провіднику Windows, і ви можете клацнути файл правою кнопкою миші та вибрати пункт Запустити за допомогою Powershell .
Перегляньте журнал
Після запуску сценарію текстовий файл із назвою spamcheck.log має з’явитися в тому ж каталозі, що і сценарій PowerShell spamcheck.ps1. Якщо сценарій працює належним чином, текстовий файл повинен містити список облікових записів електронної пошти, які надсилали пошту з сервера, а також кількість повідомлень, надісланих кожним з них.
Ім'я рахунку ----- ---- 6755 iamspammingyou@coolexample.com 12 webmaster@coolexample.com 1 admin@coolexample.com 1 postmaster@plesk.localhost
Якщо сценарій аналізує дуже велику кількість даних журналу, його запуск може тривати годинами (або, можливо, днями). Ви можете змінити запис узагальнення на конкретну назву файлу журналу, щоб переглянути лише цей файл.
# Вкажіть файли, які потрібно сканувати$F ileType = "SMTP-активність - *. журнал"
# Вкажіть файли, які потрібно сканувати$F ileType = "SMTP-Активність-210310.log"
Якщо сценарій не працює належним чином, буде видано особливу помилку для надання додаткової інформації. Серед поширених проблем - використання неправильного шляху або імені файлу.
Пов’язані дії
- Сценарії також можуть бути причиною спаму. Дізнайтеся, як увімкнути реєстрацію PHPMail у Plesk Windows .
- Виконайте заходи, щоб запобігти проблемам зі спамом на вашому сервері .
- Поверніться, щоб переглянути проблеми зі спамом на вашому сервері .
Додаткові відомості
- Наші експерти з серверів можуть виконати ці дії платно. Щоб отримати детальнішу інформацію про наші Експертні послуги, перейдіть до нашого меню Експертної служби .