如果在以下描述中未提及任何预处理器规则,则此选项未与预处理器规则关联。
可以配置以下全局 TCP 选项:
数据包类型性能提高
支持忽略已启用规则中未指定的所有端口和应用协议的 TCP 流量,但在源端口和目标端口均设置为 any
的 TCP 规则具有 flow
或 flowbits
选项时除外。这种性能改进可能会导致未能检测出某些攻击。
可为每个 TCP 策略配置以下选项:
网络
指定要对其应用 TCP 数据流重组策略的主机 IP 地址。
可以指定单个 IP 地址或地址块。总共最多可以指定 255 个配置文件(包括默认策略)。
注
|
系统会为每个枝叶域构建单独的网络映射。在多域部署中,使用文字 IP 地址限制此配置可能会出现意外结果。
通过使用支持覆盖的对象,后代域管理员可为其本地环境自定义全局配置。
|
请注意,默认策略中的 default
设置指定受监控网段上其他基于目标的策略未涵盖的所有 IP 地址。因此,不能且不需要为默认策略指定 IP 地址或 CIDR 块/前缀长度,并且不能在其他策略中将此设置留空或使用地址记法来表示 any
(例如,0.0.0.0/0 或 ::/0)。
策略
识别一个或多个目标主机的 TCP 策略操作系统。如果选择除 Mac OS 以外的其他策略,则系统会从同步 (SYN) 数据包中删除数据并禁用规则 129:2 的事件生成。请注意,启用内联规范化预处理器的 SYN 时删除数据 (Remove Data on SYN) 选项也会禁用规则 129:2。
下表列出了操作系统策略以及使用每个策略的主机操作系统。
表 2. TCP 操作系统策略
策略
|
操作系统
|
首先
|
未知的操作系统
|
最后
|
思科 IOS
|
BSD
|
AIX
FreeBSD
OpenBSD
|
Linux
|
Linux 2.4 内核
Linux 2.6 内核
|
旧 Linux
|
Linux 2.2 及更低版本的内核
|
Windows
|
Windows 98
Windows NT
Windows 2000
Windows XP
|
Windows 2003
|
Windows 2003
|
Windows Vista
|
Windows Vista
|
Solaris
|
Solaris OS
SunOS
|
IRIX
|
SGI Irix
|
HPUX
|
HP-UX 11.0 及更高版本
|
HPUX 10
|
HP-UX 10.2 及更高版本
|
Mac OS
|
Mac OS 10 (Mac OS X)
|
提示
|
当您不知道主机操作系统时,第一个操作系统策略可以提供一些保护。但是,它可能会导致未能检测出某些攻击。如果您知道操作系统,则应该编辑策略以指定正确的操作系统。
|
Timeout
规则引擎在状态表中保持数据流处于非活动状态的秒数(介于 1 和 86400 之间)。如果数据流在指定时间内未重组,则入侵规则引擎会将其从状态表中删除。
注
|
如果受管设备部署在网络流量可能达到设备的带宽限制的网段上,则应该考虑将该值设置为较高的值(例如 600 秒),以降低处理开销。
|
威胁防御 设备会忽略此选项,而是使用高级访问控制威胁防御服务策略中的设置。有关详细信息,请参阅配置服务策略规则。
最大 TCP 窗口 (Maximum TCP Window)
指定由接收主机指定的所允许的最大 TCP 窗口大小(1 至 1073725440 字节)。值设置为 0 会禁用检查 TCP 窗口大小。
小心
|
上限是 RFC 允许的最大窗口大小,旨在防止攻击者躲避检测;但是,设置明显过大的最大窗口大小可能导致自愿接受的拒绝服务。
|
状态检查异常处于启用状态时,可以启用规则 129:6 为此选项生成事件并在内联部署中丢弃攻击性数据包。
重叠限制 (Overlap Limit)
指定在检测到某会话中存在所配置数量(介于 0 [无限制] 和 255 之间)的重叠分片时,针对该会话的分片重组将会停止,并且,如果状态检查异常 (Stateful Inspection Anomalies) 以及随附的预处理器规则均处于启用状态,将会生成事件。
您可以启用规则 129:7 来为此选项生成事件并在内联部署中丢弃攻击性数据包。
刷新因数 (Flush Factor)
在内联部署中,指定在经过所配置数量(介于 1 和 2048 之间)的大小未减小的分段后检测到大小减小的分段时,系统会刷新为进行检测而累积的分段数据。值设置为 0 会禁用此分段模式的检测(这可能意味着请求或响应结束)。请注意,必须启用 Inline
Normalization Normalize TCP Payload 选项才会使此选项生效。
状态检查异常 (Stateful Inspection Anomalies)
检测 TCP 堆栈中的异常行为。启用随附的预处理器规则后,如果 TCP/IP 堆栈编写得不好,可能会生成许多事件。
对于 威胁防御 路由和透明接口,此选项会被忽略。
您可以通过启用以下规则来为此选项生成事件并在内联部署中丢弃攻击性数据包:
-
129:1 至 129:5
-
129:6(仅适用于 Mac OS)
-
129:8 至 129:11
-
129:13 至 129:19
请注意以下提示:
TCP 会话劫持
通过针对会话上接收到的后续数据包验证三次握手期间从 TCP 连接两端检测到的硬件 (MAC) 地址来检测 TCP 会话劫持。当一端或另一端的 MAC 地址不匹配时,如果启用了状态检查异常 (Stateful Inspection Anomalies) 以及两个对应的预处理器规则之一,系统会生成事件。
对于 威胁防御 路由和透明接口,此选项会被忽略。
您可以启用规则 129:9 和 129:10 来为此选项生成事件并在内联部署中丢弃攻击性数据包。请注意,为了让这些规则中任一个生成事件,还必须启用状态检查异常 (Stateful Inspection Anomalies)。
连续小分片 (Consecutive Small Segments)
状态检查异常 (Stateful Inspection Anomalies) 处于启用状态时,可指定允许的连续 TCP 小分片的最大数量(1 至 2048)。值设置为 0 会禁止连续小分片。
此选项必须与小分片大小 (Small Segment Size) 选项一起进行设置;您可以同时禁用这两个选项或者将它们都设置为非零值。请注意,在无干预确认的情况下接收多达 2000 个连续分段,即使每个分段长度为 1 字节,分段数量也会远远超出您通常的预期。
对于 威胁防御 路由和透明接口,此选项会被忽略。
您可以启用规则 129:12 来为此选项生成事件并在内联部署中丢弃攻击性数据包。
小分片大小 (Small Segment Size)
状态检查异常 (Stateful Inspection Anomalies) 处于启用状态时,可指定被视为小分片的 TCP 分片大小(1 至 2048 字节)。值设置为 0 会禁止指定小分片的大小。
对于 威胁防御 路由和透明接口,此选项会被忽略。
此选项必须与连续小分片 (Consecutive Small Segments) 选项一起进行设置;您可以同时禁用这两个选项或者将它们都设置为非零值。请注意,一个 2048 字节的 TCP 分段大于普通的 1500 字节的以太网帧。
忽略小分片的端口 (Ports Ignoring Small Segments)
状态检查异常 (Stateful Inspection Anomalies)、连续小分片 (Consecutive Small Segments) 和小分片大小 (Small Segment Size) 处于启用状态时,可指定一个或多个会忽略小 TCP 分片检测的端口的逗号分隔列表。将此选项留空表示未忽略任何端口。
对于 威胁防御 路由和透明接口,此选项会被忽略。
您可以向列表中添加任何端口,但是列表仅影响 TCP 策略中的某个对端口执行数据流重组 (Perform Stream Reassembly on port) 列表中指定的端口。
需要 TCP 三次握手 (Require TCP 3-Way Handshake)
指定仅在 TCP 三次握手完成时,会话才被视为已建立的会话。禁用此选项可提高性能,防御 SYN 泛洪攻击,并允许在部分异步环境中操作。启用此选项可避免尝试通过发送不属于已建立的 TCP 会话的信息来生成误报的攻击。
您可以启用规则 129:20 来为此选项生成事件并在内联部署中丢弃攻击性数据包。
三次握手超时 (3-Way Handshake Timeout)
指定启用需要 TCP 三次握手 (Require TCP 3-Way Handshake) 后必须允许用于完成握手的时间(0 [无限制] 至 86400 秒 [24 小时])。必须启用需要 TCP 三次握手 (Require TCP 3-Way Handshake) 后才能修改此选项的值。
对于 Firepower 软件设备和 威胁防御 内联、内联分流和被动接口,默认值为 0。对于 威胁防御 路由和透明接口,超时始终为 30 秒;此处配置的值会被忽略。
数据包大小性能提升 (Packet Size Performance Boost)
将预处理器设置为在重组缓冲区中不对大数据包进行排队。这种性能改进可能会导致未能检测出某些攻击。禁用此选项可防止使用 1 到 20 字节的小数据包尝试躲避检测。当您肯定所有流量都由超大数据包组成并因此无此类攻击时,可启用此选项。
旧版重组 (Legacy Reassembly)
重组数据包时,将数据流预处理器设置为模拟废弃的数据流 4 预处理器,借此可以将该数据流预处理器重组的事件与基于数据流 4 预处理器重组的相同数据流的事件相比较。
异步网络 (Asynchronous Network)
指定受监控网络是否为异步网络,即,系统只能看到一半流量的网络。启用此选项后,系统不重组 TCP 数据流来提高性能。
对于 威胁防御 路由和透明接口,此选项会被忽略。
对客户端端口执行数据流重组 (Perform Stream Reassembly on Client Ports)
根据连接的客户端的端口启用数据流重组。换句话说,它对目标为网络服务器、邮件服务器或通常由 $HOME_NET 中指定的 IP 地址定义的其他 IP 地址的数据流进行重组。如果您预计客户端会发出恶意流量,请使用此选项。
对于 威胁防御 路由和透明接口,此选项会被忽略。
对客户端服务执行数据流重组 (Perform Stream Reassembly on Client Services)
根据连接的客户端的服务启用数据流重组。如果您预计客户端会发出恶意流量,请使用此选项。
必须为选择的每个客户端服务至少启用一个客户端检测器。默认情况下,思科提供的所有检测器均已激活。如果没有为相关客户端应用启用检测器,则系统会自动为应用启用思科提供的所有检测器;如果不存在任何检测器,则系统会为应用启用最近修改的用户定义的检测器。
此功能需要保护和控制许可证。
对于 威胁防御 路由和透明接口,此选项会被忽略。
对服务器端口执行数据流重组 (Perform Stream Reassembly on Server Ports)
根据连接的服务器端的端口启用数据流重组。换句话说,它对从网络服务器、邮件服务器或通常由 $EXTERNAL_NET 中指定的 IP 地址定义的其他 IP 地址发出的数据流进行重组。当您要监控服务器端攻击时,请使用此选项。您可以通过不指定端口来禁用此选项。
对于 威胁防御 路由和透明接口,此选项会被忽略。
注
|
对于服务的全面检查,除了在对服务器端口执行数据流重组字段中添加端口号以外,还要在对服务器服务执行数据流重组字段中添加服务名称。例如,除了在对服务器端口执行数据流重组字段中添加端口号 80 以外,还要在对服务器服务执行数据流重组字段中添加“HTTP”服务,以检查 HTTP 服务。
|
对服务器服务执行数据流重组 (Perform Stream Reassembly on Server Services)
根据连接的服务器端的服务启用数据流重组。当您要监控服务器端攻击时,请使用此选项。您可以通过不指定服务来禁用此选项。
必须至少启用一个检测器。默认情况下,思科提供的所有检测器均已激活。如果没有为服务启用检测器,则系统会自动为相关应用协议启用思科提供的所有检测器;如果不存在任何检测器,则系统会为该应用协议启用最近修改的用户定义的检测器。
此功能需要保护和控制许可证。
对于 威胁防御 路由和透明接口,此选项会被忽略。
对客户端端口和服务器端口执行数据流重组 (Perform Stream Reassembly on Both Ports)
根据连接的客户端和服务器端的端口启用数据流重组。如果您预计相同端口的恶意流量在客户端和服务器之间可能以任一方向传播,请使用此选项。您可以通过不指定端口来禁用此选项。
对于 威胁防御 路由和透明接口,此选项会被忽略。
对客户端服务和服务器服务执行数据流重组 (Perform Stream Reassembly on Both Services)
根据连接的客户端和服务器端的服务启用数据流重组。如果您预计相同服务的恶意流量在客户端和服务器之间可能以任一方向传播,请使用此选项。可以通过不指定服务来禁用此选项。
必须至少启用一个检测器。默认情况下,思科提供的所有检测器均已激活。如果没有为相关客户端应用或应用协议启用检测器,则系统会自动为应用或应用协议启用思科提供的所有检测器;如果不存在任何检测器,则系统会为应用或应用协议启用最近修改的用户定义的检测器。
此功能需要保护和控制许可证。
对于 威胁防御 路由和透明接口,此选项会被忽略。
故障排除选项:最大排队字节数 (Troubleshooting Options: Maximum Queued Bytes)
支持人员可能会在故障排除呼叫期间要求您指定可以在 TCP 连接的一端排队的数据量。值 0 表示无限字节数。
小心
|
更改此故障排除选项的设置会影响性能,应仅在支持人员的指导下进行操作。
|
故障排除选项:最大排队分片数 (Troubleshooting Options: Maximum Queued Segments)
支持人员可能会在故障排除呼叫期间要求您指定可以在 TCP 连接的一端排队的数据段的最大字节数。值 0 表示无限的数据段字节数。
小心
|
更改此故障排除选项的设置会影响性能,应仅在支持人员的指导下进行操作。
|