目录

简介

先决条件

要求

使用的组件

规则

TCP 和 UDP 小型服务器

TCP 小型服务器

UDP 小型服务器

TCP 和 UDP 命令

相关信息

简介

本文解释什么是传输控制协议(TCP)和用户数据协议(UDP)小型服务器，如何在路由器上启用或禁用它们，并且描述了与它们关联的各种可用业务。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档中的信息基于 Cisco IOS® 软件版本 12.2 (10b)。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

规则

有关文件规则的更多信息请参见“ Cisco技术提示规则”。

TCP 和 UDP 小型服务器

TCP 和 UDP 小服务器是在路由器上运行的服务器（在 UNIX 中用作 daemon），对诊断十分有用。

TCP 小型服务器

TCP 小型服务器包括：

- 回应：对通过 telnet x.x.x.x echo 命令键入的任何内容进行响应。

- 查根：生成 ASCII 数据流。使用 telnet x.x.x.x chargen 命令。

- 丢弃：丢弃键入的任何内容。使用 telnet x.x.x.x discard 命令。

- 白天：返回系统日期和时间（如果是正确的）。如果运行网络时间协议(NTP)，或者从执行级别手动设置日期和时间，则是正确的。使用 telnet x.x.x.x daytime 命令。

请用路由器的 IP 地址替换 x.x.x.x。Cisco 的大多数路由器都运行上述小型服务器。

UDP 小型服务器

UDP 小型服务器包括：

- 回应：对已发送数据报的有效载荷进行响应。

- 丢弃：以静默方式丢弃所发送的数据报。

- 查根：丢弃所发送的数据报，并使用以 CR+LF 终止并包含 72 个字符的 ASCII 字符串进行响应。

注意：

- 几乎所有 UNIX 工具箱都支持以上所列的小型服务器。

- 路由器还提供 Finger 服务和异步线路 BOOTP 服务，可以分别用 no service finger 和 no ip bootp server 全局配置命令单独关闭这些服务。

TCP 和 UDP 命令

为 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 攻击中直接使用。

相关信息

- 定义防范 UDP 诊断端口拒绝服务攻击的策略

- 技术支持 - Cisco Systems