update_engine_config
使用 update_engine_config 命令可更改检查引擎设置。
检查引擎通过使用特定的数据库协议(例如,Oracle 或 Sybase)对服务器与客户机之间的流量进行监视。 从 " 检查引擎配置 " 页面配置检查引擎。 配置检查引擎之后,您可以使用 update_engine_config 命令来更改参数。 更多信息,请参阅配置检测引擎。
此 API 在 Guardium V11.0 及更高版本中可用。
REST API 语法
此 API 可通过
PUT 方法,以 REST 服务的形式使用。 请按如下方式调用此 API:PUT https://[Guardium hostname or IP address]:8443/restAPI/engine_config
GuardAPI 语法
update_engine_config parameter=value参数
有关各参数的详细信息,请参阅检测引擎配置。
| 参数 | 值类型 | 描述 |
|---|---|---|
| computeAverage | 布尔值 | 启用后,将会计算所记录的每个 SQL 构造的平均响应时间。 有效值:
|
| defaultAutoCommit | 布尔值 | 由于不同数据库的各种自动落实模型,因此该值由“重放”功能用于显式地标记事务以及在每个命令之后自动落实。 启用此参数表示忽略落实和回滚。 当前支持的数据库包括 Db2®、Informix® 和 Oracle。 有效值:
|
| defaultCapture | 布尔值 | 由“重放”功能用于区分事务和捕获值,这意味着,如果有预编译语句,那么将捕获并重放所赋予的值。 如果要以预编译语句形式重放已捕获的预编译语句,请启用此参数。 有效值:
|
| excludePorts | 字符串 | 要忽略的端口的列表。 如果您知道数据库服务器正在处理非数据库协议,并且您不希望 Guardium® 浪费周期来分析非数据库流量,请将值添加到此列表。 例如,如果您知道数据库所在的主机还运行端口 80 上的 HTTP 服务器,那么可将 80 添加至已忽略端口的列表,从而确保 Guardium 不会处理这些流。 使用逗号分隔多个值,并使用连字符来指定端口包含范围。 例如:101,105,110-223 |
| granularity | 整数 | 日志记录单元中的分钟数。 如果在报告中请求,那么 Guardium 会汇总此粒度的请求数据。 例如,如果记录详细程度为 60,并且特定请求在给定小时内发生“n”次。 如果禁用,那么不会记录该小时内发生该命令的确切时间。 但是,如果请求已触发策略中的规则,那么实时警报可指示准确时间。 当为策略定义异常规则时,那些规则也可适用于记录单位。 例如,每小时可能要忽略
5 个登录故障,而针对第六个登录故障发出警报。 有效值:
|
| inspectData | 布尔值 | 启用后,就会检查 SQL 请求所返回的数据,并更新入口和出口计数。 如果在安全策略中使用了规则,那么必须启用此参数。 有效值:
|
| logExceptionSql | 布尔值 | 如果启用,那么记录异常时将会记录完整的 SQL 语句。 有效值:
|
| logRecords | 布尔值 | 启用后,将为每个 SQL 语句记录影响的记录数(如果适用)。 有效值:
“受影响记录数”选项是嗅探器操作,它要求嗅探器处理额外的响应包,并推迟受影响数据的日志记录。 这样会增加缓冲区大小,并有可能对嗅探器总体性能产生负面影响。 真正很大的响应会带来严重影响。 为避免与此操作相关联的大量开销,Guardium 使用一组缺省阈值,这些阈值允许嗅探器决定在超出阈值时跳过处理操作。 请参阅配置和控制 CLI 命令 store max_results_set_size、 store max_result_set_packet_size 和 store max_tds_response_packets ,以设置粒度级别。 对于下列各项,不支持“受影响的记录数”功能:
结果集值的示例:
|
| logSequencing | 布尔值 | 启用后,记录由前一条 SQL 语句以及当前 SQL 语句组成,前提是前一构造发生在足够短的时间段内。 有效值:
|
| maxHits | 整数 | 当检查返回的数据时,指示要记录的命中(策略规则违例)次数。 |
| parseXml | 布尔值 | 检查引擎通常不会解析 XML 流量。 启用即可解析 XML 流量。 有效值:
|
| recordEmpty | 布尔值 | 启用后,将记录不含任何 SQL 语句的会话。 禁用后,将会忽略这些会话。 有效值:
|
| api_target_host | 字符串 | 指定执行 API 所在的目标主机。有效值:
IP 地址必须符合网络的 IP 方式。 在双重 IP 方式下,请使用向中央管理器注册受管单元时使用的 IP 协议。 例如,如果该注册使用的是 IPv6,请指定 IPv6 地址。 主机名与 IP 方式无关,可以在任何方式下使用。 |
示例
以下 GuardAPI 示例更改三个检查引擎参数。
grdapi update_engine_config defaultCapture=true logExceptionSql=false maxHits=32
如果成功,此命令将返回以下信息:
ID=0 确定