520 的两个身份
520 同样是双面端口:UDP 归 RIP(路由信息协议),TCP 登记为 efs(扩展文件名服务)。RIP 以跳数为度量,周期性把整张路由表告诉邻居——RIPv1 用广播,RIPv2 用组播地址 224.0.0.9,最大可用跳数为 15,16 表示不可达。它的配置简单,适合小型扁平网络,但也因为缺乏强认证而容易被伪造路由注入。
基本信息
| 服务 | router(520/udp,RIP)、efs(520/tcp) |
|---|---|
| 协议 | TCP / UDP 520 |
| 规范 | RFC 1058(RIPv1)、RFC 2453(RIPv2)、RFC 2082(MD5 认证) |
| IPv6 版本 | RIPng 使用 UDP 521 |
| 安全等级 | 仅内部可信网段,边界必须过滤 |
典型使用场景
- 小型网络互联:设备与主机数量有限、拓扑简单的场景
- 实验与教学:验证距离向量算法的收敛与计数到无穷问题
- 存量系统维护:老设备只支持 RIP 时的运行与变更评估
- 排障:确认邻居是否在收发更新、路由表是否被错误覆盖
- 安全评估:检查是否启用了认证以及是否误转发到不可信区域
RIP 关键参数
| 项目 | 典型取值 | 说明 |
|---|---|---|
| 端口 | 520/udp(RIPng 为 521) | RIPv1 广播,RIPv2 组播 |
| 度量 | 跳数,最大 15 | 16 视为不可达 |
| 更新周期 | 约 30 秒 | 周期性发送整表 |
| 失效判定 | 约 180 秒无更新 | 随后进入删除流程 |
| 认证 | 明文口令或 MD5 | 推荐 MD5,明文仅作过渡 |
查看与观察
查看与观察
ss -lunp | grep -E ':(520|521)\b'
sudo tcpdump -ni eth0 udp port 520 -vv -c 10
# FRR 环境
vtysh -c "show ip rip status"
vtysh -c "show ip route rip"在边界设备上应对 RIP 端口启用 MD5 认证并限制邻居,对不可信区域直接过滤 520/udp;RIPv2 的明文口令只算过渡措施,抓包即可读到。
收敛特性提醒:RIP 的失效判定与抑制机制会让故障恢复存在分钟级窗口;网络规模增长后仍靠 RIP 会出现收敛慢与路由环路风险,应提前评估改用链路状态协议。
运维建议
- 固定邻居地址并启用认证,避免任意主机发布路由
- 变更前导出现有路由表做基线,变更后逐项比对
- 记录收敛时间,为业务中断窗口提供依据
- 向不可信区域统一过滤 520 与 521
对比记忆:RIP 与 RIPng 的端口是 520 与 521,RIPv2 使用组播 224.0.0.9;双栈环境里只放行或只过滤其中一个,排查时很容易漏掉另一半。
收敛建议
- 向不可信区域统一过滤 520 与 521
- 邻居地址固定并启用 MD5 认证
- 变更前后各留一份路由表基线
- 记录收敛时间,为业务窗口提供依据