On Sat, Apr 04, 2015 at 07:40:33PM +0100, Nick Howitt wrote: > The client I am using is K-9 mail ... > > The line I am currently trying in master.cf is: > > submission inet n - n - - smtpd > -o smtpd_sasl_auth_enable=yes > -o > smtpd_client_restrictions=permit_sasl_authenticated,permit_tls_clientcerts,permit_tls_all_clientcerts,reject > -o smtpd_tls_ask_ccert=yes > -o > smtpd_recipient_restrictions=permit_tls_all_clientcerts,reject_unauth_destination,reject > -o smtpd_tls_CAfile=/etc/pki/CA/ca-cert.pem > -o smtp_tls_note_starttls_offer=yes > -o broken_sasl_auth_clients=yes
Yuck. Instead set these in main.cf: main.cf: submission_recipient_restrictions = permit_tls_all_clientcerts, # Just the certs signed by the CA here??? reject_unauth_destination, # Why this given the next line??? reject submission_client_restrictions = permit_sasl_authenticated, # SASL, but blocked in recipient restrictions??? permit_tls_clientcerts, # Also the certs in the relay certs table, but too late??? permit_tls_all_clientcerts, reject and use variables in master.cf: submission inet n - n - - smtpd -o smtpd_client_restrictions=$submission_client_restrictions -o smtpd_recipient_restrictions=$submission_recipient_restrictions ... But first you need to resolve a profound inconsistency between and within these settings. What exactly do you want to permit? Any certificate issued by the CAs in /etc/pki/CA/ca-cert.pem or particular certificates in the relay certs table or both? The restrictions are a mess, fix that first. -- Viktor.