Citrix ADC

用例:基于owa的垃圾邮件过滤

垃圾邮件过滤是动态阻止来自未知或可信来源或具有不适当内容的电子邮件的能力。垃圾邮件过滤需要一个关联的业务逻辑来指示特定类型的消息是垃圾邮件。当Citrix ADC设备基于HTTP协议处理Outlook Web Access (OWA)消息时,可以使用HTTP调出来过滤垃圾邮件。

您可以使用HTTP调出提取传入消息的任何部分,并使用外部调出服务器进行检查,该服务器已配置了用于确定消息是合法的还是垃圾邮件的规则。对于垃圾邮件,出于安全原因,Citrix ADC设备不会通知发件人该电子邮件已被标记为垃圾邮件。

下面的示例对电子邮件主题中列出的各种关键字进行非常基本的检查。这些检查在生产环境中可能更加复杂。

为实现该配置,需完成以下任务:

  1. 在Citrix ADC设备上启用响应器特性。
  2. 在Citrix ADC设备上创建HTTP调出,并使用有关外部服务器和其他所需参数的详细信息对其进行配置。
  3. 创建响应器策略来分析响应,然后全局绑定该策略。
  4. 在远程服务器上创建调出代理。

使回答者

在Citrix ADC设备上使用响应器特性之前,必须启用它。

通过使用GUI启用响应器

  1. 确保安装了响应器许可证。
  2. 在配置实用程序中,展开AppExpert,然后右键单击应答器,然后点击使回答者特性。

在Citrix ADC设备上创建HTTP调出

使用下表所示的参数设置创建HTTP调出HTTP- callout -4。有关创建HTTP调出的详细信息,请参见配置HTTP Callout

有关更多信息,请参见HTTP-Callout-4参数与值pdf。

创建响应器操作

创建一个响应动作action - responder -4。使用下表所示的参数设置创建操作。

参数 价值
名字 Action-Responder-4
类型 应对
目标 "HTTP/1.1 200 OK\r\nServer: Microsoft-IIS/6.0\r\ nx - powered by: ASP. "NET\r\nContent-Length: 0\r\nMS-WebStorage: 6.5.6944\r\nCache-Control: no-cache\r\n\r\n" "

表2。Action-Responder-4的参数和值

通过使用配置实用程序创建响应器操作

  1. 导航到AppExpert>应答器>行动

  2. 在详细信息窗格中,单击添加

  3. 创建响应器操作对话框,在“名称”中输入Action-Responder-4

  4. 在“类型”中单击应对

  5. 在Target中输入:

    \"HTTP/1.1 200 OK\r\nServer: Microsoft-IIS/6.0\r\ nx - powered by: ASP. exe\r\ ncms - webstorage: 6.5.6944\r\nCache-Control: no-cache\r\n\r\n\"" 
  6. 点击创建,然后点击关闭

创建响应器策略以调用HTTP Callout

创建一个响应器策略policy - responder -4,它将检查请求正文,如果正文包含单词“主题,”调用HTTP调出来验证电子邮件。使用下表所示的参数设置创建策略。虽然您可以在Policies子节点中创建响应者策略,然后使用响应者策略管理器对其进行全局绑定,但本演示使用响应者策略管理器创建响应者策略并对其进行全局绑定。

参数 价值
名字 Policy-Responder-4
行动 Action-Responder-4
Undefined-Result-Action -全局未定义结果操作-
表达式 " http . request . body (1000).CONTAINS("urn:schemas:httpmail:subject") && SYS.HTTP_CALLOUT(HTTP-Callout-4) "

通过使用配置实用工具创建响应器策略

  1. 导航到AppExpert>应答器
  2. 在详细信息窗格中,在策略管理器,点击回答者的政策经理。
  3. 响应器策略管理器对话框,单击覆盖全球
  4. 点击插入政策,然后,在政策的名字列,单击新政策
  5. 创建响应器策略对话框中,执行以下操作:
    1. 在Name中输入Policy-Responder-4
    2. 在操作中,单击Action-Responder-4
    3. 在“未定义结果动作”中,单击全球undefined-result行动。
    4. 表达式文本框,输入:

      "HTTP.REQ.BODY(1000).CONTAINS(\"urn:schemas:httpmail:subject\") && SYS.HTTP_CALLOUT(HTTP-Callout-4)"< !——NeedCopy >
    5. 点击创建,然后点击关闭
  6. 点击申请更改,然后点击关闭

在远程服务器上创建HTTP调出代理

现在需要在远程调出服务器上创建HTTP调出代理。HTTP调出代理接收来自Citrix ADC设备的调出请求,并做出相应的响应。标注代理是一个脚本,对于每个部署都是不同的,编写时必须考虑到服务器规范,比如数据库的类型和支持的脚本语言。

下面的伪代码提供了创建callout代理的说明,该代理检查通常被理解为表示垃圾邮件的单词列表。代理可以用您选择的任何编程语言实现。伪代码仅用作开发标注代理的指南。您可以在程序中构建额外的功能。

利用伪码识别垃圾邮件

  1. 接受Citrix ADC设备提供的电子邮件主题。
  2. 连接到包含检查电子邮件主题的所有术语的数据库。
  3. 对照垃圾邮件列表检查邮件主题中的单词。
  4. 按照HTTP调出的要求格式化响应。
  5. 将响应发送到Citrix ADC设备。
用例:基于owa的垃圾邮件过滤