在运行 Google Compute Engine 的 Debian 上打开端口 587

在运行 Google Compute Engine 的 Debian 上打开端口 587

我尝试使用端口 587 来发送服务器邮件。但是,即使尝试了以下操作,我似乎也无法解除端口阻塞:

  1. 将端口 587 添加到 Google Cloud 网络防火墙列表

  2. 在操作系统中向 iptables 添加新规则

  3. 重启服务器

我是否遗漏了什么?

编辑:

 /etc/iptables.up.rules
 -A INPUT -p tcp -m tcp --dport 587 -j ACCEPT

和:

 Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes  target     prot opt in     out       source             destination
   7   420   ACCEPT     tcp   --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:587

答案1

摘自 Google Compute Engine 文档,部分“网络和防火墙”

交通堵塞

当流量发往其公共 IP 地址(这也包括负载平衡地址)时,Google Compute Engine 会阻止或限制 Internet 与虚拟机之间以及两个虚拟机之间通过以下所有端口/协议的流量。

注意:这些限制不适用于两个虚拟机通过其私有地址之间的流量。

  • 所有到端口 25 (SMTP) 的传出流量均被阻止。
  • 大多数传出流量到端口 465 或587(SMTP over SSL)被阻止。除已知Google IP 地址
  • 所有使用 TCP、UDP 和 ICMP 以外的协议的流量都会被阻止。

我还发现“从实例发送电子邮件”

Google Compute Engine 不允许在端口 25、465 和587但您仍然可以设置实例以通过端口发送邮件587和 465 使用通过合作伙伴服务(例如 SendGrid)提供的服务器。本文档讨论如何设置您的实例以使用 SendGrid 发送电子邮件。

相关内容