From: Wietse Z Venema
using backwards-compatible default setting smtp_tlsrpt_skip_reused_handshakes=yes
+using backwards-compatible default +setting xxx_security_level=(empty)
+@@ -607,6 +610,51 @@ make the backwards-compatible setting " Using backwards-compatible +default setting xxx_security_level=(empty) + +
Postfix version 3.11 changes the default value for client TLS +security levels from "empty" to "yes". The backwards-compatibility +safety net is designed to prevent an unexpected change in mail +sending behavior when Postfix is updated from an older version. +
+ +There is no equivalent change for Postfix server TLS security +levels, because changing the level alone is not sufficient. Server-side +TLS requires that at least one private key and one public-key +certificate chain are configured.
+ +As long as a TLS security level parameter is left unspecified +at its implicit default value, and the compatibility_level setting +is less than 3.11, Postfix will log one of the following reminders +that it is using the backwards-compatible default:
+ +++ ++postfix/smtp[...] using backwards-compatible default setting + smtp_tls_security_level=(empty) ++
++ ++postfix/tlsproxy[...] using backwards-compatible default setting + tlsproxy_client_security_level=(empty) ++
To keep the old default setting, the system administrator should +make the backwards-compatible empty setting permanent in main.cf:
+ +++ ++# postconf xxx_security_level= +# postfix reload ++
where xxx is taken from the above compatibility message.
+Backwards compatibility is turned off by updating the diff --git a/postfix/html/lmtp.8.html b/postfix/html/lmtp.8.html index f5a3945b6..ba706a170 100644 --- a/postfix/html/lmtp.8.html +++ b/postfix/html/lmtp.8.html @@ -511,7 +511,7 @@ SMTP(8) SMTP(8) Detailed information about STARTTLS configuration may be found in the TLS_README document. - smtp_tls_security_level (empty) + smtp_tls_security_level (Postfix >= 3.11: may; Postfix < 3.11: empty) The default SMTP TLS security level for the Postfix SMTP client. smtp_sasl_tls_security_options ($smtp_sasl_security_options) @@ -757,50 +757,50 @@ SMTP(8) SMTP(8) The pathname of a UNIX-domain datagram socket that is managed by a local TLSRPT reporting service. - smtp_tlsrpt_skip_reused_handshakes (yes) - Do not report the TLSRPT status for TLS protocol handshakes that - reuse a previously-negotiated TLS session (there is no new - information to report). + smtp_tlsrpt_skip_reused_handshakes (Postfix >= 3.11: no, Postfix 3.10: + yes) + When set to "yes", report the TLSRPT status only for "new" TLS + sessions. tls_required_enable (yes) Enable support for the "TLS-Required: no" message header, defined in RFC 8689. OBSOLETE STARTTLS CONTROLS - The following configuration parameters exist for compatibility with - Postfix versions before 2.3. Support for these will be removed in a + The following configuration parameters exist for compatibility with + Postfix versions before 2.3. Support for these will be removed in a future release. smtp_use_tls (no) - Opportunistic mode: use TLS when a remote SMTP server announces + Opportunistic mode: use TLS when a remote SMTP server announces STARTTLS support, otherwise send the mail in the clear. smtp_enforce_tls (no) - Enforcement mode: require that remote SMTP servers use TLS + Enforcement mode: require that remote SMTP servers use TLS encryption, and never send mail in the clear. smtp_tls_enforce_peername (yes) - With mandatory TLS encryption, require that the remote SMTP - server hostname matches the information in the remote SMTP + With mandatory TLS encryption, require that the remote SMTP + server hostname matches the information in the remote SMTP server certificate. smtp_tls_per_site (empty) - Optional lookup tables with the Postfix SMTP client TLS usage - policy by next-hop destination and by remote SMTP server host- + Optional lookup tables with the Postfix SMTP client TLS usage + policy by next-hop destination and by remote SMTP server host- name. smtp_tls_cipherlist (empty) - Obsolete Postfix < 2.3 control for the Postfix SMTP client TLS + Obsolete Postfix < 2.3 control for the Postfix SMTP client TLS cipher list. RESOURCE AND RATE CONTROLS smtp_connect_timeout (30s) - The Postfix SMTP client time limit for completing a TCP connec- + The Postfix SMTP client time limit for completing a TCP connec- tion, or zero (use the operating system built-in time limit). smtp_helo_timeout (300s) - The Postfix SMTP client time limit for sending the HELO or EHLO - command, and for receiving the initial remote SMTP server + The Postfix SMTP client time limit for sending the HELO or EHLO + command, and for receiving the initial remote SMTP server response. lmtp_lhlo_timeout (300s) @@ -812,19 +812,19 @@ SMTP(8) SMTP(8) mand, and for receiving the remote SMTP server response. smtp_mail_timeout (300s) - The Postfix SMTP client time limit for sending the MAIL FROM + The Postfix SMTP client time limit for sending the MAIL FROM command, and for receiving the remote SMTP server response. smtp_rcpt_timeout (300s) - The Postfix SMTP client time limit for sending the SMTP RCPT TO + The Postfix SMTP client time limit for sending the SMTP RCPT TO command, and for receiving the remote SMTP server response. smtp_data_init_timeout (120s) - The Postfix SMTP client time limit for sending the SMTP DATA + The Postfix SMTP client time limit for sending the SMTP DATA command, and for receiving the remote SMTP server response. smtp_data_xfer_timeout (180s) - The Postfix SMTP client time limit for sending the SMTP message + The Postfix SMTP client time limit for sending the SMTP message content. smtp_data_done_timeout (600s) @@ -838,13 +838,13 @@ SMTP(8) SMTP(8) Available in Postfix version 2.1 and later: smtp_mx_address_limit (5) - The maximal number of MX (mail exchanger) IP addresses that can - result from Postfix SMTP client mail exchanger lookups, or zero + The maximal number of MX (mail exchanger) IP addresses that can + result from Postfix SMTP client mail exchanger lookups, or zero (no limit). smtp_mx_session_limit (2) - The maximal number of SMTP sessions per delivery request before - the Postfix SMTP client gives up or delivers to a fall-back + The maximal number of SMTP sessions per delivery request before + the Postfix SMTP client gives up or delivers to a fall-back relay host, or zero (no limit). smtp_rset_timeout (20s) @@ -854,17 +854,17 @@ SMTP(8) SMTP(8) Available in Postfix version 2.2 and earlier: lmtp_cache_connection (yes) - Keep Postfix LMTP client connections open for up to $max_idle + Keep Postfix LMTP client connections open for up to $max_idle seconds. Available in Postfix version 2.2 and later: smtp_connection_cache_destinations (empty) - Permanently enable SMTP connection caching for the specified + Permanently enable SMTP connection caching for the specified destinations. smtp_connection_cache_on_demand (yes) - Temporarily enable SMTP connection caching while a destination + Temporarily enable SMTP connection caching while a destination has a high volume of mail in the active queue. smtp_connection_reuse_time_limit (300s) @@ -878,23 +878,23 @@ SMTP(8) SMTP(8) Available in Postfix version 2.3 and later: connection_cache_protocol_timeout (5s) - Time limit for connection cache connect, send or receive opera- + Time limit for connection cache connect, send or receive opera- tions. Available in Postfix version 2.9 - 3.6: smtp_per_record_deadline (no) - Change the behavior of the smtp_*_timeout time limits, from a - time limit per read or write system call, to a time limit to - send or receive a complete record (an SMTP command line, SMTP - response line, SMTP message content line, or TLS protocol mes- + Change the behavior of the smtp_*_timeout time limits, from a + time limit per read or write system call, to a time limit to + send or receive a complete record (an SMTP command line, SMTP + response line, SMTP message content line, or TLS protocol mes- sage). Available in Postfix version 2.11 and later: smtp_connection_reuse_count_limit (0) - When SMTP connection caching is enabled, the number of times - that an SMTP session may be reused before it is closed, or zero + When SMTP connection caching is enabled, the number of times + that an SMTP session may be reused before it is closed, or zero (no limit). Available in Postfix version 3.4 and later: @@ -905,13 +905,13 @@ SMTP(8) SMTP(8) Available in Postfix version 3.7 and later: smtp_per_request_deadline (no) - Change the behavior of the smtp_*_timeout time limits, from a - time limit per plaintext or TLS read or write call, to a com- - bined time limit for sending a complete SMTP request and for + Change the behavior of the smtp_*_timeout time limits, from a + time limit per plaintext or TLS read or write call, to a com- + bined time limit for sending a complete SMTP request and for receiving a complete SMTP response. smtp_min_data_rate (500) - The minimum plaintext data transfer rate in bytes/second for + The minimum plaintext data transfer rate in bytes/second for DATA requests, when deadlines are enabled with smtp_per_request_deadline. @@ -919,54 +919,54 @@ SMTP(8) SMTP(8) transport_destination_concurrency_limit ($default_destination_concur- rency_limit) - A transport-specific override for the default_destination_con- + A transport-specific override for the default_destination_con- currency_limit parameter value, where transport is the master.cf name of the message delivery transport. transport_destination_recipient_limit ($default_destination_recipi- ent_limit) A transport-specific override for the default_destination_recip- - ient_limit parameter value, where transport is the master.cf + ient_limit parameter value, where transport is the master.cf name of the message delivery transport. SMTPUTF8 CONTROLS Preliminary SMTPUTF8 support is introduced with Postfix 3.0. smtputf8_enable (yes) - Enable preliminary SMTPUTF8 support for the protocols described + Enable preliminary SMTPUTF8 support for the protocols described in RFC 6531, RFC 6532, and RFC 6533. smtputf8_autodetect_classes (sendmail, verify) - Detect that a message requires SMTPUTF8 support for the speci- + Detect that a message requires SMTPUTF8 support for the speci- fied mail origin classes. Available in Postfix version 3.2 and later: enable_idna2003_compatibility (no) - Enable 'transitional' compatibility between IDNA2003 and - IDNA2008, when converting UTF-8 domain names to/from the ASCII + Enable 'transitional' compatibility between IDNA2003 and + IDNA2008, when converting UTF-8 domain names to/from the ASCII form that is used for DNS lookups. TROUBLE SHOOTING CONTROLS debug_peer_level (2) - The increment in verbose logging level when a nexthop destina- - tion, remote client or server name or network address matches a + The increment in verbose logging level when a nexthop destina- + tion, remote client or server name or network address matches a pattern given with the debug_peer_list parameter. debug_peer_list (empty) - Optional list of nexthop destination, remote client or server - name or network address patterns that, if matched, cause the - verbose logging level to increase by the amount specified in + Optional list of nexthop destination, remote client or server + name or network address patterns that, if matched, cause the + verbose logging level to increase by the amount specified in $debug_peer_level. error_notice_recipient (postmaster) - The recipient of postmaster notifications about mail delivery + The recipient of postmaster notifications about mail delivery problems that are caused by policy, resource, software or proto- col errors. internal_mail_filter_classes (empty) - What categories of Postfix-generated mail are subject to - before-queue content inspection by non_smtpd_milters, + What categories of Postfix-generated mail are subject to + before-queue content inspection by non_smtpd_milters, header_checks and body_checks. notify_classes (resource, software) @@ -974,46 +974,46 @@ SMTP(8) SMTP(8) MISCELLANEOUS CONTROLS best_mx_transport (empty) - Where the Postfix SMTP client should deliver mail when it + Where the Postfix SMTP client should deliver mail when it detects a "mail loops back to myself" error condition. config_directory (see 'postconf -d' output) - The default location of the Postfix main.cf and master.cf con- + The default location of the Postfix main.cf and master.cf con- figuration files. daemon_timeout (18000s) - How much time a Postfix daemon process may take to handle a + How much time a Postfix daemon process may take to handle a request before it is terminated by a built-in watchdog timer. delay_logging_resolution_limit (2) - The maximal number of digits after the decimal point when log- + The maximal number of digits after the decimal point when log- ging delay values. disable_dns_lookups (no) Disable DNS lookups in the Postfix SMTP and LMTP clients. inet_interfaces (all) - The local network interface addresses that this mail system + The local network interface addresses that this mail system receives mail on. inet_protocols (see 'postconf -d' output) - The Internet protocols Postfix will attempt to use when making + The Internet protocols Postfix will attempt to use when making or accepting connections. ipc_timeout (3600s) - The time limit for sending or receiving information over an + The time limit for sending or receiving information over an internal communication channel. lmtp_assume_final (no) - When a remote LMTP server announces no DSN support, assume that - the server performs final delivery, and send "delivered" deliv- + When a remote LMTP server announces no DSN support, assume that + the server performs final delivery, and send "delivered" deliv- ery status notifications instead of "relayed". lmtp_tcp_port (24) The default TCP port that the Postfix LMTP client connects to. max_idle (100s) - The maximum amount of time that an idle Postfix daemon process + The maximum amount of time that an idle Postfix daemon process waits for an incoming connection before terminating voluntarily. max_use (100) @@ -1027,21 +1027,21 @@ SMTP(8) SMTP(8) The process name of a Postfix command or daemon process. proxy_interfaces (empty) - The remote network interface addresses that this mail system - receives mail on by way of a proxy or network address transla- + The remote network interface addresses that this mail system + receives mail on by way of a proxy or network address transla- tion unit. smtp_address_preference (any) The address type ("ipv6", "ipv4" or "any") that the Postfix SMTP - client will try first, when a destination has IPv6 and IPv4 + client will try first, when a destination has IPv6 and IPv4 addresses with equal MX preference. smtp_bind_address (empty) - An optional numerical network address that the Postfix SMTP + An optional numerical network address that the Postfix SMTP client should bind to when making an IPv4 connection. smtp_bind_address6 (empty) - An optional numerical network address that the Postfix SMTP + An optional numerical network address that the Postfix SMTP client should bind to when making an IPv6 connection. smtp_helo_name ($myhostname) @@ -1061,7 +1061,7 @@ SMTP(8) SMTP(8) The syslog facility of Postfix logging. syslog_name (see 'postconf -d' output) - A prefix that is prepended to the process name in syslog + A prefix that is prepended to the process name in syslog records, so that, for example, "smtpd" becomes "prefix/smtpd". Available with Postfix 2.2 and earlier: @@ -1073,14 +1073,14 @@ SMTP(8) SMTP(8) Available with Postfix 2.3 and later: smtp_fallback_relay ($fallback_relay) - Optional list of relay destinations that will be used when an - SMTP destination is not found, or when delivery fails due to a + Optional list of relay destinations that will be used when an + SMTP destination is not found, or when delivery fails due to a non-permanent error. Available with Postfix 3.0 and later: smtp_address_verify_target (rcpt) - In the context of email address verification, the SMTP protocol + In the context of email address verification, the SMTP protocol stage that determines whether an email address is deliverable. Available with Postfix 3.1 and later: @@ -1102,7 +1102,7 @@ SMTP(8) SMTP(8) Available in Postfix 3.7 and later: smtp_bind_address_enforce (no) - Defer delivery when the Postfix SMTP client cannot apply the + Defer delivery when the Postfix SMTP client cannot apply the smtp_bind_address or smtp_bind_address6 setting. SEE ALSO diff --git a/postfix/html/postconf.5.html b/postfix/html/postconf.5.html index 520bd062d..8332ff686 100644 --- a/postfix/html/postconf.5.html +++ b/postfix/html/postconf.5.html @@ -3482,30 +3482,6 @@ Postfix versions before 2.0 have no support for the original recipient address.
- - -Prepend the prefix "5.1.6 User has moved to " to all -relocated_maps lookup results. With "relocated_prefix_enable = -no", all lookup results must contain a valid RFC 3463 compliant -enhanced status code and text (format: "[45].number.number text..."). - -
-Example: -
- --/etc/postfix/main.cf: - relocated_maps = hash:/etc/postfix/relocated - relocated_prefix_enable = no -- -
-hash:/etc/postfix/relocated: - user@example.com 5.2.1 User account is disabled -
Prepend the prefix "5.1.6 User has moved to " to all +relocated_maps lookup results. With "relocated_prefix_enable = +no", all lookup results must contain a valid RFC 3463 compliant +enhanced status code and text (format: "[45].number.number text..."). + +
+Example: +
+ ++/etc/postfix/main.cf: + relocated_maps = hash:/etc/postfix/relocated + relocated_prefix_enable = no ++ +
+hash:/etc/postfix/relocated: + user@example.com 5.2.1 User account is disabled +
The default SMTP TLS security level for the Postfix SMTP client. When a non-empty value is specified, this overrides the obsolete parameters smtp_use_tls, smtp_enforce_tls, and smtp_tls_enforce_peername; -when no value is specified for smtp_tls_enforce_peername or the obsolete -parameters, the default SMTP TLS security level is -none.
+when no value is specified for those obsolete parameters, the default +SMTP TLS security level is may +(compatibility_level ≥ 3.11) or none +(compatibility_level < 3.11).Specify one of the following security levels:
diff --git a/postfix/html/relocated.5.html b/postfix/html/relocated.5.html index a6397fe62..600ee757c 100644 --- a/postfix/html/relocated.5.html +++ b/postfix/html/relocated.5.html @@ -5,7 +5,7 @@-RELOCATED(5) RELOCATED(5) +RELOCATED(5) File Formats Manual RELOCATED(5) NAME relocated - Postfix relocated table format @@ -19,25 +19,25 @@ RELOCATED(5) RELOCATED(5) Normally, the relocated(5) table is specified as a text file that serves as input to the postmap(1) command. The result, an indexed file - in dbm or db format, is used for fast searching by the mail system. - Execute the command "postmap /etc/postfix/relocated" to rebuild an - indexed file after changing the corresponding relocated table. + in dbm or db format, is used for fast searching by the mail system. Ex- + ecute the command "postmap /etc/postfix/relocated" to rebuild an in- + dexed file after changing the corresponding relocated table. When the table is provided via other means such as NIS, LDAP or SQL, the same lookups are done as for ordinary indexed files. Alternatively, the table can be provided as a regular-expression map - where patterns are given as regular expressions, or lookups can be - directed to a TCP-based server. In those case, the lookups are done in - a slightly different way as described below under "REGULAR EXPRESSION - TABLES" or "TCP-BASED TABLES". + where patterns are given as regular expressions, or lookups can be di- + rected to a TCP-based server. In those case, the lookups are done in a + slightly different way as described below under "REGULAR EXPRESSION TA- + BLES" or "TCP-BASED TABLES". Table lookups are case insensitive. CASE FOLDING - The search string is folded to lowercase before database lookup. As of - Postfix 2.3, the search string is not case folded with database types - such as regexp: or pcre: whose lookup fields can match both upper and + The search string is folded to lowercase before database lookup. As of + Postfix 2.3, the search string is not case folded with database types + such as regexp: or pcre: whose lookup fields can match both upper and lower case. TABLE FORMAT @@ -48,29 +48,29 @@ RELOCATED(5) RELOCATED(5) pattern new_location Where new_location specifies contact information such as an - email address, or perhaps a street address or telephone number. + email address, or perhaps a street address or telephone number. - o Postfix 3.11 and later can optionally disable the hard-coded - prefix. Specify "relocated_prefix_enable = no" in main.cf, and - specify relocated_maps entries with your own RFC 3463-compliant + o Postfix 3.11 and later can optionally disable the hard-coded + prefix. Specify "relocated_prefix_enable = no" in main.cf, and + specify relocated_maps entries with your own RFC 3463-compliant enhanced status code and text, for example: pattern 5.2.0 Mailbox is unavailable pattern 5.2.1 Mailbox is disabled - o Empty lines and whitespace-only lines are ignored, as are lines + o Empty lines and whitespace-only lines are ignored, as are lines whose first non-whitespace character is a `#'. - o A logical line starts with non-whitespace text. A line that + o A logical line starts with non-whitespace text. A line that starts with whitespace continues a logical line. TABLE SEARCH ORDER - With lookups from indexed files such as DB or DBM, or from networked - tables such as NIS, LDAP or SQL, patterns are tried in the order as + With lookups from indexed files such as DB or DBM, or from networked + tables such as NIS, LDAP or SQL, patterns are tried in the order as listed below: user@domain - Matches user@domain. This form has precedence over all other + Matches user@domain. This form has precedence over all other forms. user Matches user@site when site is $myorigin, when site is listed in @@ -83,21 +83,21 @@ RELOCATED(5) RELOCATED(5) ADDRESS EXTENSION When a mail address localpart contains the optional recipient delimiter - (e.g., user+foo@domain), the lookup order becomes: user+foo@domain, + (e.g., user+foo@domain), the lookup order becomes: user+foo@domain, user@domain, user+foo, user, and @domain. REGULAR EXPRESSION TABLES - This section describes how the table lookups change when the table is - given in the form of regular expressions or when lookups are directed - to a TCP-based server. For a description of regular expression lookup - table syntax, see regexp_table(5) or pcre_table(5). For a description + This section describes how the table lookups change when the table is + given in the form of regular expressions or when lookups are directed + to a TCP-based server. For a description of regular expression lookup + table syntax, see regexp_table(5) or pcre_table(5). For a description of the TCP client/server table lookup protocol, see tcp_table(5). This feature is available in Postfix 2.5 and later. - Each pattern is a regular expression that is applied to the entire - address being looked up. Thus, user@domain mail addresses are not bro- - ken up into their user and @domain constituent parts, nor is user+foo - broken up into user and foo. + Each pattern is a regular expression that is applied to the entire ad- + dress being looked up. Thus, user@domain mail addresses are not broken + up into their user and @domain constituent parts, nor is user+foo bro- + ken up into user and foo. Patterns are applied in the order as specified in the table, until a pattern is found that matches the search string. @@ -122,9 +122,9 @@ RELOCATED(5) RELOCATED(5) The table format does not understand quoting conventions. CONFIGURATION PARAMETERS - The following main.cf parameters are especially relevant. The text - below provides only a parameter summary. See postconf(5) for more - details including examples. + The following main.cf parameters are especially relevant. The text be- + low provides only a parameter summary. See postconf(5) for more details + including examples. relocated_maps (empty) Optional lookup tables with new contact information for users or @@ -133,27 +133,27 @@ RELOCATED(5) RELOCATED(5) Available with Postfix version 3.11 and later: relocated_prefix_enable (yes) - Prepend the prefix "5.1.6 User has moved to " to all relo- + Prepend the prefix "5.1.6 User has moved to " to all relo- cated_maps lookup results. Other parameters of interest: inet_interfaces (all) - The local network interface addresses that this mail system - receives mail on. + The local network interface addresses that this mail system re- + ceives mail on. mydestination ($myhostname, localhost.$mydomain, localhost) - The list of domains that are delivered via the $local_transport + The list of domains that are delivered via the $local_transport mail delivery transport. myorigin ($myhostname) - The domain name that locally-posted mail appears to come from, + The domain name that locally-posted mail appears to come from, and that locally posted mail is delivered to. proxy_interfaces (empty) - The remote network interface addresses that this mail system - receives mail on by way of a proxy or network address transla- - tion unit. + The remote network interface addresses that this mail system re- + ceives mail on by way of a proxy or network address translation + unit. SEE ALSO trivial-rewrite(8), address resolver @@ -178,5 +178,5 @@ RELOCATED(5) RELOCATED(5) 111 8th Avenue New York, NY 10011, USA - RELOCATED(5) + RELOCATED(5)