On Mon, Jun 22, 2015 at 09:40:58AM -0400, James B. Byrne wrote: > However, postfix had already been > under git control as a separate repository when etckeeper was > installed and, unbeknownst to me git considered that a submodule so > when etckeeper did its update commits the postfix directory was not > updated with the rest.
Have you considered using git to go back to the previous configuration? Start with: git log > INET07 = local delivery > [root@inet07 etc]# postconf -n > ... > relay_clientcerts = hash:/etc/postfix/relay_clientcerts Does the ".db" file exist (did you "postmap" the file)? > relay_domains = hash:/etc/postfix/relay_domains Ditto. > relayhost = smtp.hamilton.harte-lyne.ca Typically, you'd want that in []: relayhost = [smtp.hamilton.harte-lyne.ca] unless that really is intended to be an MX RRset and not a hostname. > smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt Generally this is left empty. > smtp_tls_cert_file = /etc/pki/tls/certs/ca.harte-lyne.$TLSHOST.crt > smtp_tls_key_file = /etc/pki/tls/private/ca.harte-lyne.$TLSHOST.key What is this "$TLSHOST"? I notice it is set in the "INET07" main.cf file but not in this one. > smtp_tls_ciphers = medium > smtp_tls_exclude_ciphers = MD5, aDSS, SRP, PSK, aECDH, aDH, SEED, IDEA, RC2, > RC5 > smtp_tls_protocols = !SSLv2, !SSLv3 Exchange 2003 interoperability mode, that's fine. > smtp_tls_security_level = dane Not useful without: smtp_dns_support_level = dnssec and "127.0.0.1" as the only "nameserver" entry in /etc/resolv.conf and a validating resolver running on 127.0.0.1. Otherwise, use "may", not "dane". > smtp_use_tls = yes Obsolete. > smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt Often can be left empty instead. Why load a pile of certificates you don't use. If you must a pile of certificates, use CApath, not CAfile. > smtpd_tls_cert_file = /etc/pki/tls/certs/ca.harte-lyne.smtpd.crt > smtpd_tls_key_file = /etc/pki/tls/private/ca.harte-lyne.smtpd.key This is more reasonable (no $TLSHOST), do the key and certificate match? Any signs of trouble in the logs: http://www.postfix.org/DEBUG_README.html#logging > smtpd_tls_dh1024_param_file = ${config_directory}/dh2048.pem Did you generate that parameter file? > INET08 - MX host unable to connect to INET07 (timeout) > # postconf -n > TLSHOST = smtp What's the point of this "TLSHOST" business. > smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt Why? > smtp_tls_cert_file = /etc/pki/tls/certs/ca.harte-lyne.$TLSHOST.crt > smtp_tls_key_file = /etc/pki/tls/private/ca.harte-lyne.$TLSHOST.key Why not just use the exact file name without a "$TLSHOST" variable? > smtp_use_tls = yes Obsolete. > smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt Empty is better. > smtpd_tls_ask_ccert = yes Do you plan to support client certs? For submission? Or on port 25? > smtpd_tls_dh1024_param_file = ${config_directory}/dh2048.pem Did you generate the parameter file? > smtpd_use_tls = yes Obsolete. -- Viktor.