Введение

Изменение адреса отправителя электронного письма
Схема переписывания отправителя (SRS) – это схема обхода методов Sender Policy Framework (SPF), предназначенных для предотвращения подделки адресов отправителя. Подделка адреса отправителя также известна как спуфинг электронной почты.

Предыстория

В ряде случаев, включая смену адреса электронной почты и работу со списками рассылки, агент передачи сообщений (MTA) принимает электронное письмо, которое не предназначено для локального почтового ящика, но требует пересылки. В таких ситуациях возникает вопрос о том, кто должен получать связанные с этим уведомления об ошибках доставки. Как правило, это либо автор письма, либо лицо или организация, администрирующая пересылку. Отправка уведомлений об ошибках автору проще с точки зрения администрирования и ранее осуществлялась путем сохранения исходного адреса отправителя в заголовке письма. Однако, если к адресу автора применяется строгая политика SPF, и целевая MTA ее соблюдает, транзакция пересылки может быть отклонена. В качестве обходного решения можно динамически генерировать временный адрес для уведомлений об ошибках, который будет направлять любые уведомления обратно на текущий MTA. Эта схема позволяет восстановить исходный адрес отправителя, чтобы в случае получения уведомления об ошибке его можно было переслать по обратному пути, но уже с пустым адресом отправителя в заголовке. Хотя существуют и другие решения, SRS является достаточно универсальным. Его принцип обращения пути напоминает исходные правила маршрутизации электронной почты, см. ниже. Обратите внимание: использование протокола SRS приводит к неудаче проверки соответствия SPF для вашей записи DMARC, и это сделано намеренно. Ваша запись DMARC все равно может пройти проверку DKIM.

Альтернативная база данных

Использование базы данных позволяет эффективно контролировать увеличение количества переписанных адресов, поскольку достаточно поместить уникальный ключ только в переписанную локальную часть адреса. Это также обеспечивает определенный уровень анонимности при повторной отправке, если это необходимо. Однако база данных требует централизованного управления и представляет собой единую точку отказа.

Альтернативное поле заголовка

Другая возможность — хранить длинный переписанный адрес где-нибудь в заголовке сообщения. Метка `=` в подписи DKIM может быть подходящим местом, так как это значительно повышает безопасность. Этот прием был недавно обнаружен. Если не предусмотрен механизм резервного копирования, он будет работать только в случае, если сообщение об ошибке доставки соответствует стандартному формату.