Hello,

I am using postfix 2.3 on CentOS and I would like to disable SSLv2. If
I do the following:

smtpd_tls_mandatory_protocols = SSLv3, TLSv1
smtpd_tls_mandatory_ciphers = medium, high

but despite the fact that this configuration has been posted and
reposted about the WWW, it does not actually work. I can still
negotiate SSLv2:

$ openssl s_client -connect xxxx.xxxxxxx.xxx:25 -starttls smtp -ssl2

If I add smtpd_tls_security_level = encrypt it then works but then
plaintext clients cannot connect and it is very unfortunate to find
that real customers still use agents that create plaintext
connections.

Of course I know what someone is going to say: Why disable SSLv2 if
clients can connect using plaintext? The reason is because of
something called PCI DSS which is a security standard for the credit
card processing industry. If you want to process credit card numbers
on your server without being extra liable for exposing them to bad
guys, you have to pass PCI compliance and the vulnerability companies
that scan servers for compliance mindlessly flag anything that does
SSLv2 as bad (it is mindless because of course they cannot flag
accepting plaintext connections as bad because then the server could
not accept a significant amount of email and if customers cannot pass
their vulnerability scan they wiill not purchase their service).

So, is there any way to disable SSLv2 without requiring encryption?

Mike

Reply via email to