Come posso falsificare un record MX per un dominio?


9

Sto testando due server di posta che vivono su due macchine (virtuali) con nomi di dominio inventati per le e-mail. Quando uno dei server deve inviare un messaggio di posta elettronica all'altro, apparentemente esegue una ricerca DNS per il record MX del dominio del destinatario, che non indirizza il server mittente verso l'IP corretto, indipendentemente dal mapping IP / dominio che ho inserito in /etc/hosts.

Quindi dovrei installare un server DNS e creare un record MX personalizzato per il dominio del destinatario? Come posso farlo su Ubuntu 12.04 o esiste un modo più semplice?

Risposte:


9

In realtà non è necessario impostare i record MX per la consegna della posta elettronica. Anche i record 'A' faranno il lavoro. Vedi "Fallback al record dell'indirizzo" su Wikipedia sui record MX.

Al fine di rendere gli host falsi nel /etc/hostslavorare per Postfix, si deve dire che per utilizzare effettivamente quello e non solo solo DNS impostando smtp_dns_support_level = disabledin /etc/postfix/main.cf. Vedere la documentazione di postconf per i dettagli.

In alternativa, è possibile configurare il proprio MTA (ad esempio Postfix) per utilizzare un trasporto specifico per un dominio. Per l'uso di Postfix transport_maps.


Ho cercato di rendere fallback bloccando la porta DNS 53 che ha funzionato solo in parte: invece di risolvere ad un IP destinatario non corretto utilizzando un record MX di alcuni server DNS Internet che è sconosciuto a me, ora non risolve affatto: status=deferred (Host or domain name not found. Name service error for name=example.com type=MX: Host not found, try again). Sicuro che example.comsia impostato sull'IP corretto etc/hosts.
Desmond Hume,

@DesmondHume Ho aggiornato la mia risposta per Postfix per utilizzare la ricerca host nativa sul tuo sistema.
gertvdijk,

3
Aggiunta disable_dns_lookups = yesa /etc/postfix/main.cffatto il lavoro ( smtp_host_lookup = nativeno). Grazie mille.
Desmond Hume,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.