我有一个在 linux 上运行的 IMAP + SMTP 服务器,使用 Dovecot + Postfix。服务器仅接受通过 TLS 的连接,并在建立隧道后使用明文身份验证。
我今天正在审核邮件日志,并且担心某些 IMAP 登录显示的未知远程 IP 地址。经过一番调查,我发现登录对应于Outlook for Android客户端。
我很满意登录是合法的,因为:
- 未发送未经授权的邮件
- 没有任何失败的登录尝试
- 自设置 Outlook for Android 客户端以来,该行为一直是一致的。
- 远程 IP 地址似乎已注册到 Microsoft。
远程 IP 位于以下块中:
52.125.138.x
52.125.140.x
52.125.141.x
日志条目如下所示:
dovecot: imap-login: Login: user=<...>, method=LOGIN, rip=52.125.x.x, lip=x.x.x.x, mpid=x, TLS, session=<...>
所以我只能假设outlook移动客户端是为使用中间服务器而设计的。
据推测,这是通过允许 MS 服务器轮询真正的邮件服务器并将通知推送到手机来节省电池寿命。
但是,据我所知,这意味着微软必须(至少暂时)将用户凭据以纯文本形式存储在其中间服务器上。
安全隐患
他们是否有可能在不共享凭据的情况下通过 TLS 隧道从他们自己的服务器而不是客户端设备进行身份验证?
这是否意味着中间服务器能够在将邮件推送到客户端之前读取邮件?
这种行为是否记录在案或已知?
ps其他人似乎已经注意到这种行为: