221 端口是什么
221 的登记名是 fln-spx,说明为 Berkeley rlogind with SPX auth,属于把 BSD r 系列登录工具的认证方式替换为 Novell SPX 的尝试。这套组合从未成为标准,最终随着 r 系列整体淘汰而消失,因为明文传输与信任主机模型已经被更安全的远程登录方案取代。
基本信息
| 服务名 | fln-spx(Berkeley rlogind with SPX auth) |
|---|---|
| 端口号 | 221 |
| 背景 | rlogin 与 Novell SPX 结合 |
| 传输层 | TCP 与 UDP 均已登记 |
| 现状 | 历史登记,已退役 |
r 系列为什么被整体替换
r 系列依赖互信主机列表,认证信息在网络中明文传递,一旦内网被抓包就等同于交出凭证。安全远程登录方案用加密通道与密钥认证同时解决了这两个问题,替换过程几乎不可逆,变体方案更无立足之地。
典型排查场景
- 遗留工具核查:确认是否还有脚本依赖 r 系列命令。
- 替换推进:把脚本改为安全远程登录方式,并检查免密配置是否合理。
- 扫描归因:221 出现即追查进程,确认是否为历史组件残留。
- 台账标注:归入历史注册分组并注明认证模型问题。
- 策略清理:删除历史放行项并留档。
定位占用进程
定位占用进程
ss -lntup 'sport = :221' # 本机监听
sudo lsof -i :221 # 反查进程
ss -lntup 'sport = :222' # 顺带核对同族编号
netstat -ano | findstr :221 # Windows 取 PID
rpm -q rsh rsh-server 2>/dev/null || dpkg -l | grep -i rsh # 检查是否装有 r 系列软件输出逐列读法
| 列 | 含义 | 判读 |
|---|---|---|
| State | 状态 | 监听态为 LISTEN 或 UNCONN,ESTAB 说明已有连接建立 |
| Local Address:Port | 本地地址端口 | 老式登录服务若对全网开放,风险等级极高 |
| Process | 占用进程 | 发现 r 系列守护进程时按高危遗留组件处理 |
清理 r 系列时要注意脚本依赖:很多自动化脚本靠它做免密执行,直接卸载会造成批量任务失败,需要先替换调用方式。
该编号在 TCP 与 UDP 都有登记,只查一侧并不完整。
信任主机模型的问题在于把身份判断建立在来源地址上,现代免密方案用密钥绑定具体身份,安全边界完全不同。
替换完成后要把相关软件包与信任主机配置文件一并清理。只删端口规则往往留下隐患:配置文件还在,下一次装包就会把服务重新带起来。