Как подделать запись MX для домена?


9

Я тестирую два почтовых сервера, которые живут на двух (виртуальных) машинах с составленными доменными именами для электронной почты. Когда одному из серверов необходимо отправить электронное письмо другому, он, по-видимому, выполняет поиск DNS для записи MX домена получателя, который не указывает серверу отправителя правильный IP-адрес, независимо от того, какое сопоставление IP / домена я поместил. в /etc/hosts.

Так должен ли я установить DNS-сервер и создать собственную запись MX для домена получателя? Как мне сделать это на Ubuntu 12.04 или есть более простой способ?

Ответы:


9

На самом деле вам не нужно настраивать записи MX для доставки электронной почты. Записи «А» тоже сделают эту работу. См. «Откат к записи адреса» в Википедии о записях MX.

Чтобы заставить фальшивые хосты /etc/hostsработать на Postfix, вы должны указать ему использовать его, а не только DNS, установив smtp_dns_support_level = disabledв /etc/postfix/main.cf. Смотрите подробности в документации postconf .

Кроме того, вы можете настроить свой MTA (например, Postfix) для использования определенного транспорта для домена. Для использования Postfix transport_maps.


Я попытался сделать это Откат блокируя DNS - портом 53 , который работал только частично: вместо решения к неправильному IP - получателю , используя запись MX некоторых DNS - сервера в Интернете , что неизвестно мне, что теперь не решают вообще: status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Конечно example.com, установлен правильный IP в etc/hosts.
Десмонд Хьюм

@DesmondHume Я обновил свой ответ для Postfix, чтобы использовать поиск исходных хостов в вашей системе.
gertvdijk

3
Добавление disable_dns_lookups = yesк /etc/postfix/main.cfсделали работу ( smtp_host_lookup = nativeне сделали). Огромное спасибо.
Десмонд Хьюм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.