Прокси-серверы SMTP — это специализированные почтовые серверы, которые, подобно другим типам прокси-серверов , передают сеансы простого протокола передачи почты (SMTP) на другие серверы SMTP без использования подхода «хранить и пересылать» агента передачи почты (MTA). Когда прокси-сервер SMTP принимает соединение, он инициирует другой сеанс SMTP на целевой сервер SMTP. Любые ошибки или информация о состоянии с целевого сервера будут переданы обратно на отправляющий MTA через прокси-сервер. [1]
SMTP-прокси обычно используются для обработки и фильтрации входящего и исходящего трафика электронной почты. [2]
Прокси-серверы SMTP часто служат начальным, сетевым уровнем в системе электронной почты, обрабатывая SMTP-подключения клиентов перед пересылкой данных на второй уровень почтовых серверов . [3] Прокси-серверы SMTP часто реализуют первый и/или единственный уровень защиты в системе фильтрации входящего спама , где они могут анализировать сообщения с помощью фильтра спама или антивирусной программы , блокировать или ограничивать скорость соединений с помощью черных списков DNS и систем репутации , а также балансировать нагрузку SMTP-соединений для предотвращения перегрузки почтовых серверов.
Поскольку SMTP-прокси не хранят сообщения, как это делают MTA, они могут отклонять SMTP-соединения или содержимое сообщений в режиме реального времени , устраняя необходимость в отчетах о недоставке вне диапазона (NDR) , которые являются причиной обратного рассеивания сообщений — серьезной проблемы в системе интернет-почты .
Некоторые прокси-серверы SMTP реализуют управление TCP-подключением (иначе известное как управление потоком ), что может помочь снизить ущерб для почтовых серверов нисходящего потока, возникающий из-за скачков TCP-трафика от вредоносных SMTP-клиентов. Управление TCP-подключением в контексте SMTP обычно включает регулирование полосы пропускания и/или введение задержек в ответах на команды SMTP (также известное как тарпиттинг ). При замедлении некоторые вредоносные источники SMTP-трафика, такие как спам-боты, имеют тенденцию сдаваться, а не продолжать доставлять полное сообщение электронной почты . [4]
Сетевое тарпиттинг может быть сложным для реализации в почтовом сервере , поскольку каждое SMTP-подключение обрабатывается медленнее, чем обычно, часто задерживая драгоценные системные ресурсы, такие как память и ЦП. Поскольку SMTP-прокси могут быть реализованы с использованием более легких методов программирования, таких как асинхронный ввод-вывод (например, nginx , Node.js , Netty и libevent ), тысячи подключений могут быть обработаны с использованием тех же ресурсов, что и гораздо меньшее количество подключений в контексте полнофункционального почтового сервера с промежуточным хранением .
SMTP-прокси иногда вставляются между отправляющими почтовыми серверами в локальной сети и их принимающими аналогами в Интернете. SMTP-прокси часто используются в этом контексте для фильтрации исходящего спама ; однако существуют и другие приложения, такие как подписание DomainKeys Identified Mail (DKIM) [5]
SMTP-прокси бывают нескольких основных видов: