Вопрос или проблема
Я хостю свой собственный почтовый сервер с использованием postfix/dovecot. Недавно я получил несколько писем “отказано в доставке”, выглядящих так, будто мой сервер отправил спам с аккаунта, которого нет на моем сервере. Я просмотрел /var/log/mail.log
на наличие каких-либо упоминаний этого имени аккаунта или имени принимающего сервера и т.д., но ничего не нашел. Таким образом, возможные варианты, которые я могу придумать, это:
- это фальшивые письма об отказе, которые по какой-то причине отправляются мне
- я не ищу нужную информацию в логах или не проверяю нужные логи и т.д.
- Каким-то образом мой сервер отправляет письма без их регистрации
Есть ли способ действительно подтвердить, какой из этих вариантов является верным? Я не хочу, чтобы мой хостер разозлился на меня за непреднамеренную пересылку спама.
Для справки, я пробовал такие команды:
cat mail.log |grep -v "relay=local" |grep "relay=" |grep "status=sent"
cat mail.log | grep submission
grep -o 'to=<[^@]@.[^>]' /var/log/mail.log
cat mail.log | grep <HOST URL>
cat mail.log | grep <SENDER USER NAME>
Я также добавил default_transport = error: Этот сервер отправляет почту только локально.
в мой файл postfix/main.cf
, что, как предполагается, отключает всю исходящую почту, но на следующий день по-прежнему получил еще одно письмо типа ‘отказано в доставке’
Ответ или решение
Как проверить, прошла ли спам-почта через мой почтовый сервер?
Если вы являетесь администратором почтового сервера на основе Postfix/Dovecot и столкнулись с проблемой получения возвратов почты с уведомлениями о том, что ваш сервер якобы отправил спам от несуществующего аккаунта, вам необходимо предпринять несколько шагов для подтверждения или опровержения данной ситуации.
Понимание проблемы
Вы получаете уведомления о "отклонении почты", в которых указывается, что ваш сервер якобы стал источником спама. Возможные причины этого могут быть следующими:
- Фальшивые уведомления о возврате: Возможно, кто-то пытается обмануть вас, отправляя поддельные письма.
- Неправильный поиск в логах: Возможно, вы не ищете в нужных логах или не используете корректные команды.
- Неожиданный исходящий трафик: Существует вероятность того, что ваш сервер отправляет почту, не регистрируя это в логах.
Проверка логов
Чтобы выяснить, действительно ли ваш сервер был задействован в рассылке спама, выполните следующие действия:
-
Поиск в логах:
- Убедитесь, что вы просматриваете правильный файл логов. Основной лог Postfix обычно находится в
/var/log/mail.log
, поэтому продолжайте использовать его. - Используйте команды для фильтрации записей:
grep "status=sent" /var/log/mail.log # Найти все отправленные сообщения
- Также проверьте входящую и исходящую почту на наличие аномальной активности:
grep "relay=" /var/log/mail.log # Показать все реле
- Убедитесь, что вы просматриваете правильный файл логов. Основной лог Postfix обычно находится в
-
Другие логи:
- Не ограничивайтесь только
/var/log/mail.log
. Некоторые системы могут хранить дополнительные логи, такие как:/var/log/mail.warn
/var/log/mail.err
- Проверьте системные логи:
grep postfix /var/log/syslog
- Не ограничивайтесь только
-
Настройки Postfix:
- Убедитесь, что в конфигурации Postfix нет настроек, позволяющих релейную отправку:
mynetworks = 127.0.0.0/8
- Если вы добавили
default_transport = error: This server sends mail only locally.
, убедитесь, что изменение применилось корректно:postfix reload
- Убедитесь, что в конфигурации Postfix нет настроек, позволяющих релейную отправку:
-
Мониторинг SMTP:
- Используйте
tcpdump
илиwireshark
, чтобы мониторить трафик SMTP на сервере. Это поможет вам увидеть, если что-то отправляется:tcpdump -i any -n port 25
- Используйте
Проверка поддельных уведомлений
Используйте следующие методы для проверки подлинности возвратов:
- Проверка заголовков: Посмотрите на заголовки таких сообщений. Обратите внимание на поля
Received
,Return-Path
и другие для обнаружения подделок. - Фильтрация по SPF/DKIM: Если ваш сервер работает с SPF или DKIM, убедитесь, что ваша конфигурация корректна. Проверьте, как рекламируются ваши DNS-записи.
Заключение
В случае если все вышеперечисленные проверки не подтвердили, что ваш сервер отправляет спам, вероятнее всего, вы столкнулись с фальшивыми уведомлениями. Тем не менее, важно поддерживать мониторинг вашего почтового сервера, чтобы избежать любых инцидентов в будущем. Следите за логами и настройками сервера, а также рассматривайте возможность использования систем мониторинга для почтовых потоков.
Не забывайте, что безопасность вашего почтового сервера — это не однократная задача, а постоянный процесс, требующий регулярных проверок и обновлений.