Як з'являється назва машини в заголовку повідомлення?


4

Всі листи, які я надсилаю, надходять з наступним заголовком:

Received: from My-iMac (12.12.12.12 [12.12.12.12]) by mx.mail.com

Як це моє ім'я машини My-iMac з'являється? Це через мого поштового клієнта (авіапоштою) або це результат деякої резолюції? Чи є простий спосіб приховати моє ім'я хоста?

Дякую

Відповіді:


2

Коли хост ініціює сеанс SMTP, він повинен надіслати HELO/EHLO запит. Цей запит містить ім'я хосту, оскільки він знає його. У вашому випадку є My-iMac.

Ось цитата з вікіпедії:

S: 220 smtp.example.com ESMTP Postfix
C: HELO relay.example.org
S: 250 Hello relay.example.org, I am glad to meet you
C: MAIL FROM:<bob@example.org>
S: 250 Ok
C: RCPT TO:<alice@example.com>
S: 250 Ok
C: RCPT TO:<theboss@example.com>
S: 250 Ok
C: DATA
S: 354 End data with <CR><LF>.<CR><LF>
C: From: "Bob Example" <bob@example.org>
C: To: "Alice Example" <alice@example.com>
C: Cc: theboss@example.com
C: Date: Tue, 15 January 2008 16:02:43 -0500
C: Subject: Test message
C:
C: Hello Alice.
C: This is a test message with 5 header fields and 4 lines in the message body.
C: Your friend,
C: Bob
C: .
S: 250 Ok: queued as 12345
C: QUIT
S: 221 Bye
{The server closes the connection}

Мало раджу: ви напевно не повинні використовувати IP-адреси 12.12.12.12 або інакше. Дозволені для приватних діапазонів використання: 10.0.0.0/8, 172.16.0.0/12 та 192.168.0.0/16.


Коли клієнт стоїть за NAT / маршрутизатором, IP-адреса - це зовнішня IP-адреса.
marsh-wiggle

Ой, я думав, що ви копіюєтеся ...
Kondybas

На жаль, 12.12.12.12 був просто фіктивний зовнішній IP. Чи є спосіб не показувати ім'я моєї машини? Я припускаю, щоб якимось чином заборонити моєму хосту вирішити його (або тільки для листів, якщо це можливо)?
Kar

1
Коротше кажучи - ви не можете. Надання вашого імені хоста є обов'язковим, і більшість SMTP-серверів перевіряють, чи є вона реальною. Якщо ні - вони вважають, що відправник є спамером. Деякі сервери можуть дозволити використовувати підроблене ім'я хоста, якщо авторизація пройшла, але це не звичайна поведінка.
Kondybas

@Kondybas Як перевіряти поштовий сервер, чи є ім'я хоста в приватній мережі за Natting правильним?
marsh-wiggle

1

Клієнт посилає своє ім'я хоста (ім'я комп'ютера) на поштовий сервер (smtp). Поштовий сервер реєструє загальнодоступний IP-адресу, звідки він отримує пошту від і після зворотного перегляду також повне ім'я.

Ваш постачальник послуг електронної пошти повинен зауважити зовнішній IP-адрес у заголовку, але не повинен помічати ваше ім'я комп'ютера.

У авіапоштою, здається, немає способу обдурити ім'я відправника.


Ви знаєте, як я можу приховати своє ім'я хоста? Я б не хотів показувати своє ім'я хоста кожному одержувачу електронної пошти.
Kar

1
Ні, я не знаю легкого способу без створення власного поштового сервера, такого як postfix. Можливо, існують поштові клієнти, які пригнічують його або постачальники пошти, які не надсилають його.
marsh-wiggle

0

Припускаючи, що цей заголовок є електронною адресою, надісланою користувачем на обліковий запис mail.com, я б сказав, що це викликано погано налаштованим поштовим сервером. Сервер повинен викреслити ряд заголовків, які розкривають інформацію про клієнтів. Єдиний спосіб, який я знаю, щоб виправити це, полягає в тому, щоб перевірити, чи розкривається одна й та сама інформація за допомогою інтерфейсу веб-пошти, а якщо ні, то скористайтеся нею, або скористайтеся поштовим постачальником, який видаляє заголовки.

Незважаючи на наведені нижче коментарі щодо можливих порушень RFC 5321 6.4 Google і тисячі інших, рішення, яке я пропоную, надасть результати, які, здається, шукає.

Downvotes на цій відповіді та бідних коментарях внизу, так же, як і псевдо відповіді нагорі що голосуються нагорі є чому я рідко підприємство у SU. Наскільки я можу сказати, я маю тут єдину відповідь, яка пропонує вирішення проблеми, описаної в питанні.


Чому вона повинна видаляти інформацію, яка може бути використана для напр. знайти спамерів, з'ясувати проблеми, що випробовуються, чи іншим чином використовувати їх для системних адміністраторів?
Jenny D

@JennyD Не потрібно включати таку інформацію в заголовки вихідної електронної пошти. Перегляньте електронний лист, надісланий з Gmail. Таким чином я налаштовую всі поштові сервери. Це більшість стандартів для більшості адміністраторів.
Paul

У Gmail є внутрішні журнали, які надають їм можливість відстежувати повідомлення під час заголовків. І це все ще викликає проблеми для інших системних адміністраторів, коли їхні користувачі неправильно поводяться. Така інформація, що розширюється, порушує RFC і повинна бути заохочуваною. (Виступаючи як системний адміністратор, який почав керувати електронною поштою майже 20 років тому ...)
Jenny D

@JennyD Який RFC стверджує, що інформація про клієнта повинна бути повідомлена для отримання MTA? Я розумію, що потрібні тільки такі дані про відправку MTA. Знову ж таки, подивіться на електронний лист, надісланий через SMTP-клієнт через Gmail. Google порушує RFC?
Paul

RFC5321: Як обговорюється в розділі 6.4, ретрансляційний SMTP не потребує перевірки або дії на розділ заголовка або тіло даних повідомлень і НЕ ПОВИНЕН робити це, за винятком додавання власного поля заголовка "Received:".
Jenny D
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.