我有一个在谷歌计算引擎上运行的虚拟机(CentOS),一切看起来都很简单,我已经阅读了我能找到的所有文档,但这件事让我很困惑。我知道 GCE 阻止了出站 SMTP 连接,但是从我读过的内容来看,传入应该没有问题。但是,我已经正确配置了服务器(我认为)并通过 gcutil 添加了 SMTP 防火墙,但仍然没有骰子:
gcutil addfirewall smtp --description="Incoming smtp allowed." --allowed="tcp:smtp"
这将添加允许 SMTP 连接的规则。
gcutil listfirewalls
+------------------------+---------------------------------------+---------+------------+-------------+-------------+
| name | description | network | source-ips | source-tags | target-tags |
+------------------------+---------------------------------------+---------+------------+-------------+-------------+
| default-allow-internal | Internal traffic from default allowed | default | 10.0.0.0/8 | | |
| default-ssh | SSH allowed from anywhere | default | 0.0.0.0/0 | | |
| http2 | Incoming http allowed. | default | 0.0.0.0/0 | | |
| pop3 | Incoming pop3 allowed. | default | 0.0.0.0/0 | | |
| smtp | Incoming smtp allowed. | default | 0.0.0.0/0 | | |
+------------------------+---------------------------------------+---------+------------+-------------+-------------+
列出了 SMTP 规则。其他端口工作正常,我可以进入端口 80、22 和 110。但是当尝试进入端口 25 时:
telnet nextcore.com 25
Trying 173.255.112.1...
它不会连接。
连接到虚拟机上的 localhost 端口 25 工作正常:
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 nextcore.localdomain ESMTP Postfix
我错过了什么?