即时消息的服务器互通
5269 是即时消息协议中服务器之间通信的默认端口,规范见 RFC 6120:当两个不同域的用户需要互相收发消息时,各自的服务器通过这个端口建立会话并交换消息,这种跨域方式通常称为联邦。它与客户端连接用的端口分工不同,客户端只管自己登录,跨域部分完全由服务器之间协商,因此安全边界也不同。
基本信息
| 服务 | 即时消息协议的服务器间通信 |
|---|---|
| 协议 | TCP 5269 |
| 规范 | RFC 6120 |
| 用途 | 跨域消息与状态传递 |
| 暴露要求 | 仅对可信的协作域开放 |
典型使用场景
- 企业互通:与合作伙伴的即时消息系统互发消息
- 联邦排查:跨域消息收不到时确认服务器间会话
- 安全收紧:把开放联邦改为按域白名单
- 日志核对:确认跨域会话来源是否在允许清单内
- 容量评估:评估跨域消息量对服务器资源的影响
通道分工
| 通道 | 端口 | 面向对象 |
|---|---|---|
| 客户端连接 | 5222 | 本域用户登录与收发 |
| 服务器互通 | 5269 | 其他域的服务器 |
| 网页接入 | 5280 | 浏览器端用户 |
检查与核对
检查与核对
# 查看服务器是否监听互通端口
ss -lntp | grep 5269
# 查看服务端日志中的跨域会话记录
# 具体路径取决于服务端实现,常见为服务日志目录
# 从对端域验证端口可达
nc -zv im.example.com 5269联邦是双向信任关系:开放互通意味着其他域的消息可以进入本域,同时也意味着本域服务器地址与域名对外可见。企业内部即时消息系统除确有跨组织协作需求外,通常选择关闭联邦或只对白名单域开放。
完全开放的互通端口容易被用于发送垃圾消息与伪造来源域:攻击者只需注册一个域名就能反复向本域投递消息。按域白名单限制、并对跨域消息量做异常检测,是常见的处置方式。
加固要点
- 按需开放,默认关闭联邦
- 维护允许互通的域名白名单
- 对跨域消息量设置阈值并告警
- 把跨域会话日志纳入审计留存