-1

我对 azure 比较陌生,似乎无法掌握一些基本的网络概念。我想在一台机器上打开一个邮件服务器,并允许另一台机器连接到它,这样两台机器就可以通过虚拟网络使用电子邮件。(仅供内部使用,无需将其暴露在互联网上)。

我的尝试:我创建了两个虚拟机,将它们放在同一个网络组、资源组和安全组中。我在一台机器上安装了 hmailserver(我们称之为机器 A)。我能够连接到邮件服务器并从机器 A 发送/接收邮件。机器 B 看不到邮件服务器。服务器在端口 25 (SMTP) 和端口 143 (IMAP) 上运行。

机器 A 的 IP 是 10.0.0.4

如果我运行“telnet 10.0.0.4 25”,我会得到“无法打开与主机的连接...”

如果我运行 ping 10.0.0.4 我会得到成功的回复。

两个防火墙都完全关闭。

通过 Azure,我为入站和出站设置了安全规则,以允许两个端口上的“任意”。

在邮件服务器设置中,我允许来自任何 IP 的连接。

我尝试将服务器更改为在端口 1025 和 1026 而不是 25 和 143 上运行,并重新配置所有内容以查看这些特定端口是否被 azure 阻止。

我难住了。

4

1 回答 1

1

经过几天的调试,终于找到了问题所在。我会在这里发布以防其他人遇到此问题:

当然这是一个防火墙问题(总是怀疑,因为我的主机可以连接到端口,但我的另一台机器不能)。防火墙在防火墙管理器(和高级防火墙管理器)上炫耀,所以我认为没有任何问题。幸运的是,我找到了这个命令:

netsh advfirewall set allprofiles state off

在邮件主机和连接的虚拟机上从命令行运行它!尽管 Windows 告诉我防火墙已经完全关闭,但一定有一些残留的防火墙在运行……谢谢 Windows。有一个为期 3 天的调试会议来重新肯定我对 Linux 的热爱总是很有趣...

现在开始弄清楚如何在不隐藏我的端口的情况下启用防火墙,这样我就不是一个坐着的鸭子了。

感谢那些花时间在这里发表评论的人。

于 2017-03-06T14:13:09.213 回答