Назад | Перейти на главную страницу

Как скрыть IP-отправителя клиента и показать только IP-адрес SMTP-сервера?

У нас есть бэкэнд-сервер у определенного интернет-провайдера с внешним интерфейсом обратного прокси-сервера у другого провайдера. Для отправки почты мы используем внутренний сервер, который подключается к внешнему SMTP-серверу sendmail. Проблема в том, что мы не хотим, чтобы внутренний сервер был общедоступным для получателя электронной почты, как это происходит сейчас:

Received: from smtp.ourdomain.com (thebackendserver.com [BA.CKE.ND.IP])
    (authenticated bits=0)
    by smtp.ourdomain.com (8.13.8/8.13.8) with ESMTP id oBE2K1NT020323
    (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO)
    for <receiver@anydomain.com>; Tue, 14 Dec 2010 08:20:05 +0100

Любое решение для этого?

Из RFC 2821, раздел 4.4:

Серверы SMTP ДОЛЖНЫ добавлять к сообщениям строки «Получено»; они НЕ ДОЛЖНЫ изменять порядок существующих строк или вставлять полученные строки в любое другое место.

Я не говорю, что делать то, что вы хотите, невозможно, но помните, что вы нарушите RFC. Из-за этого часто возникает нежелательное поведение.

Чего вы опасаетесь, если эти (обязательные) строки будут добавлены вашими внутренними почтовыми серверами?