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选项,创建MSSQL服务,在每个服务上启用USIP选项。如果配置服务,则不必创建特定于端口的通配符虚拟服务器。
  • 配置审计日志、AppFlow或Action Analytics来记录或收集关于请求的统计信息。如果配置虚拟服务器,可以将策略绑定到虚拟服务器或全局绑定点。如果不配置虚拟服务器,则只能将策略绑定到全局绑定点。

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

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

使用命令行创建通配符虚拟服务器

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

add lb vserver     show lb vserver  

例子:

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

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

进入流量管理>负载均衡>虚拟服务器界面,创建虚拟服务器。指定协议为MSSQL, IP地址为*。

使用CLI命令全局启用USIP (Use Source IP)模式

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

启用ns mode USIP显示ns mode 

例子:

> enable ns mode USIP Done > show ns mode mode Acronym Status ------- ------- ------…3)使用源IP USIP ON…完成> < !——NeedCopy >

通过GUI全局启用USIP模式

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

通过MSSQL服务配置透明模式

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

使用命令行接口创建MSSQL服务,并使能该服务的USIP模式

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

add service  ( | )   -usip YES ' show service  

例子

> add service myDBservice 192.0.2.0 MSSQL 1433 -usip YES Done > show service myDBservice myDBservice (192.0.2.0:1433) - MSSQL State: UP…使用源IP:是使用代理端口:是…完成> < !——NeedCopy >

使用GUI创建一个启用USIP的MSSQL服务

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