![HAProxy 认为 Exchange 端口 587 和 465 无法访问,无法转发流量](https://linux22.com/image/733423/HAProxy%20%E8%AE%A4%E4%B8%BA%20Exchange%20%E7%AB%AF%E5%8F%A3%20587%20%E5%92%8C%20465%20%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%EF%BC%8C%E6%97%A0%E6%B3%95%E8%BD%AC%E5%8F%91%E6%B5%81%E9%87%8F.png)
我无法让 HAProxy 平衡 SMTPS
这是我的配置:
frontend SMTPS_465
bind 10.1.1.232:465 name smtpssl ssl crt /home/exchange.pem
mode tcp
option tcplog
default_backend SMTPS_465
frontend SMTPS_587
bind 10.1.1.232:587 name smtpssl ssl crt /home/exchange.pem
mode tcp
option tcplog
default_backend SMTPS_587
backend SMTPS_465
mode tcp
server Exc1 fqdn1:465 check port 465 fall 3 rise 2 on-marked-down shutdown-sessions
server Exc2 fqdn2:465 check port 465 fall 3 rise 2 on-marked-down shutdown-sessions
backend SMTPS_587
mode tcp
server Exc1 fqdn1:587 check port 587 fall 3 rise 2 on-marked-down shutdown-sessions
server Exc2 fqdn2:587 check port 587 fall 3 rise 2 on-marked-down shutdown-sessions
Telnet 到 haproxy 465 或 587 产生的输出与 Telnet 到 fqdn1 或 fqdn2 端口 465 或 587 产生的输出不同
该证书文件与 Exchange 使用的文件相同,并且使用该证书平衡 owa/ecp 工作正常,因此我相信我可以排除证书问题。
我如何才能看到 465 和 587 转发到哪里?
我已经确认 465 和 587 端口未被 haproxy 上的任何其他服务使用(通过停止 haproxy 并检查端口是否在本地打开)
答案1
按照 Mikael 的建议,删除 ssl crt 有帮助。通过删除 Exchange 身份验证并将 fqdn 设置为正确的值(在两个服务器的接收连接器上),从而强制 Exchange 服务器提供正确的证书,解决了证书问题。