Просмотр тела письма в Exim при спаме на сервере — Exim SPAM

exim -bp

Выходит список писем:

 7m  3.3K 1f3IYl-0003Uo-Nw <> *** frozen ***
          webmaster@example.com

 7m  2.8K 1f3IYm-0003Ut-RE <> *** frozen ***
          webmaster@example.com

Смотрим тело сообщения

exim -Mvh 1f3IYm-0003Ut-RE

Получаем вывод:

1f3IYm-0003Ut-RE-H
exim 93 93
<>
1522748940 0
-received_time_usec .844302
-ident exim
-received_protocol local
-aclc 8 0

-aclc 7 4
exim
-body_linecount 55
-max_received_linelength 201
-allow_unqualified_recipient
-allow_unqualified_sender
-frozen 1522748940
-localerror
XX
1
webmaster@example.com

155P Received: from exim by cloud-hiver.galaxydata.ru with local (Exim 4.90_1)
	id 1f3IYm-0003Ut-RE
	for webmaster@example.com; Tue, 03 Apr 2018 14:49:00 +0500
050  X-Failed-Recipients: xilda.flush.shuklina@mail.ru
029  Auto-Submitted: auto-replied
069F From: Mail Delivery System <Mailer-Daemon@cloud-hiver.galaxydata.ru>
026T To: webmaster@example.com
100  Content-Type: multipart/report; report-type=delivery-status; boundary=1522748940-eximdsn-1203468180
018  MIME-Version: 1.0
059  Subject: Mail delivery failed: returning message to sender
058I Message-Id: <E1f3IYm-0003Ut-RE@cloud-hiver.galaxydata.ru>
038  Date: Tue, 03 Apr 2018 14:49:00 +0500

При обнаружении подозрительного письма или спама на вашем почтовом сервере Exim полезно уметь просматривать тело письма, чтобы определить источник проблемы и принять меры безопасности. Вот пошаговая инструкция, как просмотреть тело письма в Exim при подозрении на спам:

Шаги для просмотра тела письма

1. Найдите ID сообщения

Первое, что вам потребуется — это уникальный идентификатор сообщения (message-id). Вы можете найти его в журнале почтовых сообщений (/var/log/exim/mainlog), используя команду grep. Например:sudo grep ‘SPAM’ /var/log/exim/mainlog | tail -n 10

Это выведет последние 10 записей, связанных со словом «SPAM».

Пример вывода журнала:2023-10-05 12:34:56 1qW2E3 spamd child died while trying to read from socket2023-10-05 12:34:57 1qW2E3 Message-ID=example@example.com marked as SPAM

Здесь обратите внимание на строку вида "Message-ID=<example@example.com>", именно этот идентификатор нам понадобится далее.

2. Просмотрите письмо целиком

Теперь, зная идентификатор письма, мы можем вывести содержимое самого письма командой exim -Mvb {ID}, где {ID} — найденный ранее идентификатор сообщения. Например:sudo exim -Mvb 1qW2E3

Эта команда покажет заголовки и тело письма.

Пример результата команды:From: spambot@spamdomain.ruTo: user@example.comSubject: Special offer!Hello,We have a special offer for you today! …

Таким образом, вы сможете увидеть всю структуру письма и выявить признаки спама.

3. Дополнительная проверка на SpamAssassin

Если используется система фильтрации спама вроде SpamAssassin, можно дополнительно проверить письмо на наличие меток SpamAssassin. Для этого воспользуйтесь следующей командой:sa-learn —dump magic

Она покажет статистику фильтров и помогает настроить правила фильтрации эффективнее.


Советы по защите сервера от спама

  1. Настройте ACL: Используйте дополнительные Access Control Lists (ACL), чтобы блокировать известные IP адреса злоумышленников или домены отправителей.
  2. Используйте Greylisting: Это механизм задержки писем на короткий период времени перед доставкой, что позволяет уменьшить количество автоматических рассылок.
  3. Проверяйте репутацию отправителя: Интегрируйте сервисы проверки репутации IP адресов и доменов отправителей.

Следуя этим рекомендациям, вы сможете эффективно бороться со спамом на вашем почтовом сервере Exim.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.