本文解释什么是传输控制协议(TCP)和用户数据协议(UDP)小型服务器,如何在路由器上启用或禁用它们,并且描述了与它们关联的各种可用业务。
本文档没有任何特定的要求。
本文档中的信息基于 Cisco IOS® 软件版本 12.2 (10b)。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
TCP 和 UDP 小服务器是在路由器上运行的服务器(在 UNIX 中用作 daemon),对诊断十分有用。
TCP 小型服务器包括:
Echo:回显您通过telnet x.x.x.x echo命令键入的任何内容。
Chargen:生成ASCII数据流。使用 telnet x.x.x.x chargen 命令。
丢弃:丢弃您键入的任何内容。使用 telnet x.x.x.x discard 命令。
Daytime:返回系统日期和时间(如果正确)。如果您运行网络时间协议(NTP),或者已经从exec级别手动设置日期和时间,则这是正确的。使用 telnet x.x.x.x daytime 命令。
请用路由器的 IP 地址替换 x.x.x.x。Cisco 的大多数路由器都运行上述小型服务器。
UDP 小型服务器包括:
Echo:回显您发送的数据报的有效负载。
丢弃:以静默方式丢弃您发送的数据报。
Chargen:丢弃您发送的数据报,并使用以CR+LF终止并包含72个字符的ASCII字符串进行响应。
注意:
几乎所有 UNIX 工具箱都支持以上所列的小型服务器。
路由器还提供 Finger 服务和异步线路 BOOTP 服务,可以分别用 no service finger 和 no ip bootp server 全局配置命令单独关闭这些服务。
为 TCP 和 UDP 小型服务器启用的命令是 service tcp-small-servers 和 service udp-small-servers。
在 Cisco IOS 软件 11.2 版及更早版本中,默认情况下已启用 TCP 和 UDP 小型服务器。可以使用命令 no service tcp-small-servers 和 no service udp-small-servers 禁用。在 Cisco IOS 软件 11.3 版及更高版本中,默认情况下已禁用这些小型服务器。
建议您不要启用这些服务,除非是绝对必要的。可能间接利用这些服务获取目标系统的信息,或者在使用 UDP 响应的 fraggle 攻击中直接使用。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
01-Aug-2006 |
初始版本 |