Postfix e autenticazione su smtp remoto: differenze tra le versioni

 
(9 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
{{Versioni compatibili|Squeeze|Wheezy|Jessie}}
__TOC__
__TOC__
==Introduzione==
==Introduzione==
Riga 18: Riga 18:
La configurazione è molto semplice e consiste nel modificare il file <code>/etc/postfix/main.cf</code> aggiungendo le seguenti righe:
La configurazione è molto semplice e consiste nel modificare il file <code>/etc/postfix/main.cf</code> aggiungendo le seguenti righe:
<pre>
<pre>
# Imposto TLS
smtpd_tls_cert_file = /etc/ssl/certs/mailserver.pem
smtpd_tls_key_file = /etc/ssl/private/mailserver.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_security_level = may
smtpd_tls_auth_only = no
smtp_use_tls = yes
# Relay su mio ISP
# Relay su mio ISP
relayhost = [mail.provider.it]
relayhost = [mail.provider.it]
Riga 30: Riga 40:
#smtp_sasl_security_options = noanonymous
#smtp_sasl_security_options = noanonymous
#smtp_tls_CAfile = /etc/postfix/cacert.pem
#smtp_tls_CAfile = /etc/postfix/cacert.pem
#smtp_use_tls = yes
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
</pre>
</pre>
Le opzioni disponibili sono :
Le opzioni disponibili sono :
Riga 67: Riga 77:
# cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | tee -a /etc/postfix/cacert.pem
# cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | tee -a /etc/postfix/cacert.pem
</pre>
</pre>
 
Nel caso stessimo usando come server di relay Gmail creiamo il file:
<pre>
# nano /etc/postfix/tls_policy
</pre>
di contenuto:
<pre>
[smtp.gmail.com]:587 encrypt protocols=TLSv1 ciphers=high
</pre>
Eseguiamo:
<pre>
# postmap /etc/postfix/tls_policy
</pre>
L'unica cosa che resta da fare è riavviare Postfix:
L'unica cosa che resta da fare è riavviare Postfix:
<pre>
<pre>
Riga 83: Riga 104:
La configurazione è molto semplice e consiste nel modificare il file <code>/etc/postfix/main.cf</code> aggiungendo le seguenti righe:
La configurazione è molto semplice e consiste nel modificare il file <code>/etc/postfix/main.cf</code> aggiungendo le seguenti righe:
<pre>
<pre>
# Imposto TLS
smtpd_tls_cert_file = /etc/ssl/certs/mailserver.pem
smtpd_tls_key_file = /etc/ssl/private/mailserver.pem
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_security_level = may
smtpd_tls_auth_only = no
smtp_use_tls = yes
# Imposto autenticazione su SMTP di relay
# Imposto autenticazione su SMTP di relay
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
Riga 95: Riga 126:
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_dependent_relayhost_maps
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_dependent_relayhost_maps
</pre>
</pre>
Quindi creiamo il file di transport con i nostri SMTPdi relay alternativi:
Quindi creiamo il file di transport con i nostri SMTP di relay alternativi:
<pre>
<pre>
# nano /etc/postfix/sender_dependent_relayhost_maps
# nano /etc/postfix/sender_dependent_relayhost_maps
</pre>
</pre>
e diamogli il contenuto seguente:
e diamogli il contenuto seguente, in base a come vogliamo smistare il traffico sui vari SMTP di relay:
<pre>
<pre>
# Utente Pippo
# Utente Pippo
pippo@secondodominio.it  smtp:[smtp.secondodominio.it]
pippo@secondodominio.it  smtp.secondodominio.it


# Dominio Terzodominio
# Dominio Terzodominio
.terzodominio.it  smtp:[smtp.terzodominio.it]
@terzodominio.it  smtp.terzodominio.it
 
# Dominio quartodominio che usa Gmail
@quartodominio.it [smtp.gmail.com]:587
</pre>
</pre>
Infine aggiorniamo il file contenente le credenziali di autenticazione verso i server di relay:
Infine aggiorniamo il file contenente le credenziali di autenticazione verso i server di relay:
Riga 112: Riga 146:
</pre>
</pre>
<pre>
<pre>
# specific user through specific provider
# Relay per utente Pippo
user1@example.com             user:pass
pippo@secondodominio.it             userpippo:password_pippo
 
# Il relay di default
smtppredefinito.dominio.it    username:password


smtp:[smtp.provider.tld]      user:pass
# Relay per il terzo dominio
smtp.terzodominio.it  user_terzodominio:password_terzodominio


# whole domain through specific provider
# Relay per il quarto dominio su Gmail
smtp:[smtp.provider.tld:465]  user:pass
[smtp.gmail.com]:587  username@gmail.com:password_gmail
</pre>
Nel caso stessimo usando come server di relay Gmail creiamo il file:
<pre>
# nano /etc/postfix/tls_policy
</pre>
di contenuto:
<pre>
[smtp.gmail.com]:587 encrypt protocols=TLSv1 ciphers=high
</pre>
Eseguiamo:
<pre>
# postmap /etc/postfix/tls_policy
</pre>
</pre>
Ricreiamo il database delle password:
<pre>
# postmap hash:/etc/postfix/sasl_passwd
</pre>
Ricreiamo il database dei server di relay:
<pre>
# postmap hash:/etc/postfix/sender_dependent_relayhost_maps
</pre>
e riavviamo Postfix:
<pre>
# /etc/init.d/postfix restart
</pre>


*Link : http://www.postfix.org/SASL_README.html
*Link : http://www.postfix.org/SASL_README.html