Chtěli byste nakonfigurovat svůj server sendmail tak, aby při odesílání e-mailů z něj maskoval adresu odesílatele na [email protected].
Řešení
Pro maskování domény se obvykle používá „MASQUERADE_AS “ a „MASQUERADE_DOMAIN ” se používá v /etc/mail/sendmail.mc . To ale ponechá uživatele beze změny. Pomocí funkce sendmail můžete změnit doménu i uživatelské jméno případ od případu pomocí funkce genericstable.
1. Ujistěte se, že všechny „MASKÁRA ” položky jsou komentovány v /etc/mail/sendmail.mc . Všimněte si řádků začínajících „dnl ” jsou určeny ke komentáři.
# grep 'MASQUERADE' /etc/mail/sendmail.mc dnl # MASQUERADE_AS(`target-domain.net')dnl dnl MASQUERADE_DOMAIN(localhost)dnl dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl dnl MASQUERADE_DOMAIN(domain-to-masquerade.net)dnl
2. Povolte funkci domaintable:
# grep domaintable sendmail.mc FEATURE(domaintable)
# cat domaintable domain-to-masquerade.net target-domain.net
3. Nakonfigurujte „genericstable “ v /etc/mail/sendmail.mc přidáním následujících řádků.
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
4. Vyplňte /etc/mail/generics-domains .
target-domain.net
5. Vyplňte /etc/mail/genericstable .
root [email protected] other-user1 [email protected] other-user2 [email protected]
6. Znovu zkompilujte /etc/sendmail.mc :
# cd /etc/mail # make
Během toho se může zobrazit následující chyba:
# make WARNING: 'sendmail.mc' is modified. Please install package sendmail-cf to update your configuration.
Je to kvůli chybějícímu balíčku sendmail-cf a nainstalujte jej, abyste mohli pokračovat.
# yum install sendmail-cf
# cd /etc/mail # make
7. Restartujte službu sendmail.
# service sendmail restart Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ]
8. Otestujte a ověřte.
# hostname domain-to-masquerade.net
# echo "This is a test mail to verify the sendmail sender masquerade." | mailx -s "Test Sender Masquerade" [email protected]
Ujistěte se, že „target-domain.net“ je Full Qualified Domain Name (FQDN). To znamená, že název domény by měl být rozlišitelný pro cílový poštovní server z autoritativních serverů DNS. V opačném případě bude e-mail s největší pravděpodobností odmítnut.