GNU/Linux >> Znalost Linux >  >> Cent OS

Jak zamaskovat adresu odesílatele v Sendmail v CentOS/RHEL

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.


Cent OS
  1. Zkontrolujte IP adresu CentOS/RHEL

  2. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  3. Jak nakonfigurovat rsyslog tak, aby filtroval/zahazoval konkrétní IP adresu v CentOS/RHEL 6,7

  1. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  2. Jak nakonfigurovat statickou IP adresu na RHEL 8 / CentOS 8 Linux

  3. Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8

  1. Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8

  2. Jak nainstalovat phantomjs na RHEL 8 / CentOS 8

  3. Jak nainstalovat Dropbox na RHEL 8 / CentOS 8