jak nastavit sifrovane overovani smtp?

Miroslav Lachman 000.fbsd at quip.cz
Thu Apr 10 01:06:10 CEST 2008


Martin Bubik wrote:

> zdravim,
> prosim o radu ohledne mail serveru.
> podarilo se mi rozchodit mailserver zalozeny na Postfixu s Dovecotem.

[...]

  ma to ale jednu vadu na krase, tohle mi nefunguje u odesilani posty.
> SMTP server musi odeslat jmeno a heslo aby byla zprava predana do cizi domeny coz taky funguje, ale zde uz nemohu pouzit zabezpecene spojeni TLS, Thunderbird mi zahlasi ze spojeni se nezdarilo jelikoz nenabizi STARTTLS v odpovedi EHLO.
> Takze jsem nucen pouzivat smtp server bez sifrovani, cili je mi nejspis uplne k nicemu ze imap je zasifrovany pres TLS kdyz pri odesilani mailu se prenasi jmeno a heslo k emailu nezasifrovane - rozumim tomu dobre?
> 
> V tech SSL, TLS a SASLech uz mam celkem gulas a uz ani poradne nevim co je co, nejsem si tim jisty, ale tusim ze problem bude asi v tom, ze ja jsem to TLS rozchodil asi jenom v dovecotu a ne v postfixu kde mam, co se tyce sifrovani, jenom tohle:

[...]

> takze tusim ze problem je v tom, ze to TLS (nebo sasl ja uz nevim) funguje jen v dovecotu, ktery se stara o imap a pop3 ale neobsluhuje uz smtp pro odesilani posty je to tak?

Pokud funguje overovani loginu a hesla pro SMTP, tak o to se stara SASL, 
ale k tomu sifrovani je jeste potreba nakonfigurovat TLS v konfiguraci 
postfixu - main.conf, co je v dovecot.conf se toho v podstate netyka.

Netvrdim, ze vse nize uvedene je nezbytne, ale ja neco takoveho obvykle 
pouzivam.

broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous

smtpd_recipient_restrictions =
         permit_mynetworks,
         permit_sasl_authenticated,
         reject_non_fqdn_sender,
         reject_non_fqdn_recipient,
         reject_unauth_destination,
         reject_unauth_pipelining,
         reject_invalid_hostname

# tls config
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes

smtpd_use_tls = yes
smtpd_tls_key_file = /usr/local/etc/ssl_cert/some.example.com.key
smtpd_tls_cert_file = /usr/local/etc/ssl_cert/some.example.com.crt
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
# require that clients use TLS encryption
smtpd_tls_auth_only = yes


Opominu-li cesty k certifikatum, tak pro ten prijem posty se sifrovanym 
uverenim loginu a hesla je stezejni hlavne toto:
smtpd_tls_auth_only = yes

A jak ted koukam do manualu, tak nektere mnou vyse uvedene direktivy 
jsou oznaceny za zastarale, takze by "stacilo" uvest:
smtpd_tls_security_level = encrypt

Vice informaci poskytne man postconf(5)

Mirek



More information about the Users-l mailing list