Prereq: "2.9.13" diff -cr --new-file /var/tmp/postfix-2.9.13/src/global/mail_version.h ./src/global/mail_version.h *** /var/tmp/postfix-2.9.13/src/global/mail_version.h 2015-04-12 17:34:37.000000000 -0400 --- ./src/global/mail_version.h 2015-07-20 19:18:59.000000000 -0400 *************** *** 20,27 **** * Patches change both the patchlevel and the release date. Snapshots have no * patchlevel; they change the release date only. */ ! #define MAIL_RELEASE_DATE "20150412" ! #define MAIL_VERSION_NUMBER "2.9.13" #ifdef SNAPSHOT # define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE --- 20,27 ---- * Patches change both the patchlevel and the release date. Snapshots have no * patchlevel; they change the release date only. */ ! #define MAIL_RELEASE_DATE "20150720" ! #define MAIL_VERSION_NUMBER "2.9.14" #ifdef SNAPSHOT # define MAIL_VERSION_DATE "-" MAIL_RELEASE_DATE diff -cr --new-file /var/tmp/postfix-2.9.13/HISTORY ./HISTORY *** /var/tmp/postfix-2.9.13/HISTORY 2015-04-12 18:40:51.000000000 -0400 --- ./HISTORY 2015-07-19 19:49:47.000000000 -0400 *************** *** 17948,17950 **** --- 17948,17970 ---- Incompatibility: specifying "make makefiles" with "CC=command" will no longer override the default WARN setting. + + 20150501 + + Support for Linux 4.*, and some simplification for future + makedefs files. Files: makedefs, util/sys_defs.h. + + 20150718 + + Security: opportunistic TLS by default uses "medium" or + stronger ciphers instead of "export" or stronger. See the + RELEASE_NOTES file for how to get the old settings back. + Files: global/mail_params.h, proto/TLS_README.html, + proto/postconf.proto, and files derived from those. + + 20150719 + + Security: Postfix TLS support by default no longer uses + SSLv2 or SSLv3. See the RELEASE_NOTES file for how to get + the old settings back. Files: global/mail_params.h, + proto/postconf.proto, and files derived from those. diff -cr --new-file /var/tmp/postfix-2.9.13/README_FILES/TLS_README ./README_FILES/TLS_README *** /var/tmp/postfix-2.9.13/README_FILES/TLS_README 2013-02-03 14:50:27.000000000 -0500 --- ./README_FILES/TLS_README 2015-07-20 19:14:09.684903000 -0400 *************** *** 492,504 **** SSeerrvveerr--ssiiddee cciipphheerr ccoonnttrroollss ! The Postfix SMTP server supports 5 distinct cipher security levels as specified ! by the smtpd_tls_mandatory_ciphers configuration parameter, which determines ! the cipher grade with mandatory TLS encryption. The default value is "medium" ! which is essentially 128-bit encryption or better. With opportunistic TLS ! encryption, the minimum accepted cipher grade is typically "export". The ! corresponding smtpd_tls_ciphers parameter (Postfix >= 2.6) controls the cipher ! grade used with opportunistic TLS. By default anonymous ciphers are enabled. They are automatically disabled when remote SMTP client certificates are requested. If clients are expected to --- 492,506 ---- SSeerrvveerr--ssiiddee cciipphheerr ccoonnttrroollss ! The Postfix SMTP server supports 5 distinct cipher grades as specified by the ! smtpd_tls_mandatory_ciphers configuration parameter, which determines the ! minimum cipher grade with mandatory TLS encryption. The default minimum cipher ! grade for mandatory TLS is "medium" which is essentially 128-bit encryption or ! better. The smtpd_tls_ciphers parameter (Postfix >= 2.6) controls the minimum ! cipher grade used with opportunistic TLS. Here, the default minimum cipher ! grade is "medium" for Postfix releases after the middle of 2015, "export" for ! older Postfix releases. With Postfix < 2.6, the minimum opportunistic TLS ! cipher grade is always "export". By default anonymous ciphers are enabled. They are automatically disabled when remote SMTP client certificates are requested. If clients are expected to *************** *** 508,522 **** SMTP client to check the server certificate, so excluding anonymous ciphers is generally unnecessary. ! The "smtpd_tls_ciphers" configuration parameter (Postfix >= 2.6) provides ! control over the minimum cipher grade for opportunistic TLS. With Postfix < ! 2.6, the minimum opportunistic TLS cipher grade is always "export". ! ! With mandatory TLS encryption, the Postfix SMTP server will by default disable ! SSLv2. SSLv2 is used only when TLS encryption is optional. The mandatory TLS protocol list is specified via the smtpd_tls_mandatory_protocols configuration ! parameter. The corresponding smtpd_tls_protocols parameter (Postfix >= 2.6) ! controls the SSL/TLS protocols used with opportunistic TLS. Note that the OpenSSL library only supports protocol exclusion (not inclusion). For this reason, Postfix can exclude only protocols that are known at the time --- 510,521 ---- SMTP client to check the server certificate, so excluding anonymous ciphers is generally unnecessary. ! With mandatory and opportunistic TLS encryption, the Postfix SMTP server by ! default disables SSLv2 and SSLv3 with Postfix releases after the middle of ! 2015; older releases only disable SSLv2 for mandatory TLS. The mandatory TLS protocol list is specified via the smtpd_tls_mandatory_protocols configuration ! parameter. The smtpd_tls_protocols parameter (Postfix >= 2.6) controls the SSL/ ! TLS protocols used with opportunistic TLS. Note that the OpenSSL library only supports protocol exclusion (not inclusion). For this reason, Postfix can exclude only protocols that are known at the time *************** *** 689,701 **** configured by setting "smtp_tls_security_level = may". For LMTP, use the corresponding "lmtp_" parameter. ! Since sending in the clear is acceptable, demanding stronger than default TLS ! security mostly reduces inter-operability. If you must restrict TLS protocol or ! cipher selection even with opportunistic TLS, the "smtp_tls_ciphers" and ! "smtp_tls_protocols" configuration parameters (Postfix >= 2.6) provide control ! over the protocols and cipher grade used with opportunistic TLS. With earlier ! releases the opportunistic TLS cipher grade is always "export" and no protocols ! are disabled. With opportunistic TLS, mail delivery continues even if the server certificate is untrusted or bears the wrong name. When the TLS handshake fails for an --- 688,697 ---- configured by setting "smtp_tls_security_level = may". For LMTP, use the corresponding "lmtp_" parameter. ! The "smtp_tls_ciphers" and "smtp_tls_protocols" configuration parameters ! (Postfix >= 2.6) provide control over the cipher grade and protocols used with ! opportunistic TLS. With earlier Postfix releases, opportunistic TLS always uses ! the cipher grade "export" and enables all protocols. With opportunistic TLS, mail delivery continues even if the server certificate is untrusted or bears the wrong name. When the TLS handshake fails for an *************** *** 756,762 **** In the example below, traffic to example.com and its sub-domains via the corresponding MX hosts always uses TLS. The SSLv2 protocol will be disabled ! (the default setting of smtp_tls_mandatory_protocols excludes "SSLv2"). Only high- or medium-strength (i.e. 128 bit or better) ciphers will be used by default for all "encrypt" security level sessions. --- 752,758 ---- In the example below, traffic to example.com and its sub-domains via the corresponding MX hosts always uses TLS. The SSLv2 protocol will be disabled ! (the default setting of smtp_tls_mandatory_protocols excludes SSLv2+3). Only high- or medium-strength (i.e. 128 bit or better) ciphers will be used by default for all "encrypt" security level sessions. *************** *** 1451,1463 **** CClliieenntt--ssiiddee cciipphheerr ccoonnttrroollss ! The Postfix SMTP client supports 5 distinct cipher security levels as specified ! by the smtp_tls_mandatory_ciphers configuration parameter. This setting ! controls the minimum acceptable SMTP client TLS cipher grade for use with ! mandatory TLS encryption. The default value "medium" is suitable for most ! destinations with which you may want to enforce TLS, and is beyond the reach of ! today's cryptanalytic methods. See smtp_tls_policy_maps for information on how ! to configure ciphers on a per-destination basis. By default anonymous ciphers are allowed, and automatically disabled when remote SMTP server certificates are verified. If you want to disable anonymous --- 1447,1459 ---- CClliieenntt--ssiiddee cciipphheerr ccoonnttrroollss ! The Postfix SMTP client supports 5 distinct cipher grades as specified by the ! smtp_tls_mandatory_ciphers configuration parameter. This setting controls the ! minimum acceptable SMTP client TLS cipher grade for use with mandatory TLS ! encryption. The default value "medium" is suitable for most destinations with ! which you may want to enforce TLS, and is beyond the reach of today's ! cryptanalytic methods. See smtp_tls_policy_maps for information on how to ! configure ciphers on a per-destination basis. By default anonymous ciphers are allowed, and automatically disabled when remote SMTP server certificates are verified. If you want to disable anonymous *************** *** 1469,1482 **** requesting them. The "smtp_tls_ciphers" configuration parameter (Postfix >= 2.6) provides ! control over the minimum cipher grade for opportunistic TLS. With Postfix < ! 2.6, the minimum opportunistic TLS cipher grade is always "export". ! ! With mandatory TLS encryption, the Postfix SMTP client will by default disable ! SSLv2. SSLv2 is used only when TLS encryption is optional. The mandatory TLS ! protocol list is specified via the smtp_tls_mandatory_protocols configuration ! parameter. The corresponding smtp_tls_protocols parameter (Postfix >= 2.6) ! controls the SSL/TLS protocols used with opportunistic TLS. Example: --- 1465,1480 ---- requesting them. The "smtp_tls_ciphers" configuration parameter (Postfix >= 2.6) provides ! control over the minimum cipher grade for opportunistic TLS. The default ! minimum cipher grade for opportunistic TLS is "medium" for Postfix releases ! after the middle of 2015, and "export" for older releases. With Postfix < 2.6, ! the minimum opportunistic TLS cipher grade is always "export". ! ! With mandatory and opportunistic TLS encryption, the Postfix SMTP client will ! by default disable SSLv2 and SSLv3. The mandatory TLS protocol list is ! specified via the smtp_tls_mandatory_protocols configuration parameter. The ! corresponding smtp_tls_protocols parameter (Postfix >= 2.6) controls the SSL/ ! TLS protocols used with opportunistic TLS. Example: *************** *** 1489,1495 **** # Alternative form. smtp_tls_mandatory_protocols = SSLv3, TLSv1 # Also available with Postfix >= 2.6: ! smtp_tls_ciphers = export smtp_tls_protocols = !SSLv2 CClliieenntt--ssiiddee SSMMTTPPSS ssuuppppoorrtt --- 1487,1493 ---- # Alternative form. smtp_tls_mandatory_protocols = SSLv3, TLSv1 # Also available with Postfix >= 2.6: ! smtp_tls_ciphers = medium smtp_tls_protocols = !SSLv2 CClliieenntt--ssiiddee SSMMTTPPSS ssuuppppoorrtt diff -cr --new-file /var/tmp/postfix-2.9.13/RELEASE_NOTES ./RELEASE_NOTES *** /var/tmp/postfix-2.9.13/RELEASE_NOTES 2013-09-05 08:48:52.000000000 -0400 --- ./RELEASE_NOTES 2015-07-19 19:49:47.000000000 -0400 *************** *** 14,19 **** --- 14,53 ---- If you upgrade from Postfix 2.7 or earlier, read RELEASE_NOTES-2.8 before proceeding. + Incompatible change with Postfix 2.9.14 + --------------------------------------- + + As of the middle of 2015, all supported Postfix releases no longer + enable "export" grade ciphers for opportunistic TLS, and no longer + use the deprecated SSLv2 and SSLv3 protocols for mandatory or + opportunistic TLS. + + These changes are very unlikely to cause problems with server-to-server + communication over the Internet, but they may result in interoperability + problems with ancient client or server implementations on internal + networks. To address this problem, you can revert the changes with: + + Postfix SMTP client settings: + + lmtp_tls_ciphers = export + smtp_tls_ciphers = export + lmtp_tls_protocols = !SSLv2 + smtp_tls_protocols = !SSLv2 + lmtp_tls_mandatory_protocols = !SSLv2 + smtp_tls_mandatory_protocols = !SSLv2 + + Postfix SMTP server settings: + + smtpd_tls_ciphers = export + smtpd_tls_protocols = + smtpd_tls_mandatory_protocols = !SSLv2 + + These settings, if put in main.cf, affect all Postfix SMTP client + or server communication, which may be undesirable. To be more + selective, use "-o name=value" parameter overrides on specific + services in master.cf. Execute the command "postfix reload" to make + the changes effective. + Debian Exim before 4.80-3 interoperability workaround ----------------------------------------------------- diff -cr --new-file /var/tmp/postfix-2.9.13/html/TLS_README.html ./html/TLS_README.html *** /var/tmp/postfix-2.9.13/html/TLS_README.html 2013-02-03 14:50:24.000000000 -0500 --- ./html/TLS_README.html 2015-07-20 19:14:09.684903000 -0400 *************** *** 712,725 ****
The Postfix SMTP server supports 5 distinct cipher security levels ! as specified by the smtpd_tls_mandatory_ciphers configuration parameter, ! which determines the cipher grade with mandatory TLS encryption. The ! default value is "medium" which is essentially 128-bit encryption or better. ! With opportunistic TLS encryption, the minimum accepted cipher grade is ! typically "export". The corresponding smtpd_tls_ciphers parameter ! (Postfix ≥ 2.6) controls the cipher grade used with opportunistic ! TLS.
By default anonymous ciphers are enabled. They are automatically disabled when remote SMTP client certificates are requested. If --- 712,727 ----
The Postfix SMTP server supports 5 distinct cipher grades as ! specified by the smtpd_tls_mandatory_ciphers configuration parameter, ! which determines the minimum cipher grade with mandatory TLS ! encryption. The default minimum cipher grade for mandatory TLS is ! "medium" which is essentially 128-bit encryption or better. The ! smtpd_tls_ciphers parameter (Postfix ≥ 2.6) controls the minimum ! cipher grade used with opportunistic TLS. Here, the default minimum ! cipher grade is "medium" for Postfix releases after the middle of ! 2015, "export" for older Postfix releases. With Postfix < 2.6, ! the minimum opportunistic TLS cipher grade is always "export".
By default anonymous ciphers are enabled. They are automatically disabled when remote SMTP client certificates are requested. If *************** *** 730,746 **** a remote SMTP client to check the server certificate, so excluding anonymous ciphers is generally unnecessary.
!The "smtpd_tls_ciphers" configuration parameter (Postfix ≥ ! 2.6) provides control over the minimum cipher grade for opportunistic ! TLS. With ! Postfix < 2.6, the minimum opportunistic TLS cipher grade is always ! "export".
! !With mandatory TLS encryption, the Postfix SMTP server will by ! default disable SSLv2. SSLv2 is used only when TLS encryption ! is optional. The mandatory TLS protocol list is specified via the smtpd_tls_mandatory_protocols configuration parameter. The ! corresponding smtpd_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
Note that the OpenSSL library only supports protocol exclusion --- 732,743 ---- a remote SMTP client to check the server certificate, so excluding anonymous ciphers is generally unnecessary.
!With mandatory and opportunistic TLS encryption, the Postfix ! SMTP server by default disables SSLv2 and SSLv3 with Postfix releases ! after the middle of 2015; older releases only disable SSLv2 for ! mandatory TLS. The mandatory TLS protocol list is specified via the smtpd_tls_mandatory_protocols configuration parameter. The ! smtpd_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
Note that the OpenSSL library only supports protocol exclusion *************** *** 969,982 **** Opportunistic TLS can be configured by setting "smtp_tls_security_level = may". For LMTP, use the corresponding "lmtp_" parameter.
!Since sending in the clear is acceptable, demanding stronger ! than default TLS security mostly reduces inter-operability. If you ! must restrict TLS protocol or cipher selection even with opportunistic ! TLS, the "smtp_tls_ciphers" and "smtp_tls_protocols" configuration ! parameters (Postfix ≥ 2.6) provide control over the protocols ! and cipher grade ! used with opportunistic TLS. With earlier releases the opportunistic TLS ! cipher grade is always "export" and no protocols are disabled.
With opportunistic TLS, mail delivery continues even if the server certificate is untrusted or bears the wrong name. --- 966,976 ---- Opportunistic TLS can be configured by setting "smtp_tls_security_level = may". For LMTP, use the corresponding "lmtp_" parameter.
!The "smtp_tls_ciphers" and "smtp_tls_protocols" configuration ! parameters (Postfix ≥ 2.6) provide control over the cipher grade ! and protocols used with opportunistic TLS. With earlier Postfix ! releases, opportunistic TLS always uses the cipher grade "export" ! and enables all protocols.
With opportunistic TLS, mail delivery continues even if the server certificate is untrusted or bears the wrong name. *************** *** 1052,1058 ****
In the example below, traffic to example.com and its sub-domains via the corresponding MX hosts always uses TLS. The SSLv2 protocol will be disabled (the default setting of smtp_tls_mandatory_protocols ! excludes "SSLv2"). Only high- or medium-strength (i.e. 128 bit or better) ciphers will be used by default for all "encrypt" security level sessions.
--- 1046,1052 ----In the example below, traffic to example.com and its sub-domains via the corresponding MX hosts always uses TLS. The SSLv2 protocol will be disabled (the default setting of smtp_tls_mandatory_protocols ! excludes SSLv2+3). Only high- or medium-strength (i.e. 128 bit or better) ciphers will be used by default for all "encrypt" security level sessions.
*************** *** 1930,1936 ****The Postfix SMTP client supports 5 distinct cipher security levels as specified by the smtp_tls_mandatory_ciphers configuration parameter. This setting controls the minimum acceptable SMTP client TLS cipher grade for use with mandatory TLS encryption. The default --- 1924,1930 ----
The Postfix SMTP client supports 5 distinct cipher grades as specified by the smtp_tls_mandatory_ciphers configuration parameter. This setting controls the minimum acceptable SMTP client TLS cipher grade for use with mandatory TLS encryption. The default *************** *** 1951,1963 **** little point in requesting them.
The "smtp_tls_ciphers" configuration parameter (Postfix ≥ 2.6) ! provides control over the minimum cipher grade for opportunistic TLS. With ! Postfix < 2.6, the minimum opportunistic TLS cipher grade is always ! "export".
! !With mandatory TLS encryption, the Postfix SMTP client will by ! default disable SSLv2. SSLv2 is used only when TLS encryption ! is optional. The mandatory TLS protocol list is specified via the smtp_tls_mandatory_protocols configuration parameter. The corresponding smtp_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
--- 1945,1959 ---- little point in requesting them.The "smtp_tls_ciphers" configuration parameter (Postfix ≥ 2.6) ! provides control over the minimum cipher grade for opportunistic TLS. ! The default minimum cipher grade for opportunistic TLS is "medium" ! for Postfix releases after the middle of 2015, and "export" for ! older releases. With Postfix < 2.6, the minimum opportunistic ! TLS cipher grade is always "export".
! !With mandatory and opportunistic TLS encryption, the Postfix ! SMTP client will by default disable SSLv2 and SSLv3. The mandatory ! TLS protocol list is specified via the smtp_tls_mandatory_protocols configuration parameter. The corresponding smtp_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
*************** *** 1975,1981 **** # Alternative form. smtp_tls_mandatory_protocols = SSLv3, TLSv1 # Also available with Postfix ≥ 2.6: ! smtp_tls_ciphers = export smtp_tls_protocols = !SSLv2 --- 1971,1977 ---- # Alternative form. smtp_tls_mandatory_protocols = SSLv3, TLSv1 # Also available with Postfix ≥ 2.6: ! smtp_tls_ciphers = medium smtp_tls_protocols = !SSLv2 diff -cr --new-file /var/tmp/postfix-2.9.13/html/lmtp.8.html ./html/lmtp.8.html *** /var/tmp/postfix-2.9.13/html/lmtp.8.html 2012-04-24 15:30:37.000000000 -0400 --- ./html/lmtp.8.html 2015-07-19 19:49:47.000000000 -0400 *************** *** 477,483 **** non-empty value is specified, this overrides the obsolete smtp_tls_per_site parameter. ! smtp_tls_mandatory_protocols (!SSLv2) List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. --- 477,483 ---- non-empty value is specified, this overrides the obsolete smtp_tls_per_site parameter. ! smtp_tls_mandatory_protocols (!SSLv2, !SSLv3) List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. *************** *** 550,561 **** Available in Postfix version 2.6 and later: ! smtp_tls_protocols (!SSLv2) List of TLS protocols that the Postfix SMTP client will exclude or include with opportunistic TLS encryption. ! smtp_tls_ciphers (export) The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. --- 550,561 ---- Available in Postfix version 2.6 and later: ! smtp_tls_protocols (!SSLv2, !SSLv3) List of TLS protocols that the Postfix SMTP client will exclude or include with opportunistic TLS encryption. ! smtp_tls_ciphers (medium) The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. diff -cr --new-file /var/tmp/postfix-2.9.13/html/postconf.5.html ./html/postconf.5.html *** /var/tmp/postfix-2.9.13/html/postconf.5.html 2013-02-03 15:53:45.000000000 -0500 --- ./html/postconf.5.html 2015-07-19 19:49:47.000000000 -0400 *************** *** 4630,4636 ****The LMTP-specific version of the smtp_tls_ciphers configuration parameter. See there for details.
--- 4630,4636 ----The LMTP-specific version of the smtp_tls_ciphers configuration parameter. See there for details.
*************** *** 4753,4759 ****The LMTP-specific version of the smtp_tls_mandatory_ciphers configuration parameter. See there for details.
--- 4753,4759 ----The LMTP-specific version of the smtp_tls_mandatory_ciphers configuration parameter. See there for details.
*************** *** 4775,4781 ****The LMTP-specific version of the smtp_tls_mandatory_protocols configuration parameter. See there for details.
--- 4775,4781 ----The LMTP-specific version of the smtp_tls_mandatory_protocols configuration parameter. See there for details.
*************** *** 4819,4825 ****The LMTP-specific version of the smtp_tls_protocols configuration parameter. See there for details.
--- 4819,4825 ----The LMTP-specific version of the smtp_tls_protocols configuration parameter. See there for details.
*************** *** 10629,10654 ****The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. Cipher types listed in smtp_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value "export" ensures maximum ! inter-operability. Because encryption is optional, stronger controls ! are not appropriate, and this setting SHOULD NOT be changed unless the ! change is essential.
When TLS is mandatory the cipher grade is chosen via the smtp_tls_mandatory_ciphers configuration parameter, see there for syntax details. See smtp_tls_policy_maps for information on how to configure ciphers on a per-destination basis.
-Example:
-- smtp_tls_ciphers = export --
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtp_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
--- 10629,10648 ----The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. Cipher types listed in smtp_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value is "medium" for ! Postfix releases after the middle of 2015, "export" for older ! releases.
When TLS is mandatory the cipher grade is chosen via the smtp_tls_mandatory_ciphers configuration parameter, see there for syntax details. See smtp_tls_policy_maps for information on how to configure ciphers on a per-destination basis.
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtp_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
*************** *** 11020,11037 ****List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. In main.cf the values are separated by whitespace, commas or colons. In the policy table "protocols" attribute (see smtp_tls_policy_maps) the only valid separator is colon. An empty value means allow all protocols. The valid protocol names, (see ! SSL_get_version(3)), are "SSLv2", "SSLv3" and "TLSv1".
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL --- 11084,11099 ----
List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. In main.cf the values are separated by whitespace, commas or colons. In the policy table "protocols" attribute (see smtp_tls_policy_maps) the only valid separator is colon. An empty value means allow all protocols. The valid protocol names, (see ! SSL_get_version(3)), are "SSLv2", "SSLv3" and "TLSv1". The ! default value is "!SSLv2, !SSLv3" for Postfix releases after the ! middle of 2015, "!SSLv2" for older releases.
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL *************** *** 11115,11125 **** matches the behaviour when the OpenSSL library is newer than Postfix.
-Since SSL version 2 has known protocol weaknesses and is now - deprecated, the default setting excludes "SSLv2". This means that by - default, SSL version 2 will not be used at the "encrypt" security level - and higher.
-See the documentation of the smtp_tls_policy_maps parameter and TLS_README for more information about security levels.
--- 11109,11114 ---- *************** *** 11373,11384 ****List of TLS protocols that the Postfix SMTP client will exclude or ! include with opportunistic TLS encryption. Starting with Postfix 2.6, ! the Postfix SMTP client will by default not use the obsolete SSLv2 ! protocol.
In main.cf the values are separated by whitespace, commas or colons. In the policy table (see smtp_tls_policy_maps) the only valid --- 11362,11374 ----
List of TLS protocols that the Postfix SMTP client will exclude or ! include with opportunistic TLS encryption. The default value is ! "!SSLv2, !SSLv3" for Postfix releases after the middle of 2015, ! "!SSLv2" for older releases. Before Postfix 2.6, the Postfix SMTP ! client would use all protocols with opportunistic TLS.
In main.cf the values are separated by whitespace, commas or colons. In the policy table (see smtp_tls_policy_maps) the only valid *************** *** 11392,11398 **** unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 even for opportunistic TLS set "smtp_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtp_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not --- 11382,11388 ---- unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 for opportunistic TLS set "smtp_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtp_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not *************** *** 11563,11569 **** # can be mitigated by disabling a particular protocol or raising the # cipher grade from "export" to "low" or "medium"). smtp_tls_ciphers = export ! smtp_tls_protocols = !SSLv2
--- 11553,11559 ---- # can be mitigated by disabling a particular protocol or raising the # cipher grade from "export" to "low" or "medium"). smtp_tls_ciphers = export ! smtp_tls_protocols = !SSLv2, !SSLv3
*************** *** 14467,14491 ****
The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. Cipher types listed in smtpd_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value "export" ensures maximum ! inter-operability. Because encryption is optional, stronger controls ! are not appropriate, and this setting SHOULD NOT be changed unless the ! change is essential.
When TLS is mandatory the cipher grade is chosen via the smtpd_tls_mandatory_ciphers configuration parameter, see there for syntax details.
-Example:
-- smtpd_tls_ciphers = export --
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtpd_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
--- 14457,14475 ----The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. Cipher types listed in smtpd_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value is "medium" for Postfix ! releases after the middle of 2015, "export" for older releases. !
When TLS is mandatory the cipher grade is chosen via the smtpd_tls_mandatory_ciphers configuration parameter, see there for syntax details.
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtpd_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
*************** *** 14866,14882 ****The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. If the list is empty, the server supports all available SSL/TLS protocol versions. A non-empty value is a list of protocol names separated by whitespace, commas or colons. The supported protocol ! names are "SSLv2", "SSLv3" and "TLSv1", and are not case sensitive.
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL --- 14919,14934 ----
The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. If the list is empty, the server supports all available SSL/TLS protocol versions. A non-empty value is a list of protocol names separated by whitespace, commas or colons. The supported protocol ! names are "SSLv2", "SSLv3" and "TLSv1", and are not case sensitive. ! The default value is "!SSLv2, !SSLv3" for Postfix releases after ! the middle of 2015, "!SSLv2" for older releases.
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL *************** *** 14959,14969 **** matches the behaviour when the OpenSSL library is newer than Postfix.
-Since SSL version 2 has known protocol weaknesses and is now - deprecated, the default setting excludes "SSLv2". This means that - by default, SSL version 2 will not be used at the "encrypt" security - level.
-Example:
--- 14944,14949 ---- *************** *** 14978,14988 ****
List of TLS protocols that the Postfix SMTP server will exclude ! or include with opportunistic TLS encryption. This parameter SHOULD be ! left at its default empty value, allowing all protocols to be used with opportunistic TLS.
In main.cf the values are separated by whitespace, commas or --- 14958,14969 ----
List of TLS protocols that the Postfix SMTP server will exclude ! or include with opportunistic TLS encryption. The default value is ! "!SSLv2, !SSLv3" for Postfix releases after the middle of 2015, ! empty for older releases allowing all protocols to be used with opportunistic TLS.
In main.cf the values are separated by whitespace, commas or *************** *** 14997,15003 **** unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 even for opportunistic TLS set "smtpd_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtpd_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not --- 14978,14984 ---- unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 for opportunistic TLS set "smtpd_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtpd_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not *************** *** 15006,15012 ****
Example:
! smtpd_tls_protocols = !SSLv2
This feature is available in Postfix 2.6 and later.
--- 14987,14993 ----Example:
! smtpd_tls_protocols = !SSLv2, !SSLv3
This feature is available in Postfix 2.6 and later.
*************** *** 15631,15645 **** (default: ALL:+RC4:@STRENGTH)The OpenSSL cipherlist for "EXPORT" or higher grade ciphers. This ! defines the meaning of the "export" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. This is ! the cipherlist for the opportunistic ("may") TLS client security ! level and is the default cipherlist for the SMTP server. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases.
This feature is available in Postfix 2.3 and later.
--- 15612,15624 ---- (default: ALL:+RC4:@STRENGTH)The OpenSSL cipherlist for "EXPORT" or higher grade ciphers. This ! defines the meaning of the "export" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. With Postfix ! releases before the middle of 2015 this is the default cipherlist ! for the opportunistic ("may") TLS client security level and also ! the default cipherlist for the SMTP server. You are strongly ! encouraged to not change this setting.
This feature is available in Postfix 2.3 and later.
*************** *** 15650,15662 **** (default: ALL:!EXPORT:!LOW:!MEDIUM:+RC4:@STRENGTH)The OpenSSL cipherlist for "HIGH" grade ciphers. This defines ! the meaning of the "high" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases.
This feature is available in Postfix 2.3 and later.
--- 15629,15638 ---- (default: ALL:!EXPORT:!LOW:!MEDIUM:+RC4:@STRENGTH)The OpenSSL cipherlist for "HIGH" grade ciphers. This defines ! the meaning of the "high" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. You are strongly ! encouraged to not change this setting.
This feature is available in Postfix 2.3 and later.
*************** *** 15686,15698 **** (default: ALL:!EXPORT:+RC4:@STRENGTH)The OpenSSL cipherlist for "LOW" or higher grade ciphers. This defines ! the meaning of the "low" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases.
This feature is available in Postfix 2.3 and later.
--- 15662,15671 ---- (default: ALL:!EXPORT:+RC4:@STRENGTH)The OpenSSL cipherlist for "LOW" or higher grade ciphers. This defines ! the meaning of the "low" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. You are strongly ! encouraged to not change this setting.
This feature is available in Postfix 2.3 and later.
*************** *** 15703,15717 **** (default: ALL:!EXPORT:!LOW:+RC4:@STRENGTH)The OpenSSL cipherlist for "MEDIUM" or higher grade ciphers. This ! defines the meaning of the "medium" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. This is ! the default cipherlist for mandatory TLS encryption in the TLS ! client (with anonymous ciphers disabled when verifying server ! certificates). You are strongly encouraged to not change this ! setting. With OpenSSL 1.0.0 and later the cipherlist may start with an ! "aNULL:" prefix, which restores the 0.9.8-compatible ordering of the ! aNULL ciphers to the top of the list when they are enabled. This prefix ! is not needed with previous OpenSSL releases.
This feature is available in Postfix 2.3 and later.
--- 15676,15689 ---- (default: ALL:!EXPORT:!LOW:+RC4:@STRENGTH)The OpenSSL cipherlist for "MEDIUM" or higher grade ciphers. This ! defines the meaning of the "medium" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. This is the ! default cipherlist for mandatory TLS encryption in the TLS client ! (with anonymous ciphers disabled when verifying server certificates). ! This is the default cipherlist for opportunistic TLS with Postfix ! releases after the middle of 2015. You are strongly encouraged to ! not change this setting.
This feature is available in Postfix 2.3 and later.
diff -cr --new-file /var/tmp/postfix-2.9.13/html/smtp.8.html ./html/smtp.8.html *** /var/tmp/postfix-2.9.13/html/smtp.8.html 2012-04-24 15:30:37.000000000 -0400 --- ./html/smtp.8.html 2015-07-19 19:49:47.000000000 -0400 *************** *** 477,483 **** non-empty value is specified, this overrides the obsolete smtp_tls_per_site parameter. ! smtp_tls_mandatory_protocols (!SSLv2) List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. --- 477,483 ---- non-empty value is specified, this overrides the obsolete smtp_tls_per_site parameter. ! smtp_tls_mandatory_protocols (!SSLv2, !SSLv3) List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. *************** *** 550,561 **** Available in Postfix version 2.6 and later: ! smtp_tls_protocols (!SSLv2) List of TLS protocols that the Postfix SMTP client will exclude or include with opportunistic TLS encryption. ! smtp_tls_ciphers (export) The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. --- 550,561 ---- Available in Postfix version 2.6 and later: ! smtp_tls_protocols (!SSLv2, !SSLv3) List of TLS protocols that the Postfix SMTP client will exclude or include with opportunistic TLS encryption. ! smtp_tls_ciphers (medium) The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. diff -cr --new-file /var/tmp/postfix-2.9.13/html/smtpd.8.html ./html/smtpd.8.html *** /var/tmp/postfix-2.9.13/html/smtpd.8.html 2012-04-24 15:30:37.000000000 -0400 --- ./html/smtpd.8.html 2015-07-19 19:49:47.000000000 -0400 *************** *** 473,479 **** exclude from the Postfix SMTP server cipher list at mandatory TLS security levels. ! smtpd_tls_mandatory_protocols (!SSLv2) The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. --- 473,479 ---- exclude from the Postfix SMTP server cipher list at mandatory TLS security levels. ! smtpd_tls_mandatory_protocols (!SSLv2, !SSLv3) The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. *************** *** 538,549 **** Available in Postfix version 2.6 and later: ! smtpd_tls_protocols (empty) List of TLS protocols that the Postfix SMTP server will exclude or include with opportunistic TLS encryption. ! smtpd_tls_ciphers (export) The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. --- 538,549 ---- Available in Postfix version 2.6 and later: ! smtpd_tls_protocols (!SSLv2, !SSLv3) List of TLS protocols that the Postfix SMTP server will exclude or include with opportunistic TLS encryption. ! smtpd_tls_ciphers (medium) The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. diff -cr --new-file /var/tmp/postfix-2.9.13/makedefs ./makedefs *** /var/tmp/postfix-2.9.13/makedefs 2015-04-09 08:45:32.000000000 -0400 --- ./makedefs 2015-07-19 10:22:49.000000000 -0400 *************** *** 106,111 **** --- 106,113 ---- # Officially supported usage. 0) SYSTEM=`(uname -s) 2>/dev/null` RELEASE=`(uname -r) 2>/dev/null` + # No ${x%%y} support in Solaris 11 /bin/sh + RELEASE_MAJOR=`expr "$RELEASE" : '\([0-9]*\)'` || exit 1 VERSION=`(uname -v) 2>/dev/null` case "$VERSION" in dcosx*) SYSTEM=$VERSION;; *************** *** 354,360 **** fi;; esac ;; ! Linux.3*) SYSTYPE=LINUX3 if [ -f /usr/include/db.h ] then : we are all set --- 356,362 ---- fi;; esac ;; ! Linux.[34].*) SYSTYPE=LINUX$RELEASE_MAJOR if [ -f /usr/include/db.h ] then : we are all set diff -cr --new-file /var/tmp/postfix-2.9.13/man/man5/postconf.5 ./man/man5/postconf.5 *** /var/tmp/postfix-2.9.13/man/man5/postconf.5 2013-02-03 15:53:46.000000000 -0500 --- ./man/man5/postconf.5 2015-07-19 19:49:47.000000000 -0400 *************** *** 2572,2578 **** configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_ciphers (default: export) The LMTP-specific version of the smtp_tls_ciphers configuration parameter. See there for details. .PP --- 2572,2578 ---- configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_ciphers (default: medium) The LMTP-specific version of the smtp_tls_ciphers configuration parameter. See there for details. .PP *************** *** 2629,2635 **** configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_mandatory_ciphers (default: empty) The LMTP-specific version of the smtp_tls_mandatory_ciphers configuration parameter. See there for details. .PP --- 2629,2635 ---- configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_mandatory_ciphers (default: medium) The LMTP-specific version of the smtp_tls_mandatory_ciphers configuration parameter. See there for details. .PP *************** *** 2639,2645 **** configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_mandatory_protocols (default: !SSLv2) The LMTP-specific version of the smtp_tls_mandatory_protocols configuration parameter. See there for details. .PP --- 2639,2645 ---- configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_mandatory_protocols (default: !SSLv2, !SSLv3) The LMTP-specific version of the smtp_tls_mandatory_protocols configuration parameter. See there for details. .PP *************** *** 2659,2665 **** configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_protocols (default: empty) The LMTP-specific version of the smtp_tls_protocols configuration parameter. See there for details. .PP --- 2659,2665 ---- configuration parameter. See there for details. .PP This feature is available in Postfix 2.3 and later. ! .SH lmtp_tls_protocols (default: !SSLv2, !SSLv3) The LMTP-specific version of the smtp_tls_protocols configuration parameter. See there for details. .PP *************** *** 6285,6313 **** .PP This feature is available in Postfix version 2.2. It is not used with Postfix 2.3 and later; use smtp_tls_mandatory_ciphers instead. ! .SH smtp_tls_ciphers (default: export) The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. Cipher types listed in smtp_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value "export" ensures maximum ! inter-operability. Because encryption is optional, stronger controls ! are not appropriate, and this setting SHOULD NOT be changed unless the ! change is essential. .PP When TLS is mandatory the cipher grade is chosen via the smtp_tls_mandatory_ciphers configuration parameter, see there for syntax details. See smtp_tls_policy_maps for information on how to configure ciphers on a per-destination basis. .PP - Example: - .nf - .na - .ft C - smtp_tls_ciphers = export - .fi - .ad - .ft R - .PP This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtp_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers. --- 6285,6303 ---- .PP This feature is available in Postfix version 2.2. It is not used with Postfix 2.3 and later; use smtp_tls_mandatory_ciphers instead. ! .SH smtp_tls_ciphers (default: medium) The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. Cipher types listed in smtp_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value is "medium" for ! Postfix releases after the middle of 2015, "export" for older ! releases. .PP When TLS is mandatory the cipher grade is chosen via the smtp_tls_mandatory_ciphers configuration parameter, see there for syntax details. See smtp_tls_policy_maps for information on how to configure ciphers on a per-destination basis. .PP This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtp_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers. *************** *** 6648,6664 **** .PP The following cipher grades are supported: .IP "\fBexport\fR" ! Enable "EXPORT" grade or better OpenSSL ! ciphers. This is the default for opportunistic encryption. It is ! not recommended for mandatory encryption unless you must enforce TLS ! with "crippled" peers. The underlying cipherlist is specified via the ! tls_export_cipherlist configuration parameter, which you are strongly ! encouraged to not change. .IP "\fBlow\fR" ! Enable "LOW" grade or better OpenSSL ciphers. This ! setting is only appropriate for internal mail servers. The underlying cipherlist is specified via the tls_low_cipherlist configuration ! parameter, which you are strongly encouraged to not change. .IP "\fBmedium\fR" Enable "MEDIUM" grade or better OpenSSL ciphers. The underlying cipherlist is specified via the tls_medium_cipherlist --- 6638,6652 ---- .PP The following cipher grades are supported: .IP "\fBexport\fR" ! Enable "EXPORT" grade or better OpenSSL ciphers. The underlying ! cipherlist is specified via the tls_export_cipherlist configuration ! parameter, which you are strongly encouraged to not change. This ! choice is insecure and SHOULD NOT be used. .IP "\fBlow\fR" ! Enable "LOW" grade or better OpenSSL ciphers. The underlying cipherlist is specified via the tls_low_cipherlist configuration ! parameter, which you are strongly encouraged to not change. This ! choice is insecure and SHOULD NOT be used. .IP "\fBmedium\fR" Enable "MEDIUM" grade or better OpenSSL ciphers. The underlying cipherlist is specified via the tls_medium_cipherlist *************** *** 6702,6714 **** attribute. See smtp_tls_policy_maps for notes and examples. .PP This feature is available in Postfix 2.3 and later. ! .SH smtp_tls_mandatory_protocols (default: !SSLv2) List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. In main.cf the values are separated by whitespace, commas or colons. In the policy table "protocols" attribute (see smtp_tls_policy_maps) the only valid separator is colon. An empty value means allow all protocols. The valid protocol names, (see ! \\fBfBSSL_get_version\fR(3)\fR), are "SSLv2", "SSLv3" and "TLSv1". .PP Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL --- 6690,6704 ---- attribute. See smtp_tls_policy_maps for notes and examples. .PP This feature is available in Postfix 2.3 and later. ! .SH smtp_tls_mandatory_protocols (default: !SSLv2, !SSLv3) List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. In main.cf the values are separated by whitespace, commas or colons. In the policy table "protocols" attribute (see smtp_tls_policy_maps) the only valid separator is colon. An empty value means allow all protocols. The valid protocol names, (see ! \\fBfBSSL_get_version\fR(3)\fR), are "SSLv2", "SSLv3" and "TLSv1". The ! default value is "!SSLv2, !SSLv3" for Postfix releases after the ! middle of 2015, "!SSLv2" for older releases. .PP Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL *************** *** 6723,6733 **** supported, but not recommended. The exclusion form more closely matches the behaviour when the OpenSSL library is newer than Postfix. .PP - Since SSL version 2 has known protocol weaknesses and is now - deprecated, the default setting excludes "SSLv2". This means that by - default, SSL version 2 will not be used at the "encrypt" security level - and higher. - .PP See the documentation of the smtp_tls_policy_maps parameter and TLS_README for more information about security levels. .PP --- 6713,6718 ---- *************** *** 6961,6971 **** configurations in environments where DNS security is not assured. .PP This feature is available in Postfix 2.3 and later. ! .SH smtp_tls_protocols (default: !SSLv2) List of TLS protocols that the Postfix SMTP client will exclude or ! include with opportunistic TLS encryption. Starting with Postfix 2.6, ! the Postfix SMTP client will by default not use the obsolete SSLv2 ! protocol. .PP In main.cf the values are separated by whitespace, commas or colons. In the policy table (see smtp_tls_policy_maps) the only valid --- 6946,6957 ---- configurations in environments where DNS security is not assured. .PP This feature is available in Postfix 2.3 and later. ! .SH smtp_tls_protocols (default: !SSLv2, !SSLv3) List of TLS protocols that the Postfix SMTP client will exclude or ! include with opportunistic TLS encryption. The default value is ! "!SSLv2, !SSLv3" for Postfix releases after the middle of 2015, ! "!SSLv2" for older releases. Before Postfix 2.6, the Postfix SMTP ! client would use all protocols with opportunistic TLS. .PP In main.cf the values are separated by whitespace, commas or colons. In the policy table (see smtp_tls_policy_maps) the only valid *************** *** 6979,6985 **** unconditionally enabled. .PP To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 even for opportunistic TLS set "smtp_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtp_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not --- 6965,6971 ---- unconditionally enabled. .PP To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 for opportunistic TLS set "smtp_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtp_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not *************** *** 7138,7144 **** # can be mitigated by disabling a particular protocol or raising the # cipher grade from "export" to "low" or "medium"). smtp_tls_ciphers = export ! smtp_tls_protocols = !SSLv2 .fi .ad .ft R --- 7124,7130 ---- # can be mitigated by disabling a particular protocol or raising the # cipher grade from "export" to "low" or "medium"). smtp_tls_ciphers = export ! smtp_tls_protocols = !SSLv2, !SSLv3 .fi .ad .ft R *************** *** 9241,9268 **** .PP This feature is available with Postfix version 2.2. It is not used with Postfix 2.3 and later; use smtpd_tls_mandatory_ciphers instead. ! .SH smtpd_tls_ciphers (default: export) The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. Cipher types listed in smtpd_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value "export" ensures maximum ! inter-operability. Because encryption is optional, stronger controls ! are not appropriate, and this setting SHOULD NOT be changed unless the ! change is essential. .PP When TLS is mandatory the cipher grade is chosen via the smtpd_tls_mandatory_ciphers configuration parameter, see there for syntax details. .PP - Example: - .nf - .na - .ft C - smtpd_tls_ciphers = export - .fi - .ad - .ft R - .PP This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtpd_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers. --- 9227,9243 ---- .PP This feature is available with Postfix version 2.2. It is not used with Postfix 2.3 and later; use smtpd_tls_mandatory_ciphers instead. ! .SH smtpd_tls_ciphers (default: medium) The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. Cipher types listed in smtpd_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value is "medium" for Postfix ! releases after the middle of 2015, "export" for older releases. .PP When TLS is mandatory the cipher grade is chosen via the smtpd_tls_mandatory_ciphers configuration parameter, see there for syntax details. .PP This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtpd_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers. *************** *** 9606,9621 **** .PP The following cipher grades are supported: .IP "\fBexport\fR" ! Enable "EXPORT" grade or stronger OpenSSL ciphers. ! This is the most appropriate setting for public MX hosts, and is always ! used with opportunistic TLS encryption. The underlying cipherlist ! is specified via the tls_export_cipherlist configuration parameter, ! which you are strongly encouraged to not change. .IP "\fBlow\fR" ! Enable "LOW" grade or stronger OpenSSL ciphers. The ! underlying cipherlist is specified via the tls_low_cipherlist ! configuration parameter, which you are strongly encouraged to ! not change. .IP "\fBmedium\fR" Enable "MEDIUM" grade or stronger OpenSSL ciphers. These use 128-bit or longer symmetric bulk-encryption keys. This is the default minimum --- 9581,9595 ---- .PP The following cipher grades are supported: .IP "\fBexport\fR" ! Enable "EXPORT" grade or stronger OpenSSL ciphers. The ! underlying cipherlist is specified via the tls_export_cipherlist ! configuration parameter, which you are strongly encouraged to not ! change. This choice is insecure and SHOULD NOT be used. .IP "\fBlow\fR" ! Enable "LOW" grade or stronger OpenSSL ciphers. The underlying ! cipherlist is specified via the tls_low_cipherlist configuration ! parameter, which you are strongly encouraged to not change. This ! choice is insecure and SHOULD NOT be used. .IP "\fBmedium\fR" Enable "MEDIUM" grade or stronger OpenSSL ciphers. These use 128-bit or longer symmetric bulk-encryption keys. This is the default minimum *************** *** 9659,9671 **** (see there for syntax details). .PP This feature is available in Postfix 2.3 and later. ! .SH smtpd_tls_mandatory_protocols (default: !SSLv2) The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. If the list is empty, the server supports all available SSL/TLS protocol versions. A non-empty value is a list of protocol names separated by whitespace, commas or colons. The supported protocol names are "SSLv2", "SSLv3" and "TLSv1", and are not case sensitive. .PP Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL --- 9633,9647 ---- (see there for syntax details). .PP This feature is available in Postfix 2.3 and later. ! .SH smtpd_tls_mandatory_protocols (default: !SSLv2, !SSLv3) The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. If the list is empty, the server supports all available SSL/TLS protocol versions. A non-empty value is a list of protocol names separated by whitespace, commas or colons. The supported protocol names are "SSLv2", "SSLv3" and "TLSv1", and are not case sensitive. + The default value is "!SSLv2, !SSLv3" for Postfix releases after + the middle of 2015, "!SSLv2" for older releases. .PP Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL *************** *** 9680,9690 **** supported, but not recommended. The exclusion form more closely matches the behaviour when the OpenSSL library is newer than Postfix. .PP - Since SSL version 2 has known protocol weaknesses and is now - deprecated, the default setting excludes "SSLv2". This means that - by default, SSL version 2 will not be used at the "encrypt" security - level. - .PP Example: .PP .nf --- 9656,9661 ---- *************** *** 9698,9707 **** .ft R .PP This feature is available in Postfix 2.3 and later. ! .SH smtpd_tls_protocols (default: empty) List of TLS protocols that the Postfix SMTP server will exclude ! or include with opportunistic TLS encryption. This parameter SHOULD be ! left at its default empty value, allowing all protocols to be used with opportunistic TLS. .PP In main.cf the values are separated by whitespace, commas or --- 9669,9679 ---- .ft R .PP This feature is available in Postfix 2.3 and later. ! .SH smtpd_tls_protocols (default: !SSLv2, !SSLv3) List of TLS protocols that the Postfix SMTP server will exclude ! or include with opportunistic TLS encryption. The default value is ! "!SSLv2, !SSLv3" for Postfix releases after the middle of 2015, ! empty for older releases allowing all protocols to be used with opportunistic TLS. .PP In main.cf the values are separated by whitespace, commas or *************** *** 9716,9722 **** unconditionally enabled. .PP To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 even for opportunistic TLS set "smtpd_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtpd_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not --- 9688,9694 ---- unconditionally enabled. .PP To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 for opportunistic TLS set "smtpd_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtpd_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not *************** *** 9727,9733 **** .nf .na .ft C ! smtpd_tls_protocols = !SSLv2 .fi .ad .ft R --- 9699,9705 ---- .nf .na .ft C ! smtpd_tls_protocols = !SSLv2, !SSLv3 .fi .ad .ft R *************** *** 10147,10172 **** compiled and linked with OpenSSL 1.0.0 or later. .SH tls_export_cipherlist (default: ALL:+RC4:@STRENGTH) The OpenSSL cipherlist for "EXPORT" or higher grade ciphers. This ! defines the meaning of the "export" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. This is ! the cipherlist for the opportunistic ("may") TLS client security ! level and is the default cipherlist for the SMTP server. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases. .PP This feature is available in Postfix 2.3 and later. .SH tls_high_cipherlist (default: ALL:!EXPORT:!LOW:!MEDIUM:+RC4:@STRENGTH) The OpenSSL cipherlist for "HIGH" grade ciphers. This defines ! the meaning of the "high" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases. .PP This feature is available in Postfix 2.3 and later. .SH tls_legacy_public_key_fingerprints (default: no) --- 10119,10139 ---- compiled and linked with OpenSSL 1.0.0 or later. .SH tls_export_cipherlist (default: ALL:+RC4:@STRENGTH) The OpenSSL cipherlist for "EXPORT" or higher grade ciphers. This ! defines the meaning of the "export" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. With Postfix ! releases before the middle of 2015 this is the default cipherlist ! for the opportunistic ("may") TLS client security level and also ! the default cipherlist for the SMTP server. You are strongly ! encouraged to not change this setting. .PP This feature is available in Postfix 2.3 and later. .SH tls_high_cipherlist (default: ALL:!EXPORT:!LOW:!MEDIUM:+RC4:@STRENGTH) The OpenSSL cipherlist for "HIGH" grade ciphers. This defines ! the meaning of the "high" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. You are strongly ! encouraged to not change this setting. .PP This feature is available in Postfix 2.3 and later. .SH tls_legacy_public_key_fingerprints (default: no) *************** *** 10184,10209 **** This feature is available in Postfix 2.9.6 and later. .SH tls_low_cipherlist (default: ALL:!EXPORT:+RC4:@STRENGTH) The OpenSSL cipherlist for "LOW" or higher grade ciphers. This defines ! the meaning of the "low" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases. .PP This feature is available in Postfix 2.3 and later. .SH tls_medium_cipherlist (default: ALL:!EXPORT:!LOW:+RC4:@STRENGTH) The OpenSSL cipherlist for "MEDIUM" or higher grade ciphers. This ! defines the meaning of the "medium" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. This is ! the default cipherlist for mandatory TLS encryption in the TLS ! client (with anonymous ciphers disabled when verifying server ! certificates). You are strongly encouraged to not change this ! setting. With OpenSSL 1.0.0 and later the cipherlist may start with an ! "aNULL:" prefix, which restores the 0.9.8-compatible ordering of the ! aNULL ciphers to the top of the list when they are enabled. This prefix ! is not needed with previous OpenSSL releases. .PP This feature is available in Postfix 2.3 and later. .SH tls_null_cipherlist (default: eNULL:!aNULL) --- 10151,10172 ---- This feature is available in Postfix 2.9.6 and later. .SH tls_low_cipherlist (default: ALL:!EXPORT:+RC4:@STRENGTH) The OpenSSL cipherlist for "LOW" or higher grade ciphers. This defines ! the meaning of the "low" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. You are strongly ! encouraged to not change this setting. .PP This feature is available in Postfix 2.3 and later. .SH tls_medium_cipherlist (default: ALL:!EXPORT:!LOW:+RC4:@STRENGTH) The OpenSSL cipherlist for "MEDIUM" or higher grade ciphers. This ! defines the meaning of the "medium" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. This is the ! default cipherlist for mandatory TLS encryption in the TLS client ! (with anonymous ciphers disabled when verifying server certificates). ! This is the default cipherlist for opportunistic TLS with Postfix ! releases after the middle of 2015. You are strongly encouraged to ! not change this setting. .PP This feature is available in Postfix 2.3 and later. .SH tls_null_cipherlist (default: eNULL:!aNULL) diff -cr --new-file /var/tmp/postfix-2.9.13/man/man8/smtp.8 ./man/man8/smtp.8 *** /var/tmp/postfix-2.9.13/man/man8/smtp.8 2012-04-24 15:30:36.000000000 -0400 --- ./man/man8/smtp.8 2015-07-19 19:49:47.000000000 -0400 *************** *** 398,404 **** Optional lookup tables with the Postfix SMTP client TLS security policy by next-hop destination; when a non-empty value is specified, this overrides the obsolete smtp_tls_per_site parameter. ! .IP "\fBsmtp_tls_mandatory_protocols (!SSLv2)\fR" List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. .IP "\fBsmtp_tls_scert_verifydepth (9)\fR" --- 398,404 ---- Optional lookup tables with the Postfix SMTP client TLS security policy by next-hop destination; when a non-empty value is specified, this overrides the obsolete smtp_tls_per_site parameter. ! .IP "\fBsmtp_tls_mandatory_protocols (!SSLv2, !SSLv3)\fR" List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. .IP "\fBsmtp_tls_scert_verifydepth (9)\fR" *************** *** 449,458 **** certificate fingerprints. .PP Available in Postfix version 2.6 and later: ! .IP "\fBsmtp_tls_protocols (!SSLv2)\fR" List of TLS protocols that the Postfix SMTP client will exclude or include with opportunistic TLS encryption. ! .IP "\fBsmtp_tls_ciphers (export)\fR" The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. .IP "\fBsmtp_tls_eccert_file (empty)\fR" --- 449,458 ---- certificate fingerprints. .PP Available in Postfix version 2.6 and later: ! .IP "\fBsmtp_tls_protocols (!SSLv2, !SSLv3)\fR" List of TLS protocols that the Postfix SMTP client will exclude or include with opportunistic TLS encryption. ! .IP "\fBsmtp_tls_ciphers (medium)\fR" The minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. .IP "\fBsmtp_tls_eccert_file (empty)\fR" diff -cr --new-file /var/tmp/postfix-2.9.13/man/man8/smtpd.8 ./man/man8/smtpd.8 *** /var/tmp/postfix-2.9.13/man/man8/smtpd.8 2012-04-24 15:30:37.000000000 -0400 --- ./man/man8/smtpd.8 2015-07-19 19:49:47.000000000 -0400 *************** *** 399,405 **** .IP "\fBsmtpd_tls_mandatory_exclude_ciphers (empty)\fR" Additional list of ciphers or cipher types to exclude from the Postfix SMTP server cipher list at mandatory TLS security levels. ! .IP "\fBsmtpd_tls_mandatory_protocols (!SSLv2)\fR" The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. .IP "\fBsmtpd_tls_received_header (no)\fR" --- 399,405 ---- .IP "\fBsmtpd_tls_mandatory_exclude_ciphers (empty)\fR" Additional list of ciphers or cipher types to exclude from the Postfix SMTP server cipher list at mandatory TLS security levels. ! .IP "\fBsmtpd_tls_mandatory_protocols (!SSLv2, !SSLv3)\fR" The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. .IP "\fBsmtpd_tls_received_header (no)\fR" *************** *** 443,452 **** for \fBcheck_ccert_access\fR and \fBpermit_tls_clientcerts\fR. .PP Available in Postfix version 2.6 and later: ! .IP "\fBsmtpd_tls_protocols (empty)\fR" List of TLS protocols that the Postfix SMTP server will exclude or include with opportunistic TLS encryption. ! .IP "\fBsmtpd_tls_ciphers (export)\fR" The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. .IP "\fBsmtpd_tls_eccert_file (empty)\fR" --- 443,452 ---- for \fBcheck_ccert_access\fR and \fBpermit_tls_clientcerts\fR. .PP Available in Postfix version 2.6 and later: ! .IP "\fBsmtpd_tls_protocols (!SSLv2, !SSLv3)\fR" List of TLS protocols that the Postfix SMTP server will exclude or include with opportunistic TLS encryption. ! .IP "\fBsmtpd_tls_ciphers (medium)\fR" The minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. .IP "\fBsmtpd_tls_eccert_file (empty)\fR" diff -cr --new-file /var/tmp/postfix-2.9.13/proto/TLS_README.html ./proto/TLS_README.html *** /var/tmp/postfix-2.9.13/proto/TLS_README.html 2013-02-03 14:49:54.000000000 -0500 --- ./proto/TLS_README.html 2015-07-20 19:14:09.684903000 -0400 *************** *** 712,725 ****The Postfix SMTP server supports 5 distinct cipher security levels ! as specified by the smtpd_tls_mandatory_ciphers configuration parameter, ! which determines the cipher grade with mandatory TLS encryption. The ! default value is "medium" which is essentially 128-bit encryption or better. ! With opportunistic TLS encryption, the minimum accepted cipher grade is ! typically "export". The corresponding smtpd_tls_ciphers parameter ! (Postfix ≥ 2.6) controls the cipher grade used with opportunistic ! TLS.
By default anonymous ciphers are enabled. They are automatically disabled when remote SMTP client certificates are requested. If --- 712,727 ----
The Postfix SMTP server supports 5 distinct cipher grades as ! specified by the smtpd_tls_mandatory_ciphers configuration parameter, ! which determines the minimum cipher grade with mandatory TLS ! encryption. The default minimum cipher grade for mandatory TLS is ! "medium" which is essentially 128-bit encryption or better. The ! smtpd_tls_ciphers parameter (Postfix ≥ 2.6) controls the minimum ! cipher grade used with opportunistic TLS. Here, the default minimum ! cipher grade is "medium" for Postfix releases after the middle of ! 2015, "export" for older Postfix releases. With Postfix < 2.6, ! the minimum opportunistic TLS cipher grade is always "export".
By default anonymous ciphers are enabled. They are automatically disabled when remote SMTP client certificates are requested. If *************** *** 730,746 **** a remote SMTP client to check the server certificate, so excluding anonymous ciphers is generally unnecessary.
!The "smtpd_tls_ciphers" configuration parameter (Postfix ≥ ! 2.6) provides control over the minimum cipher grade for opportunistic ! TLS. With ! Postfix < 2.6, the minimum opportunistic TLS cipher grade is always ! "export".
! !With mandatory TLS encryption, the Postfix SMTP server will by ! default disable SSLv2. SSLv2 is used only when TLS encryption ! is optional. The mandatory TLS protocol list is specified via the smtpd_tls_mandatory_protocols configuration parameter. The ! corresponding smtpd_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
Note that the OpenSSL library only supports protocol exclusion --- 732,743 ---- a remote SMTP client to check the server certificate, so excluding anonymous ciphers is generally unnecessary.
!With mandatory and opportunistic TLS encryption, the Postfix ! SMTP server by default disables SSLv2 and SSLv3 with Postfix releases ! after the middle of 2015; older releases only disable SSLv2 for ! mandatory TLS. The mandatory TLS protocol list is specified via the smtpd_tls_mandatory_protocols configuration parameter. The ! smtpd_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
Note that the OpenSSL library only supports protocol exclusion *************** *** 969,982 **** Opportunistic TLS can be configured by setting "smtp_tls_security_level = may". For LMTP, use the corresponding "lmtp_" parameter.
!Since sending in the clear is acceptable, demanding stronger ! than default TLS security mostly reduces inter-operability. If you ! must restrict TLS protocol or cipher selection even with opportunistic ! TLS, the "smtp_tls_ciphers" and "smtp_tls_protocols" configuration ! parameters (Postfix ≥ 2.6) provide control over the protocols ! and cipher grade ! used with opportunistic TLS. With earlier releases the opportunistic TLS ! cipher grade is always "export" and no protocols are disabled.
With opportunistic TLS, mail delivery continues even if the server certificate is untrusted or bears the wrong name. --- 966,976 ---- Opportunistic TLS can be configured by setting "smtp_tls_security_level = may". For LMTP, use the corresponding "lmtp_" parameter.
!The "smtp_tls_ciphers" and "smtp_tls_protocols" configuration ! parameters (Postfix ≥ 2.6) provide control over the cipher grade ! and protocols used with opportunistic TLS. With earlier Postfix ! releases, opportunistic TLS always uses the cipher grade "export" ! and enables all protocols.
With opportunistic TLS, mail delivery continues even if the server certificate is untrusted or bears the wrong name. *************** *** 1052,1058 ****
In the example below, traffic to example.com and its sub-domains via the corresponding MX hosts always uses TLS. The SSLv2 protocol will be disabled (the default setting of smtp_tls_mandatory_protocols ! excludes "SSLv2"). Only high- or medium-strength (i.e. 128 bit or better) ciphers will be used by default for all "encrypt" security level sessions.
--- 1046,1052 ----In the example below, traffic to example.com and its sub-domains via the corresponding MX hosts always uses TLS. The SSLv2 protocol will be disabled (the default setting of smtp_tls_mandatory_protocols ! excludes SSLv2+3). Only high- or medium-strength (i.e. 128 bit or better) ciphers will be used by default for all "encrypt" security level sessions.
*************** *** 1930,1936 ****The Postfix SMTP client supports 5 distinct cipher security levels as specified by the smtp_tls_mandatory_ciphers configuration parameter. This setting controls the minimum acceptable SMTP client TLS cipher grade for use with mandatory TLS encryption. The default --- 1924,1930 ----
The Postfix SMTP client supports 5 distinct cipher grades as specified by the smtp_tls_mandatory_ciphers configuration parameter. This setting controls the minimum acceptable SMTP client TLS cipher grade for use with mandatory TLS encryption. The default *************** *** 1951,1963 **** little point in requesting them.
The "smtp_tls_ciphers" configuration parameter (Postfix ≥ 2.6) ! provides control over the minimum cipher grade for opportunistic TLS. With ! Postfix < 2.6, the minimum opportunistic TLS cipher grade is always ! "export".
! !With mandatory TLS encryption, the Postfix SMTP client will by ! default disable SSLv2. SSLv2 is used only when TLS encryption ! is optional. The mandatory TLS protocol list is specified via the smtp_tls_mandatory_protocols configuration parameter. The corresponding smtp_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
--- 1945,1959 ---- little point in requesting them.The "smtp_tls_ciphers" configuration parameter (Postfix ≥ 2.6) ! provides control over the minimum cipher grade for opportunistic TLS. ! The default minimum cipher grade for opportunistic TLS is "medium" ! for Postfix releases after the middle of 2015, and "export" for ! older releases. With Postfix < 2.6, the minimum opportunistic ! TLS cipher grade is always "export".
! !With mandatory and opportunistic TLS encryption, the Postfix ! SMTP client will by default disable SSLv2 and SSLv3. The mandatory ! TLS protocol list is specified via the smtp_tls_mandatory_protocols configuration parameter. The corresponding smtp_tls_protocols parameter (Postfix ≥ 2.6) controls the SSL/TLS protocols used with opportunistic TLS.
*************** *** 1975,1981 **** # Alternative form. smtp_tls_mandatory_protocols = SSLv3, TLSv1 # Also available with Postfix ≥ 2.6: ! smtp_tls_ciphers = export smtp_tls_protocols = !SSLv2 --- 1971,1977 ---- # Alternative form. smtp_tls_mandatory_protocols = SSLv3, TLSv1 # Also available with Postfix ≥ 2.6: ! smtp_tls_ciphers = medium smtp_tls_protocols = !SSLv2 diff -cr --new-file /var/tmp/postfix-2.9.13/proto/postconf.proto ./proto/postconf.proto *** /var/tmp/postfix-2.9.13/proto/postconf.proto 2013-02-03 15:53:34.000000000 -0500 --- ./proto/postconf.proto 2015-07-19 19:49:47.000000000 -0400 *************** *** 10461,10474 ****This feature is available in Postfix 2.3 and later.
! %PARAM smtp_tls_mandatory_protocols !SSLv2List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. In main.cf the values are separated by whitespace, commas or colons. In the policy table "protocols" attribute (see smtp_tls_policy_maps) the only valid separator is colon. An empty value means allow all protocols. The valid protocol names, (see ! SSL_get_version(3)), are "SSLv2", "SSLv3" and "TLSv1".
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL --- 10461,10476 ----
This feature is available in Postfix 2.3 and later.
! %PARAM smtp_tls_mandatory_protocols !SSLv2, !SSLv3List of SSL/TLS protocols that the Postfix SMTP client will use with mandatory TLS encryption. In main.cf the values are separated by whitespace, commas or colons. In the policy table "protocols" attribute (see smtp_tls_policy_maps) the only valid separator is colon. An empty value means allow all protocols. The valid protocol names, (see ! SSL_get_version(3)), are "SSLv2", "SSLv3" and "TLSv1". The ! default value is "!SSLv2, !SSLv3" for Postfix releases after the ! middle of 2015, "!SSLv2" for older releases.
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL *************** *** 10484,10494 **** matches the behaviour when the OpenSSL library is newer than Postfix.
-Since SSL version 2 has known protocol weaknesses and is now - deprecated, the default setting excludes "SSLv2". This means that by - default, SSL version 2 will not be used at the "encrypt" security level - and higher.
-See the documentation of the smtp_tls_policy_maps parameter and TLS_README for more information about security levels.
--- 10486,10491 ---- *************** *** 10628,10634 ****This feature is available in Postfix 2.3 and later.
! %PARAM lmtp_tls_mandatory_protocols !SSLv2The LMTP-specific version of the smtp_tls_mandatory_protocols configuration parameter. See there for details.
--- 10625,10631 ----This feature is available in Postfix 2.3 and later.
! %PARAM lmtp_tls_mandatory_protocols !SSLv2, !SSLv3The LMTP-specific version of the smtp_tls_mandatory_protocols configuration parameter. See there for details.
*************** *** 10649,10662 ****This feature is available in Postfix 2.3 and later.
! %PARAM smtpd_tls_mandatory_protocols !SSLv2The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. If the list is empty, the server supports all available SSL/TLS protocol versions. A non-empty value is a list of protocol names separated by whitespace, commas or colons. The supported protocol ! names are "SSLv2", "SSLv3" and "TLSv1", and are not case sensitive.
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL --- 10646,10661 ----
This feature is available in Postfix 2.3 and later.
! %PARAM smtpd_tls_mandatory_protocols !SSLv2, !SSLv3The SSL/TLS protocols accepted by the Postfix SMTP server with mandatory TLS encryption. If the list is empty, the server supports all available SSL/TLS protocol versions. A non-empty value is a list of protocol names separated by whitespace, commas or colons. The supported protocol ! names are "SSLv2", "SSLv3" and "TLSv1", and are not case sensitive. ! The default value is "!SSLv2, !SSLv3" for Postfix releases after ! the middle of 2015, "!SSLv2" for older releases.
Note: As of OpenSSL 1.0.1 two new protocols are defined, "TLSv1.1" and "TLSv1.2". If an older Postfix version is linked against OpenSSL *************** *** 10672,10682 **** matches the behaviour when the OpenSSL library is newer than Postfix.
-Since SSL version 2 has known protocol weaknesses and is now - deprecated, the default setting excludes "SSLv2". This means that - by default, SSL version 2 will not be used at the "encrypt" security - level.
-Example:
--- 10671,10676 ---- *************** *** 10773,10779 **** # can be mitigated by disabling a particular protocol or raising the # cipher grade from "export" to "low" or "medium"). smtp_tls_ciphers = export ! smtp_tls_protocols = !SSLv2
--- 10767,10773 ---- # can be mitigated by disabling a particular protocol or raising the # cipher grade from "export" to "low" or "medium"). smtp_tls_ciphers = export ! smtp_tls_protocols = !SSLv2, !SSLv3
*************** *** 11031,11047 ****
The OpenSSL cipherlist for "HIGH" grade ciphers. This defines ! the meaning of the "high" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases.
This feature is available in Postfix 2.3 and later.
%PARAM tls_medium_cipherlist ALL:!EXPORT:!LOW:+RC4:@STRENGTHThe OpenSSL cipherlist for "MEDIUM" or higher grade ciphers. This ! defines the meaning of the "medium" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. This is ! the default cipherlist for mandatory TLS encryption in the TLS ! client (with anonymous ciphers disabled when verifying server ! certificates). You are strongly encouraged to not change this ! setting. With OpenSSL 1.0.0 and later the cipherlist may start with an ! "aNULL:" prefix, which restores the 0.9.8-compatible ordering of the ! aNULL ciphers to the top of the list when they are enabled. This prefix ! is not needed with previous OpenSSL releases.
This feature is available in Postfix 2.3 and later.
%PARAM tls_low_cipherlist ALL:!EXPORT:+RC4:@STRENGTHThe OpenSSL cipherlist for "LOW" or higher grade ciphers. This defines ! the meaning of the "low" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases.
This feature is available in Postfix 2.3 and later.
%PARAM tls_export_cipherlist ALL:+RC4:@STRENGTHThe OpenSSL cipherlist for "EXPORT" or higher grade ciphers. This ! defines the meaning of the "export" setting in smtpd_tls_mandatory_ciphers, ! smtp_tls_mandatory_ciphers and lmtp_tls_mandatory_ciphers. This is ! the cipherlist for the opportunistic ("may") TLS client security ! level and is the default cipherlist for the SMTP server. You are ! strongly encouraged to not change this setting. With OpenSSL 1.0.0 and ! later the cipherlist may start with an "aNULL:" prefix, which restores ! the 0.9.8-compatible ordering of the aNULL ciphers to the top of the ! list when they are enabled. This prefix is not needed with previous ! OpenSSL releases.
This feature is available in Postfix 2.3 and later.
--- 11226,11272 ---- %PARAM tls_high_cipherlist ALL:!EXPORT:!LOW:!MEDIUM:+RC4:@STRENGTHThe OpenSSL cipherlist for "HIGH" grade ciphers. This defines ! the meaning of the "high" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. You are strongly ! encouraged to not change this setting.
This feature is available in Postfix 2.3 and later.
%PARAM tls_medium_cipherlist ALL:!EXPORT:!LOW:+RC4:@STRENGTHThe OpenSSL cipherlist for "MEDIUM" or higher grade ciphers. This ! defines the meaning of the "medium" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. This is the ! default cipherlist for mandatory TLS encryption in the TLS client ! (with anonymous ciphers disabled when verifying server certificates). ! This is the default cipherlist for opportunistic TLS with Postfix ! releases after the middle of 2015. You are strongly encouraged to ! not change this setting.
This feature is available in Postfix 2.3 and later.
%PARAM tls_low_cipherlist ALL:!EXPORT:+RC4:@STRENGTHThe OpenSSL cipherlist for "LOW" or higher grade ciphers. This defines ! the meaning of the "low" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. You are strongly ! encouraged to not change this setting.
This feature is available in Postfix 2.3 and later.
%PARAM tls_export_cipherlist ALL:+RC4:@STRENGTHThe OpenSSL cipherlist for "EXPORT" or higher grade ciphers. This ! defines the meaning of the "export" setting in smtpd_tls_ciphers, ! smtpd_tls_mandatory_ciphers, smtp_tls_ciphers, smtp_tls_mandatory_ciphers, ! lmtp_tls_ciphers, and lmtp_tls_mandatory_ciphers. With Postfix ! releases before the middle of 2015 this is the default cipherlist ! for the opportunistic ("may") TLS client security level and also ! the default cipherlist for the SMTP server. You are strongly ! encouraged to not change this setting.
This feature is available in Postfix 2.3 and later.
*************** *** 11298,11304 ****This feature is available in Postfix 2.3 and later.
! %PARAM lmtp_tls_mandatory_ciphersThe LMTP-specific version of the smtp_tls_mandatory_ciphers configuration parameter. See there for details.
--- 11280,11286 ----This feature is available in Postfix 2.3 and later.
! %PARAM lmtp_tls_mandatory_ciphers mediumThe LMTP-specific version of the smtp_tls_mandatory_ciphers configuration parameter. See there for details.
*************** *** 11756,11767 ****This feature is available in Postfix 2.5 and later.
! %PARAM smtp_tls_protocols !SSLv2List of TLS protocols that the Postfix SMTP client will exclude or ! include with opportunistic TLS encryption. Starting with Postfix 2.6, ! the Postfix SMTP client will by default not use the obsolete SSLv2 ! protocol.
In main.cf the values are separated by whitespace, commas or colons. In the policy table (see smtp_tls_policy_maps) the only valid --- 11738,11750 ----
This feature is available in Postfix 2.5 and later.
! %PARAM smtp_tls_protocols !SSLv2, !SSLv3List of TLS protocols that the Postfix SMTP client will exclude or ! include with opportunistic TLS encryption. The default value is ! "!SSLv2, !SSLv3" for Postfix releases after the middle of 2015, ! "!SSLv2" for older releases. Before Postfix 2.6, the Postfix SMTP ! client would use all protocols with opportunistic TLS.
In main.cf the values are separated by whitespace, commas or colons. In the policy table (see smtp_tls_policy_maps) the only valid *************** *** 11775,11781 **** unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 even for opportunistic TLS set "smtp_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtp_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not --- 11758,11764 ---- unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 for opportunistic TLS set "smtp_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtp_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not *************** *** 11790,11800 ****
This feature is available in Postfix 2.6 and later.
! %PARAM smtpd_tls_protocolsList of TLS protocols that the Postfix SMTP server will exclude ! or include with opportunistic TLS encryption. This parameter SHOULD be ! left at its default empty value, allowing all protocols to be used with opportunistic TLS.
In main.cf the values are separated by whitespace, commas or --- 11773,11784 ----
This feature is available in Postfix 2.6 and later.
! %PARAM smtpd_tls_protocols !SSLv2, !SSLv3List of TLS protocols that the Postfix SMTP server will exclude ! or include with opportunistic TLS encryption. The default value is ! "!SSLv2, !SSLv3" for Postfix releases after the middle of 2015, ! empty for older releases allowing all protocols to be used with opportunistic TLS.
In main.cf the values are separated by whitespace, commas or *************** *** 11809,11815 **** unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 even for opportunistic TLS set "smtpd_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtpd_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not --- 11793,11799 ---- unconditionally enabled.
To include a protocol list its name, to exclude it, prefix the name ! with a "!" character. To exclude SSLv2 for opportunistic TLS set "smtpd_tls_protocols = !SSLv2". To exclude both "SSLv2" and "SSLv3" set "smtpd_tls_protocols = !SSLv2, !SSLv3". Explicitly listing the protocols to include, rather than protocols to exclude, is supported, but not *************** *** 11818,11883 ****
Example:
! smtpd_tls_protocols = !SSLv2
This feature is available in Postfix 2.6 and later.
! %PARAM lmtp_tls_protocolsThe LMTP-specific version of the smtp_tls_protocols configuration parameter. See there for details.
This feature is available in Postfix 2.6 and later.
! %PARAM smtp_tls_ciphers exportThe minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. Cipher types listed in smtp_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value "export" ensures maximum ! inter-operability. Because encryption is optional, stronger controls ! are not appropriate, and this setting SHOULD NOT be changed unless the ! change is essential.
When TLS is mandatory the cipher grade is chosen via the smtp_tls_mandatory_ciphers configuration parameter, see there for syntax details. See smtp_tls_policy_maps for information on how to configure ciphers on a per-destination basis.
-Example:
-- smtp_tls_ciphers = export --
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtp_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
! %PARAM smtpd_tls_ciphers exportThe minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. Cipher types listed in smtpd_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value "export" ensures maximum ! inter-operability. Because encryption is optional, stronger controls ! are not appropriate, and this setting SHOULD NOT be changed unless the ! change is essential.
When TLS is mandatory the cipher grade is chosen via the smtpd_tls_mandatory_ciphers configuration parameter, see there for syntax details.
-Example:
-- smtpd_tls_ciphers = export --
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtpd_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
! %PARAM lmtp_tls_ciphers exportThe LMTP-specific version of the smtp_tls_ciphers configuration parameter. See there for details.
--- 11802,11855 ----Example:
! smtpd_tls_protocols = !SSLv2, !SSLv3
This feature is available in Postfix 2.6 and later.
! %PARAM lmtp_tls_protocols !SSLv2, !SSLv3The LMTP-specific version of the smtp_tls_protocols configuration parameter. See there for details.
This feature is available in Postfix 2.6 and later.
! %PARAM smtp_tls_ciphers mediumThe minimum TLS cipher grade that the Postfix SMTP client will use with opportunistic TLS encryption. Cipher types listed in smtp_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value is "medium" for ! Postfix releases after the middle of 2015, "export" for older ! releases.
When TLS is mandatory the cipher grade is chosen via the smtp_tls_mandatory_ciphers configuration parameter, see there for syntax details. See smtp_tls_policy_maps for information on how to configure ciphers on a per-destination basis.
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtp_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
! %PARAM smtpd_tls_ciphers mediumThe minimum TLS cipher grade that the Postfix SMTP server will use with opportunistic TLS encryption. Cipher types listed in smtpd_tls_exclude_ciphers are excluded from the base definition of ! the selected cipher grade. The default value is "medium" for Postfix ! releases after the middle of 2015, "export" for older releases. !
When TLS is mandatory the cipher grade is chosen via the smtpd_tls_mandatory_ciphers configuration parameter, see there for syntax details.
This feature is available in Postfix 2.6 and later. With earlier Postfix releases only the smtpd_tls_mandatory_ciphers parameter is implemented, and opportunistic TLS always uses "export" or better (i.e. all) ciphers.
! %PARAM lmtp_tls_ciphers mediumThe LMTP-specific version of the smtp_tls_ciphers configuration parameter. See there for details.
diff -cr --new-file /var/tmp/postfix-2.9.13/src/global/mail_params.h ./src/global/mail_params.h *** /var/tmp/postfix-2.9.13/src/global/mail_params.h 2013-02-03 14:49:54.000000000 -0500 --- ./src/global/mail_params.h 2015-07-19 19:49:47.000000000 -0400 *************** *** 1253,1267 **** extern char *var_smtpd_tls_CApath; #define VAR_SMTPD_TLS_PROTO "smtpd_tls_protocols" ! #define DEF_SMTPD_TLS_PROTO "" extern char *var_smtpd_tls_proto; #define VAR_SMTPD_TLS_MAND_PROTO "smtpd_tls_mandatory_protocols" ! #define DEF_SMTPD_TLS_MAND_PROTO "!SSLv2" extern char *var_smtpd_tls_mand_proto; #define VAR_SMTPD_TLS_CIPH "smtpd_tls_ciphers" ! #define DEF_SMTPD_TLS_CIPH "export" extern char *var_smtpd_tls_ciph; #define VAR_SMTPD_TLS_MAND_CIPH "smtpd_tls_mandatory_ciphers" --- 1253,1267 ---- extern char *var_smtpd_tls_CApath; #define VAR_SMTPD_TLS_PROTO "smtpd_tls_protocols" ! #define DEF_SMTPD_TLS_PROTO "!SSLv2, !SSLv3" extern char *var_smtpd_tls_proto; #define VAR_SMTPD_TLS_MAND_PROTO "smtpd_tls_mandatory_protocols" ! #define DEF_SMTPD_TLS_MAND_PROTO "!SSLv2, !SSLv3" extern char *var_smtpd_tls_mand_proto; #define VAR_SMTPD_TLS_CIPH "smtpd_tls_ciphers" ! #define DEF_SMTPD_TLS_CIPH "medium" extern char *var_smtpd_tls_ciph; #define VAR_SMTPD_TLS_MAND_CIPH "smtpd_tls_mandatory_ciphers" *************** *** 1401,1409 **** extern char *var_smtp_tls_CApath; #define VAR_SMTP_TLS_CIPH "smtp_tls_ciphers" ! #define DEF_SMTP_TLS_CIPH "export" #define VAR_LMTP_TLS_CIPH "lmtp_tls_ciphers" ! #define DEF_LMTP_TLS_CIPH "export" extern char *var_smtp_tls_ciph; #define VAR_SMTP_TLS_MAND_CIPH "smtp_tls_mandatory_ciphers" --- 1401,1409 ---- extern char *var_smtp_tls_CApath; #define VAR_SMTP_TLS_CIPH "smtp_tls_ciphers" ! #define DEF_SMTP_TLS_CIPH "medium" #define VAR_LMTP_TLS_CIPH "lmtp_tls_ciphers" ! #define DEF_LMTP_TLS_CIPH "medium" extern char *var_smtp_tls_ciph; #define VAR_SMTP_TLS_MAND_CIPH "smtp_tls_mandatory_ciphers" *************** *** 1464,1478 **** extern char *var_smtp_tls_policy; #define VAR_SMTP_TLS_PROTO "smtp_tls_protocols" ! #define DEF_SMTP_TLS_PROTO "!SSLv2" #define VAR_LMTP_TLS_PROTO "lmtp_tls_protocols" ! #define DEF_LMTP_TLS_PROTO "!SSLv2" extern char *var_smtp_tls_proto; #define VAR_SMTP_TLS_MAND_PROTO "smtp_tls_mandatory_protocols" ! #define DEF_SMTP_TLS_MAND_PROTO "!SSLv2" #define VAR_LMTP_TLS_MAND_PROTO "lmtp_tls_mandatory_protocols" ! #define DEF_LMTP_TLS_MAND_PROTO "!SSLv2" extern char *var_smtp_tls_mand_proto; #define VAR_SMTP_TLS_VFY_CMATCH "smtp_tls_verify_cert_match" --- 1464,1478 ---- extern char *var_smtp_tls_policy; #define VAR_SMTP_TLS_PROTO "smtp_tls_protocols" ! #define DEF_SMTP_TLS_PROTO "!SSLv2, !SSLv3" #define VAR_LMTP_TLS_PROTO "lmtp_tls_protocols" ! #define DEF_LMTP_TLS_PROTO "!SSLv2, !SSLv3" extern char *var_smtp_tls_proto; #define VAR_SMTP_TLS_MAND_PROTO "smtp_tls_mandatory_protocols" ! #define DEF_SMTP_TLS_MAND_PROTO "!SSLv2, !SSLv3" #define VAR_LMTP_TLS_MAND_PROTO "lmtp_tls_mandatory_protocols" ! #define DEF_LMTP_TLS_MAND_PROTO "!SSLv2, !SSLv3" extern char *var_smtp_tls_mand_proto; #define VAR_SMTP_TLS_VFY_CMATCH "smtp_tls_verify_cert_match" diff -cr --new-file /var/tmp/postfix-2.9.13/src/smtp/smtp.c ./src/smtp/smtp.c *** /var/tmp/postfix-2.9.13/src/smtp/smtp.c 2012-04-24 15:30:36.000000000 -0400 --- ./src/smtp/smtp.c 2015-07-19 19:49:47.000000000 -0400 *************** *** 368,374 **** /* Optional lookup tables with the Postfix SMTP client TLS security /* policy by next-hop destination; when a non-empty value is specified, /* this overrides the obsolete smtp_tls_per_site parameter. ! /* .IP "\fBsmtp_tls_mandatory_protocols (!SSLv2)\fR" /* List of SSL/TLS protocols that the Postfix SMTP client will use with /* mandatory TLS encryption. /* .IP "\fBsmtp_tls_scert_verifydepth (9)\fR" --- 368,374 ---- /* Optional lookup tables with the Postfix SMTP client TLS security /* policy by next-hop destination; when a non-empty value is specified, /* this overrides the obsolete smtp_tls_per_site parameter. ! /* .IP "\fBsmtp_tls_mandatory_protocols (!SSLv2, !SSLv3)\fR" /* List of SSL/TLS protocols that the Postfix SMTP client will use with /* mandatory TLS encryption. /* .IP "\fBsmtp_tls_scert_verifydepth (9)\fR" *************** *** 419,428 **** /* certificate fingerprints. /* .PP /* Available in Postfix version 2.6 and later: ! /* .IP "\fBsmtp_tls_protocols (!SSLv2)\fR" /* List of TLS protocols that the Postfix SMTP client will exclude or /* include with opportunistic TLS encryption. ! /* .IP "\fBsmtp_tls_ciphers (export)\fR" /* The minimum TLS cipher grade that the Postfix SMTP client /* will use with opportunistic TLS encryption. /* .IP "\fBsmtp_tls_eccert_file (empty)\fR" --- 419,428 ---- /* certificate fingerprints. /* .PP /* Available in Postfix version 2.6 and later: ! /* .IP "\fBsmtp_tls_protocols (!SSLv2, !SSLv3)\fR" /* List of TLS protocols that the Postfix SMTP client will exclude or /* include with opportunistic TLS encryption. ! /* .IP "\fBsmtp_tls_ciphers (medium)\fR" /* The minimum TLS cipher grade that the Postfix SMTP client /* will use with opportunistic TLS encryption. /* .IP "\fBsmtp_tls_eccert_file (empty)\fR" diff -cr --new-file /var/tmp/postfix-2.9.13/src/smtpd/smtpd.c ./src/smtpd/smtpd.c *** /var/tmp/postfix-2.9.13/src/smtpd/smtpd.c 2014-10-18 17:35:55.000000000 -0400 --- ./src/smtpd/smtpd.c 2015-07-19 19:49:47.000000000 -0400 *************** *** 367,373 **** /* .IP "\fBsmtpd_tls_mandatory_exclude_ciphers (empty)\fR" /* Additional list of ciphers or cipher types to exclude from the /* Postfix SMTP server cipher list at mandatory TLS security levels. ! /* .IP "\fBsmtpd_tls_mandatory_protocols (!SSLv2)\fR" /* The SSL/TLS protocols accepted by the Postfix SMTP server with /* mandatory TLS encryption. /* .IP "\fBsmtpd_tls_received_header (no)\fR" --- 367,373 ---- /* .IP "\fBsmtpd_tls_mandatory_exclude_ciphers (empty)\fR" /* Additional list of ciphers or cipher types to exclude from the /* Postfix SMTP server cipher list at mandatory TLS security levels. ! /* .IP "\fBsmtpd_tls_mandatory_protocols (!SSLv2, !SSLv3)\fR" /* The SSL/TLS protocols accepted by the Postfix SMTP server with /* mandatory TLS encryption. /* .IP "\fBsmtpd_tls_received_header (no)\fR" *************** *** 411,420 **** /* for \fBcheck_ccert_access\fR and \fBpermit_tls_clientcerts\fR. /* .PP /* Available in Postfix version 2.6 and later: ! /* .IP "\fBsmtpd_tls_protocols (empty)\fR" /* List of TLS protocols that the Postfix SMTP server will exclude /* or include with opportunistic TLS encryption. ! /* .IP "\fBsmtpd_tls_ciphers (export)\fR" /* The minimum TLS cipher grade that the Postfix SMTP server /* will use with opportunistic TLS encryption. /* .IP "\fBsmtpd_tls_eccert_file (empty)\fR" --- 411,420 ---- /* for \fBcheck_ccert_access\fR and \fBpermit_tls_clientcerts\fR. /* .PP /* Available in Postfix version 2.6 and later: ! /* .IP "\fBsmtpd_tls_protocols (!SSLv2, !SSLv3)\fR" /* List of TLS protocols that the Postfix SMTP server will exclude /* or include with opportunistic TLS encryption. ! /* .IP "\fBsmtpd_tls_ciphers (medium)\fR" /* The minimum TLS cipher grade that the Postfix SMTP server /* will use with opportunistic TLS encryption. /* .IP "\fBsmtpd_tls_eccert_file (empty)\fR" diff -cr --new-file /var/tmp/postfix-2.9.13/src/util/sys_defs.h ./src/util/sys_defs.h *** /var/tmp/postfix-2.9.13/src/util/sys_defs.h 2015-04-09 08:45:32.000000000 -0400 --- ./src/util/sys_defs.h 2015-07-19 10:19:30.000000000 -0400 *************** *** 743,749 **** /* * LINUX. */ ! #if defined(LINUX2) || defined(LINUX3) #define SUPPORTED #include