我想在我的 Windows Server 上安装一个 imap 服务器。通过 HTTP 可以访问该服务器,但如果我尝试使用 IMAP 连接,服务器不会响应,相反,如果我禁用防火墙,它就可以正常工作。
防火墙允许所有传出连接,由于我第一次尝试时没有使用 SSL,因此我打开了端口 143 以用于传入连接。内部 Windows 防火墙中还有其他需要配置的地方吗?
答案1
我认为您的防火墙配置文件与您所在的规则/位置不匹配。
Windows 防火墙是动态的,它知道您在哪里,并且它知道根据您的位置,它应该应用一组预定义或您自己定义的规则。
只需尝试确保您所在的位置符合您创建的规则即可。
答案2
启用“边缘遍历”选项后它可以工作,但我不知道它是什么。
更新
现在我认为我知道了什么是边缘遍历,这要感谢这个问题:Windows 高级防火墙:“边缘穿越”是什么意思?。
通过这个问题,我还找到了一篇关于配置 Windows 防火墙的好文章:http://www.windowsecurity.com/articles-tutorials/firewalls_and_VPN/Windows-Server-2008-Firewall-Advanced-Security-Part2.html
答案3
当我尝试仅打开端口 143 时,允许 Edge Traversal 对我来说不起作用。这是我必须使用的 Windows 7 防火墙设置,以允许其他计算机连接到我的 hMailServer。从新的防火墙规则开始:
- 规则类型:程序
- 程序:设置本程序路径:到%ProgramFiles% (x86)\hMailServer\Bin\hMailServer.exe(或浏览至邮件服务器供您安装)
- 行动:允许连接
- 个人资料:就我而言,我选择了领域并取消选中所有其他选项。根据你的需要进行调整,但我显然不允许民众除非你真的、真的想把一切都公开。
- 姓名:hMailServer.exe 程序访问或者任何您想要的名字。
此后,一切都顺利。