![使用 OpenSSL 测试 SMTP 安全性?](https://linux22.com/image/561690/%E4%BD%BF%E7%94%A8%20OpenSSL%20%E6%B5%8B%E8%AF%95%20SMTP%20%E5%AE%89%E5%85%A8%E6%80%A7%EF%BC%9F.png)
我正准备部署一个新的 SMTP 服务器,但不确定如何确保它使用强加密。服务器软件是仅运行 SMTP 的 Postfix。我已将以下内容添加到文件中main.cf
(从这里):
smtpd_tls_mandatory_ciphers = high
smtpd_tls_mandatory_exclude_ciphers = aNULL, MD5
smtpd_tls_security_level = encrypt
smtpd_tls_mandatory_protocols = TLSv1
# Also available with Postfix ≥ 2.5:
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
重新启动守护进程后,一切似乎都按预期运行,但我不确定如何测试是否只启用了强密码。以下允许我连接,但我不确定要使用哪种标志组合(-no_ssl3
、-no_tls1
等)来确保只启用了强加密。
openssl s_client -starttls smtp -crlf -connect mail.mysite.com:25
答案1
您可以使用该选项测试单个密码-cipher <cipherspec>
(有关此选项的更多信息以及如何编写密码规范,请参阅 OpenSSL 手册)。
在您的案例中,您可以指定一个密码规范,其中包含您不想使用的所有低级密码,您的服务器应该会拒绝该尝试。
您还应该测试您不想使用的密码想(单独)使用以确保它们能够正常工作。