端口与体系
517 对应 IANA 登记的 talk,是 Unix 传统即时对话协议的端口,与 518 的 ntalk 属同一家族。客户端把终端屏幕分成两半,两边输入实时显示,形态接近今天的即时通讯,但服务对象是同一台或相互信任的主机上的用户。
为什么今天要提防它
talk 的安全模型近乎为零:任何能连上的用户都能发起打扰式弹窗,历史实现还出现过解析类缺陷。因此在现代系统里它属于应当关闭的服务,出现在监听列表里通常意味着老服务没有清理。
基本信息
| 服务名称 | talk |
|---|---|
| 传输协议 | TCP 与 UDP |
| 所属体系 | Unix talk 与 ntalk 家族 |
| 配对端口 | 518 ntalk |
| 当前状态 | 被即时通讯与 IRC 取代,应关闭 |
典型使用场景
- 老系统服务清点:确认是否还有对话服务由超级服务托管并监听
- 合规加固:关闭非必要网络服务是安全基线中的常见要求
- 扫描报告解读:内网出现 517 通常说明老 Unix 服务未清理
- 遗留放行规则回收:清理历史对话通道策略条目
- 使用习惯排查:确认是否仍有人依赖该通道传递运维信息
- 未知服务处置:无对应服务时按未知服务流程取证
定位与清理入口
定位与清理入口
# Linux:查看 517 与 518 的监听与进程
ss -lntup | grep -E ':(517|518)\b'
# 老系统上对话服务多由超级服务托管,检查对应配置
cat /etc/inetd.conf 2>/dev/null | grep -i talk
ls /etc/xinetd.d/ 2>/dev/null | head
# Windows:取 PID 后反查
netstat -ano | findstr :517
tasklist /FI "PID eq 1234"两个端口对照
| 端口 | 服务 | 判读建议 |
|---|---|---|
| 517 | talk | 老协议,安全模型薄弱 |
| 518 | ntalk | 与 talk 配套,常同时存在 |
| 处置方式 | 停用而非仅限制来源 | 只限来源仍保留弹窗通道 |
对话类服务对来源通常不作限制,等于为任意主机提供弹窗通道,且历史实现存在安全缺陷。正确做法是把服务停用并从超级服务配置中移除,而不是只在防火墙上加限制。
关闭方式因发行版与系统年代而异:现代发行版一般不再默认安装,老系统需要从超级服务配置中删除条目并重启对应进程,同时确认重启后端口不再监听。