sendmail 8.12.6 is available (2002-08-26).
"MX list for ... points back to ...".
This can be fixed by
a patch for recipient.c.
NAME is set.
Either upgrade to the latest version or apply this
patch.
APPENDDEF(`conf_smrsh_ENVDEF', `-DNOT_SENDMAIL') APPENDDEF(`conf_mail_local_ENVDEF', `-DNOT_SENDMAIL')to devtools/Site/site.config.m4 if you want to compile/use smrsh or mail.local.
bf.c. Either upgrade to the latest version or
try this patch.
Most important of all: sendmail is not set-user-ID root anymore. See sendmail/SECURITY for details.
To deal with broken MTAs it is possible to turn off STARTTLS (and other features) on a per host basis using the tagged entries in the access map. For the server, you can use:
Srv_Features:some.domain flags
where flags can be a (comma or space separated) list of the following characters:| A | Do not offer AUTH |
| P | Do not offer PIPELINING |
| S | Do not offer STARTTLS |
| V | Do not request a client certificate in STARTTLS |
| CN:name | name must match ${cn_subject} |
| CN | ${server_name} must match ${cn_subject} |
| CS:name | name must match ${cert_subject} |
| CI:name | name must match ${cert_issuer} |
| TLS_Srv:secure.example.com | ENCR:112 |
| TLS_Clt:laptop.example.com | PERM+VERIFY:112 |
| TLS_Rcpt:darth@endmail.org | ENCR:112+CN:smtp.endmail.org |
The STARTTLS related part of the Received: header has been changed:
(version=${tls_version} cipher=${cipher} bit=${cipher_bits} verify=${verify})
The RHS for an Auth: entry in the access map should consists of a list of tokens, each of which has the form: "TDstring" (including the quotes). T is a tag which describes the item, D is a delimiter, either ':' for simple text or '=' for a base64 encoded string. Valid values for the tag are:
| U | user (authorization) id |
| I | authentication id |
| P | password |
| R | realm |
| M | list of mechanisms delimited by spaces |
Example entries are:
AuthInfo:other.dom "U:user" "I:user" "P:secret" "R:other.dom" "M:DIGEST-MD5" AuthInfo:more.dom "U:user" "P=c2VjcmV0"
User or authentication id must exist as well as the password. All other entries have default values. If one of user or authentication id is missing, the existing value is used for the missing item. Realm defaults to $j and the list of mechanisms to those specified by AuthMechanisms.
Since this map contains sensitive information, either the access map must be unreadable by everyone but root (or the trusted user) or FEATURE(`authinfo') must be used which provides a separate map. Notice: It is not checked whether the map is actually group/world-unreadable, this is left to the user.
Notice: the default configuration file causes the option DefaultAuthInfo to fail since the ruleset authinfo is in the .cf file. If you really want to use DefaultAuthInfo (it is deprecated) then you have to remove the ruleset.
A first version of a TUNING guide is available. Please send feedback to me.