Sie möchten Ihren Sendmail-Server so konfigurieren, dass die Absenderadresse beim Versenden von E-Mails auf [email protected] maskiert wird.
Die Lösung
Normalerweise wird zum Maskieren einer Domain die „MASQUERADE_AS “ und „MASQUERADE_DOMAIN “ wird in /etc/mail/sendmail.mc verwendet . Aber das wird den Benutzer unverändert lassen. Bei sendmail können Sie sowohl die Domäne als auch den Benutzernamen von Fall zu Fall ändern, indem Sie das Feature genericstable verwenden.
1. Stellen Sie sicher, dass alle „MASKERADE ” Elemente sind in /etc/mail/sendmail.mc auskommentiert . Beachten Sie die Zeilen, die mit „dnl ” sollen kommentiert werden.
# 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. Domaintable-Funktion aktivieren:
# grep domaintable sendmail.mc FEATURE(domaintable)
# cat domaintable domain-to-masquerade.net target-domain.net
3. Konfigurieren Sie „genericstable ” in /etc/mail/sendmail.mc indem Sie die folgenden Zeilen darin hinzufügen.
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
4. Füllen Sie /etc/mail/generics-domains aus .
target-domain.net
5. Füllen Sie /etc/mail/genericstable aus .
root [email protected] other-user1 [email protected] other-user2 [email protected]
6. Kompilieren Sie /etc/sendmail.mc neu :
# cd /etc/mail # make
Möglicherweise erhalten Sie dabei die folgende Fehlermeldung:
# make WARNING: 'sendmail.mc' is modified. Please install package sendmail-cf to update your configuration.
Dies liegt daran, dass das Paket sendmail-cf fehlt. Bitte installieren Sie es, um fortzufahren.
# yum install sendmail-cf
# cd /etc/mail # make
7. Starten Sie den sendmail-Dienst neu.
# service sendmail restart Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ]
8. Testen und verifizieren.
# hostname domain-to-masquerade.net
# echo "This is a test mail to verify the sendmail sender masquerade." | mailx -s "Test Sender Masquerade" [email protected]
Stellen Sie sicher, dass „target-domain.net“ ein vollständig qualifizierter Domänenname (FQDN) ist. Das bedeutet, dass der Domänenname vom Ziel-Mailserver von den autoritativen DNS-Servern auflösbar sein sollte. Andernfalls wird die Mail höchstwahrscheinlich zurückgewiesen.