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.