Citrix ADC

用例3:以透明模式记录MSSQL事务

您可以将Citrix ADC设备配置为在MSSQL客户机和服务器之间透明地操作,并且只记录或分析所有客户机-服务器事务的详细信息。透明模式的设计使得Citrix ADC设备只将MSSQL请求转发给服务器,然后将服务器的响应转发给客户端。当请求和响应通过设备时,设备会记录从它们收集的信息(如审计日志记录或AppFlow配置所指定的),或者收集统计信息(如Action Analytics配置所指定的)。您不必向设备添加数据库用户。

在透明模式下运行时,Citrix ADC设备不会为请求执行负载平衡、内容切换或连接多路复用。但是,它代表服务器响应客户机的登录前数据包,因此它可以防止在登录前握手期间同意加密。登录报文及后续报文被转发到服务器。

配置任务摘要

要在透明模式下记录或分析MSSQL请求,您必须执行以下操作:

  • 将Citrix ADC设备配置为客户端和服务器的默认网关。
  • 在Citrix ADC设备上执行以下操作之一:
    • 全局配置使用源IP地址(USIP)选项:使用一个通配符IP地址和MSSQL服务器监听请求的端口号创建一个负载平衡虚拟服务器(一个端口特定的通配符虚拟服务器)。然后,全局启用USIP选项。如果配置了端口特定的通配符虚拟服务器,则不必在设备上创建MSSQL服务。设备根据客户端请求中的目标IP地址发现服务。
    • 如果不想全局配置USIP选项:创建在每个服务上启用USIP选项的MSSQL服务。如果配置服务,则不必创建特定于端口的通配符虚拟服务器。
  • 配置审计日志记录、AppFlow或Action Analytics来记录或收集有关请求的统计信息。如果配置了虚拟服务器,则可以将策略绑定到虚拟服务器或全局绑定点。如果不配置虚拟服务器,则只能将策略绑定到全局绑定点。

使用通配符虚拟服务器配置透明模式

通过配置特定端口的通配符虚拟服务器,并全局启用USIP (Use Source IP)模式,可以配置透明模式。当客户端向其默认网关(Citrix ADC设备)发送一个请求时,该请求的目的IP地址头中包含MSSQL服务器的IP地址,设备将检查目的IP地址是否可用。如果IP地址可用,则虚拟服务器将请求转发给该服务器。否则,它将丢弃请求。

使用CLI创建通配符虚拟服务器

在命令提示符下,输入以下命令创建一个通配符虚拟服务器并验证配置:

add lb vserver     show lb vserver  <——NeedCopy >

例子:

> add lb vserver wildcardLbVs MSSQL * 1433 Done > show lb vserver wildcardLbVs wildcardLbVs (*:1433) - MSSQL Type: ADDRESS State: UP…完成> 

通过使用GUI创建一个通配符虚拟服务器

导航到流量管理>负载均衡>虚拟服务器,并创建虚拟服务器。指定协议为MSSQL, IP地址为*。

通过CLI全局启用USIP (Use Source IP)模式

在命令提示符下,输入以下命令以全局启用USIP模式并验证配置:

启用ns mode USIP显示ns mode 

例子:

> enable ns mode USIP Done > show ns mode mode首字母缩略词状态------- ------- ------…3)使用源IP USIP ON…完成> 

通过使用GUI全局启用USIP模式

  1. 导航到系统>设置在“模式和特征”中选择配置模式
  2. 选择使用源IP

使用MSSQL服务配置透明模式

您可以通过配置MSSQL服务并在每个服务上启用USIP来配置透明模式。当客户端向其默认网关(Citrix ADC设备)发送请求时,目标IP地址头中包含MSSQL服务器的IP地址,设备将请求转发到目标服务器。

通过命令行方式创建MSSQL服务,并在该服务上启用USIP模式

在命令提示符下,输入以下命令创建启用USIP的MSSQL服务,并验证配置:

添加服务 ( | )   -usip YES ' show service  

例子

> show service myDBservice myDBservice (192.0.2.0:1433) - MSSQL State: UP…使用源IP: YES使用代理端口:YES…完成> 

通过使用GUI创建启用USIP的MSSQL服务

  1. 导航到流量管理>负载均衡>业务,并配置服务。
  2. 将协议指定为该软件,在设置中,选择使用源IP
用例3:以透明模式记录MSSQL事务