GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come mascherare l'indirizzo del mittente in Sendmail in CentOS/RHEL

Vorresti configurare il tuo server sendmail per mascherare l'indirizzo del mittente a [email protected] quando invii email da esso.

La soluzione

Normalmente per mascherare un dominio, il "MASQUERADE_AS ” e “MASQUERADE_DOMAIN ” viene utilizzato in /etc/mail/sendmail.mc . Ma ciò lascerà l'utente invariato. Con sendmail, puoi modificare sia il dominio che il nome utente caso per caso utilizzando la funzione genericstable.

1. assicurati che tutti i "MASQUERADE ” gli elementi sono commentati in /etc/mail/sendmail.mc . Nota le righe che iniziano con "dnl ” sono pensati per essere commentati.

# 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. Abilita la funzione Domaintable:

# grep domaintable sendmail.mc
FEATURE(domaintable)
# cat domaintable
domain-to-masquerade.net   target-domain.net

3. Configura "genericstable ” in /etc/mail/sendmail.mc aggiungendo le seguenti righe al suo interno.

FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

4. Compila /etc/mail/generics-domains .

target-domain.net

5. Compila /etc/mail/genericstable .

root [email protected]
other-user1 [email protected]
other-user2 [email protected]

6. Ricompila /etc/sendmail.mc :

# cd /etc/mail
# make

Durante l'operazione potresti ricevere il seguente errore:

# make
WARNING: 'sendmail.mc' is modified. Please install package sendmail-cf to update your configuration.

È dovuto alla mancanza del pacchetto sendmail-cf e si prega di installarlo per procedere.

# yum install sendmail-cf
# cd /etc/mail
# make

7. Riavvia il servizio sendmail.

# service sendmail restart
Shutting down sm-client:    [ OK ]
Shutting down sendmail:     [ OK ]
Starting sendmail:          [ OK ]
Starting sm-client:         [ OK ]

8. Testare e verificare.

# hostname
domain-to-masquerade.net
# echo "This is a test mail to verify the sendmail sender masquerade." | mailx -s "Test Sender Masquerade" [email protected]

Assicurati che "target-domain.net" sia Full Qualified Domain Name (FQDN). Ciò significa che il nome di dominio dovrebbe essere risolvibile dal server di posta di destinazione dai server DNS autorevoli. In caso contrario, molto probabilmente la posta verrà rifiutata.


Cent OS
  1. Controllare l'indirizzo IP CentOS/RHEL

  2. Come installare phpMyAdmin su RHEL 8 / CentOS 8

  3. Come installare P7Zip su RHEL 8 / CentOS 8

  4. Come configurare un indirizzo IP statico su RHEL 8 / CentOS 8 Linux

  5. Come configurare rsyslog per filtrare/eliminare un indirizzo IP specifico in CentOS/RHEL 6,7

Come installare mongodb su RHEL 8 / CentOS 8

Come installare Maven su RHEL 8 / CentOS 8

Come configurare l'indirizzo IP statico in RHEL 8 / CentOS 8

Come configurare l'indirizzo IP in CentOS 7/RHEL 7 e CentOS 6/RHEL 6

Come configurare l'indirizzo IP statico in CentOS 7 / RHEL 7

Come configurare l'indirizzo IP statico in CentOS 8 / RHEL 8