在亚马逊云科技上部署 NetScaler Web 应用防火墙
NetScaler Web 应用防火墙可以作为第 3 层网络设备或第 2 层网络桥接安装在客户服务器和客户用户之间,通常位于客户公司的路由器或防火墙之后。NetScaler Web 应用防火墙必须安装在能够拦截 Web 服务器与用户访问这些 Web 服务器所用的集线器或交换机之间流量的位置。用户随后配置网络,将请求发送到 Web 应用防火墙而不是直接发送到其 Web 服务器,并将响应发送到 Web 应用防火墙而不是直接发送到其用户。Web 应用防火墙在将其转发到最终目的地之前,会使用其内部规则集以及用户添加和修改来过滤流量。它会阻止或消除任何检测到的有害活动,然后将剩余流量转发到 Web 服务器。上图概述了过滤过程。
有关详细信息,请参阅 NetScaler Web 应用防火墙的工作原理。
在 AWS 上部署 NetScaler Web 应用防火墙的生产部署架构
该图像显示了一个具有默认参数的虚拟私有云 (VPC),可在 AWS 云中构建 NetScaler Web 应用防火墙环境。

在生产部署中,为 NetScaler Web 应用防火墙环境设置了以下参数:
-
此架构假定使用亚马逊云科技 CloudFormation 模板。
-
一个跨越两个可用区的 VPC,根据 AWS 最佳实践配置了两个公共子网和四个私有子网,为您在 AWS 上提供一个具有 /16 无类别域间路由 (CIDR) 块(一个包含 65,536 个私有 IP 地址的网络)的虚拟网络。
-
两个 NetScaler Web 应用防火墙实例(主和辅助),每个可用区一个。
-
三个安全组,每个网络接口(管理、客户端、服务器)一个,它们充当虚拟防火墙,用于控制其关联实例的流量。
-
三个子网,每个实例一个 - 一个用于管理,一个用于客户端,一个用于后端服务器。
-
一个连接到 VPC 的互联网网关,以及一个与公共子网关联的公共子网路由表,以允许访问互联网。此网关由 Web 应用防火墙主机用于发送和接收流量。有关互联网网关的更多信息,请参阅:互联网网关。
-
5 个路由表 - 一个公共路由表与主和辅助 Web 应用防火墙的客户端子网关联。其余 4 个路由表链接到 4 个私有子网中的每一个(主和辅助 Web 应用防火墙的管理和服务器端子网)。
-
Web 应用防火墙中的 AWS Lambda 负责以下事项:
-
在 HA 模式的每个可用区中配置两个 Web App Firewall
-
创建一个示例 Web App Firewall 配置文件,并因此推送此 Web App Firewall 相关配置
-
-
AWS 身份和访问管理 (IAM) 可安全地控制用户对 AWS 服务和资源的访问。默认情况下,CloudFormation 模板 (CFT) 会创建所需的 IAM 角色。但是,用户可以为 NetScaler ADC 实例提供自己的 IAM 角色。
-
在公共子网中,使用两个托管的网络地址转换 (NAT) 网关,以允许公共子网中的资源进行出站互联网访问。
注意:
将 NetScaler Web App Firewall 部署到现有 VPC 中的 CFT Web App Firewall 模板会跳过标有星号的组件,并提示用户输入其现有的 VPC 配置。
后端服务器不由 CFT 部署。
成本和许可
用户需承担运行 AWS 部署时所使用的 AWS 服务的成本。可用于此部署的 AWS CloudFormation 模板包含用户可根据需要自定义的配置参数。其中一些设置(例如实例类型)会影响部署成本。有关成本估算,用户应参考其正在使用的每个 AWS 服务的定价页面。价格可能会发生变化。
AWS 上的 NetScaler Web App Firewall 需要许可证。要许可 NetScaler Web App Firewall,用户必须将许可证密钥放置在 S3 存储桶中,并在启动部署时指定其位置。
注意:
当用户选择自带许可证 (BYOL) 许可模式时,他们应确保已启用 AppFlow 功能。有关 BYOL 许可的更多信息,请参阅:AWS Marketplace/Citrix VPX - 客户许可。
在 AWS 上运行的 Citrix® ADC Web App Firewall 提供以下许可选项。用户可以根据吞吐量等单一因素选择合适的 AMI (Amazon Machine Image)。
-
许可模式:即用即付 (PAYG,适用于生产许可证) 或自带许可证 (BYOL,适用于客户许可的 AMI - Citrix ADC 池化容量)。有关 Citrix ADC 池化容量 的更多信息,请参阅:Citrix ADC 池化容量。
-
对于 BYOL,有 3 种许可模式:
-
配置 NetScaler 池化容量: 配置 思杰 ADC 池化容量
-
思杰 NetScaler VPX 签入和签出许可 (CICO): 思杰 ADC VPX 签入和签出许可
提示:
如果用户选择 CICO 许可,并使用 VPX-200、VPX-1000、VPX-3000、VPX-5000 或 VPX-8000 应用程序平台类型,他们应确保其 NetScaler Console 许可服务器中存在相同的吞吐量许可证。
- NetScaler 虚拟 中央处理器 许可:NetScaler 虚拟 中央处理器 许可
-
-
注意:
如果用户希望动态修改 VPX 实例的带宽,他们应选择 BYOL 选项,例如NetScaler 池化容量,他们可以从 NetScaler Console 分配许可证,或者他们可以根据实例的最小和最大容量按需从 NetScaler 签出许可证,而无需重新启动。仅当用户希望更改许可证版本时才需要重新启动。
-
吞吐量:200 兆比特每秒 或 1 吉比特每秒
-
捆绑包:高级
可用的部署选项
本部署指南提供两种部署选项:
-
第一个选项是使用快速入门指南格式和以下选项进行部署:
-
将 NetScaler Web App Firewall 部署到新的 VPC 中(端到端部署)。此选项构建一个新的 AWS 环境,包括 VPC、子网、安全组和其他基础设施组件,然后将 NetScaler Web App Firewall 部署到此新的 VPC 中。
-
将 NetScaler Web 应用程序防火墙部署到现有虚拟私有云中。此选项在用户现有的 AWS 基础设施中预置 NetScaler Web 应用程序防火墙。
-
-
第二个选项是使用 Web 应用防火墙样式簿通过 NetScaler 控制台进行部署。
AWS 快速入门
步骤 1:登录用户 AWS 账户
-
使用具有创建 Amazon 账户(如有必要)或登录 Amazon 账户所需权限的 IAM(身份和访问管理)用户角色,登录 AWS 上的用户账户:AWS。
-
使用导航栏中的区域选择器,选择用户希望在其中跨 AWS 可用区部署高可用性的 AWS 区域。
-
确保用户 AWS 账户配置正确,有关更多信息,请参阅本文档的“技术要求”部分。
步骤 2:订阅 NetScaler Web 应用防火墙亚马逊机器镜像
-
此部署需要订阅 AWS 市场中 NetScaler Web 应用防火墙的亚马逊机器镜像。
-
登录用户 AWS 账户。
-
通过选择下表中的一个链接,打开 NetScaler Web App Firewall 产品的页面。
- 当用户在下面的步骤 3 中启动快速入门指南以部署 NetScaler Web App Firewall 时,他们使用 NetScaler Web App Firewall Image 参数来选择与其 AMI 订阅匹配的捆绑包和吞吐量选项。以下列表显示了 AMI 选项和相应的参数设置。VPX AMI 实例至少需要 2 个虚拟 CPU 和 2 GB 内存。
注意:
要检索 AMI ID,请参阅 GitHub 上的“AWS 应用商店中的 NetScaler 产品”页面:AWS 应用商店中的思杰产品。
-
AWS 应用商店 AMI
-
NetScaler Web 应用防火墙 (Web 应用防火墙) - 200 兆位/秒:思杰 Web 应用防火墙 (Web 应用防火墙) - 200 兆位/秒
-
NetScaler Web 应用防火墙 (Web 应用防火墙) - 1000 兆位/秒:思杰 Web 应用防火墙 (Web 应用防火墙) - 1000 兆位/秒
-
-
在 AMI 页面上,选择 继续订阅。

-
查看软件使用条款和条件,然后选择 接受条款。

注意:
用户将收到一个确认页面,并且一封电子邮件确认将发送给账户所有者。有关详细的订阅说明,请参阅 AWS Marketplace 文档中的《入门指南》:入门指南。
-
订阅过程完成后,退出 AWS Marketplace,无需进一步操作。请勿从 AWS Marketplace 预置软件——用户将使用快速入门指南部署 AMI。
步骤 3:启动 AWS 快速入门
-
登录用户 AWS 账户,然后选择以下选项之一来启动 AWS CloudFormation 模板。有关选择选项的帮助,请参阅本指南前面部分的部署选项。
-
使用此处提供的 AWS 云部署模板之一,将 NetScaler VPX 部署到 AWS 上的新虚拟私有云 (VPC) 中:
-
重要提示:
如果用户将 NetScaler Web App Firewall 部署到现有 VPC 中,他们必须确保其 VPC 跨越两个可用区,每个可用区中包含一个公共子网和两个私有子网用于工作负载实例,并且这些子网未共享。本部署指南不支持共享子网,请参阅《使用共享 VPC》:使用共享 VPC。这些子网在其路由表中需要 NAT 网关,以允许实例下载软件包和软件,而无需将其暴露给互联网。有关 NAT 网关的更多信息,请参阅 NAT 网关。配置子网以避免子网重叠。
此外,用户应确保 DHCP 选项中的域名选项已按照此处找到的 Amazon VPC 文档中的说明进行配置:DHCP 选项集 DHCP 选项集。当用户启动快速入门指南时,系统会提示他们输入 VPC 设置。
-
每次部署大约需要15分钟才能完成。
-
检查导航栏右上角显示的 AWS 区域,如有必要,请进行更改。Citrix Web App Firewall 的网络基础设施将在此处构建。默认情况下,模板在美国东部(俄亥俄州)区域启动。
注意:
此部署包含 NetScaler Web App Firewall,目前并非所有 AWS 区域都支持。有关支持区域的最新列表,请参阅 AWS 服务端点:AWS 服务端点。
-
在“选择模板”页面上,保留模板 URL 的默认设置,然后选择“下一步”。
-
在“指定详细信息”页面上,根据用户方便指定堆栈名称。查看模板的参数。为需要输入的参数提供值。对于所有其他参数,请查看默认设置并根据需要进行自定义。
-
在下表中,参数按类别列出,并针对部署选项进行了单独描述:
-
用于将 NetScaler Web 应用程序防火墙部署到新的或现有 VPC 的参数(部署选项 1)
-
当用户完成参数的审查和自定义后,应选择“下一步”。
在新 VPC 中部署 NetScaler Web 应用防火墙 的参数
VPC 网络配置
| 参数标签(名称) | 默认值 | 描述 |
|---|---|---|
| 主可用区 (主可用区) | 需要输入 | The Availability Zone for Primary NetScaler Web App Firewall deployment |
| Secondary Availability Zone (SecondaryAvailabilityZone) | 需要输入 | 用于部署辅助 NetScaler Web 应用防火墙 的可用区 |
| 虚拟私有云 无类别域间路由 (VPCCIDR) | 10.0.0.0/16 | VPC 的 CIDR 块。必须是 x.x.x.x/x 形式的有效 IP CIDR 范围。 |
| 远程 安全外壳 无类别域间路由 互联网协议(管理) (RestrictedSSHCIDR) | 需要输入 | 可以 SSH 到 EC2 实例的 IP 地址范围(端口:22)。 |
| 远程超文本传输协议无类别域间路由IP地址(客户端) (RestrictedWebAppCIDR) | 0.0.0.0/0 | 可以 HTTP 到 EC2 实例的 IP 地址范围(端口:80) |
| 远程超文本传输协议无类别域间路由IP地址(客户端) (RestrictedWebAppCIDR) | 0.0.0.0/0 | 可以 HTTP 访问 EC2 实例的 IP 地址范围 (端口: 80) |
| Primary Management Private Subnet CIDR (PrimaryManagementPrivateSubnetCIDR) | 10.0.1.0/24 | 位于可用区 1 的主管理子网的 CIDR 块。 |
| Primary Management Private IP (PrimaryManagementPrivateIP) | — | 从主管理子网 CIDR 分配给主管理 ENI 的私有 IP (最后一个八位字节必须在 5 到 254 之间)。 |
| Primary Client Public Subnet CIDR (PrimaryClientPublicSubnetCIDR) | 10.0.2.0/24 | 位于可用区 1 的主客户端子网的 CIDR 块。 |
| Primary Client Private IP (PrimaryClientPrivateIP) | — | 从主客户端子网 CIDR 分配给主客户端 ENI 的私有 IP (最后一个八位字节必须在 5 到 254 之间)。 |
| Primary Server Private Subnet CIDR (PrimaryServerPrivateSubnetCIDR) | 10.0.3.0/24 | 位于可用区 1 中的主服务器的 CIDR 块。 |
| 主服务器私有 IP (主服务器私有 IP) | — | 从主服务器子网 CIDR 分配给主服务器 ENI 的私有 IP(最后一个八位字节必须介于 5 和 254 之间)。 |
| 辅助管理私有子网 CIDR (辅助管理私有子网 CIDR) | 10.0.4.0/24 | 位于可用区 2 中的辅助管理子网的 CIDR 块。 |
| Secondary Management Private IP (SecondaryManagementPrivateIP) | — | 分配给辅助管理 ENI 的私有 IP(最后一个八位字节必须介于 5 和 254 之间)。它将从辅助管理子网 CIDR 分配辅助管理 IP。 |
| Secondary Client Public Subnet CIDR (SecondaryClientPublicSubnetCIDR) | 10.0.5.0/24 | 位于可用区 2 中的辅助客户端子网的 CIDR 块。 |
| Secondary Client Private IP (SecondaryClientPrivateIP) | — | 分配给辅助客户端 ENI 的私有 IP(最后一个八位字节必须介于 5 到 254 之间)。它将从辅助客户端子网 CIDR 分配辅助客户端 IP。 |
| Secondary Server Private Subnet CIDR (SecondaryServerPrivateSubnetCIDR) | 10.0.6.0/24 | 位于可用区 2 的辅助服务器子网的 CIDR 块。 |
| Secondary Server Private IP (SecondaryServerPrivateIP) | — | 分配给辅助服务器 ENI 的私有 IP(最后一个八位字节必须介于 5 到 254 之间)。它将从辅助服务器子网 CIDR 分配辅助服务器 IP。 |
VPC 租用属性 (VPCTenancy) |
默认 | 允许启动到 VPC 中的实例的租用。选择专用租用以启动专用于单个客户的 EC2 实例。 |
堡垒主机的配置
| 参数标签(名称) | 默认值 | 描述 |
|---|---|---|
| Bastion Host required (LinuxBastionHostEIP) | 否 | 默认情况下,不会配置堡垒主机。但如果用户希望选择沙盒部署,请从菜单中选择是,这将在公共子网中部署一个Linux 堡垒主机,并带有一个 EIP,使用户能够访问私有和公共子网中的组件。 |
NetScaler 网络应用防火墙配置
| 参数标签(名称) | 默认值 | 描述 |
|---|---|---|
| 密钥对名称 (密钥对名称) | 需要输入 | 一个公钥/私钥对,允许用户在实例启动后安全地连接到用户实例。这是用户在其首选 AWS 区域中创建的密钥对;请参阅“技术要求”部分。 |
| NetScaler Instance Type (CitrixADCInstanceType) | m4.xlarge | 用于 ADC 实例的 EC2 实例类型。请确保所选的实例类型与 AWS Marketplace 中可用的实例类型一致,否则 CFT 可能会失败。 |
| 网关加速器 应用交付控制器 亚马逊机器映像标识符 (CitrixADCImageID) | — | 用于 NetScaler Web 应用程序防火墙部署的 AWS Marketplace AMI。此 AMI 必须与用户在步骤 2 中订阅的 AMI 匹配。 |
NetScaler 应用交付控制器 VPX 身份和访问管理角色 (iam:GetRole) |
— | 此模板:AWS-Quickstart/Quickstart-Citrix-ADC-VPX/Templates 创建 NetScaler 应用交付控制器 VPX 所需的身份和访问管理角色和实例配置文件。如果留空,CFT 将创建所需的身份和访问管理角色。 |
| Client PublicIP(EIP) (ClientPublicEIP) | 否 | 如果用户希望将公有 EIP 分配给用户客户端网络接口,请选择“是”。否则,即使在部署之后,用户仍可在必要时选择稍后分配。 |
池化许可功能的配置
| 参数标签(名称) | 默认值 | 描述 |
|---|---|---|
| NetScaler 控制台 池化许可 | 否 | 如果选择 BYOL 许可选项,请从列表中选择是。这允许用户上传其已购买的许可证。在用户开始之前,他们应配置 NetScaler ADC 池化容量以确保 NetScaler Console 池化许可可用,请参阅 配置 NetScaler 池化容量 |
| 可访问的 NetScaler 控制台或 NetScaler 控制台代理的 IP 地址 | 需要输入 | 对于客户许可选项,无论用户是在本地部署 NetScaler Console 还是在云中部署代理,请确保有一个可访问的 NetScaler Console IP,该 IP 将用作输入参数。 |
|
许可模式
|
可选
|
用户可以从 3 种许可模式中选择:
|
| 许可证带宽(Mbps) | 0 兆比特/秒 | 仅当许可模式为池化许可时,此字段才适用。它分配在创建 BYOL ADC 后要分配的初始许可证带宽(以 Mbps 为单位)。它应该是 10 Mbps 的倍数。 |
| 许可证版本 | 高级版 | 池化容量许可模式的许可证版本为高级版。 |
| 设备平台类型 | 可选 | 仅当用户选择 CICO 许可模式时,才选择所需的设备平台类型。用户可获得以下选项:VPX-200、VPX-1000、VPX-3000、VPX-5000、VPX-8000。 |
| 许可证版本 | 高级版 | 基于 vCPU 的许可的许可证版本为高级版。 |
AWS 快速入门配置
注意:
我们建议用户保留以下两个参数的默认设置,除非他们正在为自己的部署项目自定义 Quick Start 指南模板。更改这些参数的设置将自动更新代码引用以指向新的 Quick Start 指南位置。有关更多详细信息,请参阅此处提供的 AWS Quick Start 指南贡献者指南:AWS Quick Starts/选项 1 - 采用 Quick Start。
| 参数标签(名称) | 默认值 | 描述 |
|---|---|---|
| 快速入门指南 S3 存储桶名称 (QSS3BucketName) | aws-quickstart |
用户为其快速入门指南资产副本创建的 S3 存储桶,如果用户决定自定义或扩展快速入门指南以供自己使用。存储桶名称可以包含数字、小写字母、大写字母和连字符,但不应以连字符开头或结尾。 |
| 快速入门指南 S3 密钥前缀 (QSS3KeyPrefix) | quickstart-citrix-adc-vpx/ | S3 密钥名称前缀,来自对象密钥和元数据:对象密钥和元数据,用于模拟用户快速入门指南资产副本的文件夹,如果用户决定自定义或扩展快速入门指南以供自己使用。此前缀可以包含数字、小写字母、大写字母、连字符和正斜杠。 |
-
在“选项”页面上,用户可以为堆栈中的资源指定资源标签或键值对,并设置高级选项。有关资源标签的更多信息,请参阅 资源标签。有关设置 AWS CloudFormation 堆栈选项的更多信息,请参阅 设置 AWS CloudFormation 堆栈选项。完成后,用户应选择“下一步”。
-
在“审核”页面上,审核并确认模板设置。在“功能”下,选中两个复选框以确认模板创建 IAM 资源,并且可能需要自动扩展宏的功能。
-
选择“创建”以部署堆栈。
-
监控堆栈的状态。当状态为 CREATE_COMPLETE 时,网关 Web 应用防火墙实例已准备就绪。
-
使用堆栈“输出”选项卡中显示的 URL 查看已创建的资源。

步骤 4:测试部署
我们将此部署中的实例称为主实例和辅助实例。每个实例都关联有不同的 IP 地址。快速入门成功部署后,流量将通过在可用区 1 中配置的主 NetScaler Web App Firewall 实例。在故障转移条件下,当主实例不响应客户端请求时,辅助 Web App Firewall 实例将接管。
主实例的虚拟 IP 地址的弹性 IP 地址将迁移到辅助实例,辅助实例将接管成为新的主实例。
在故障转移过程中,NetScaler Web 应用防火墙执行以下操作:
-
NetScaler Web 应用防火墙 检查已附加 IP 集的虚拟服务器。
-
NetScaler Web App Firewall 从虚拟服务器正在侦听的两个 IP 地址中查找具有关联公共 IP 地址的 IP 地址。其中一个直接附加到虚拟服务器,另一个通过 IP 集附加。
-
NetScaler Web App Firewall 将公共弹性 IP 地址重新关联到属于新主虚拟 IP 地址的私有 IP 地址。
要验证部署,请执行以下操作:
- 与主实例建立连接
例如,使用代理服务器、跳转主机(在 AWS 中运行的 Linux/Windows/FW 实例,或堡垒主机),或可访问该 VPC 的其他设备,或者在处理本地连接时使用 Direct Connect。
- 执行触发操作以强制故障转移,并检查辅助实例是否接管。
提示:
为了进一步验证 NetScaler Web 应用防火墙 的配置,请在连接到 主 NetScaler Web 应用防火墙 实例 后运行以下命令:
Sh appfw profile QS-Profile
使用堡垒主机连接到 NetScaler Web 应用防火墙 HA 对
如果用户选择沙盒部署(例如,作为 CFT 的一部分,用户选择配置堡垒主机),则将配置部署在公共子网中的 Linux 堡垒主机以访问 Web App Firewall 接口。
在 AWS CloudFormation 控制台中(通过此处登录访问:登录),选择主堆栈,然后在“输出”选项卡上,找到 LinuxBastionHostEIP1 的值。

-
PrivateManagementPrivateNSIP 和 PrimaryADCInstanceID 键所对应的值将在后续操作步骤中用于通过安全外壳协议连接到应用交付控制器。
-
选择“服务”。
-
在“计算”选项卡上,选择“EC2”。
-
在“资源”下,选择“正在运行的实例”。
-
在主 Web App Firewall 实例的“描述”选项卡上,记下 IPv4 公有 IP 地址。用户需要该 IP 地址来构建 SSH 命令。
-

- 要将密钥存储在用户密钥链中,请运行命令
ssh-add -K [your-key-pair].pem
在 Linux 上,用户可能需要省略 -K 标志。
- 使用以下命令登录到堡垒主机,其中 LinuxBastionHostEIP1 的值是用户在步骤 1 中记下的。
ssh -A ubuntu@[LinuxBastionHostEIP1]
- 从堡垒主机,用户可以使用 SSH 连接到主 Web App Firewall 实例。
ssh nsroot@[Primary Management Private NSIP]
密码:[Primary ADC Instance ID]

现在用户已连接到主 NetScaler Web App Firewall 实例。要查看可用命令,用户可以运行 help 命令。要查看当前的 HA 配置,用户可以运行 show HA node 命令。
NetScaler Console
NetScaler 应用交付管理服务提供了一种简单且可扩展的解决方案,用于管理 NetScaler 部署。这些部署包括 MPX、VPX、Gateway、Secure Web Gateway、SDX、ADC CPX 和 SD-WAN 等 NetScaler 设备,它们可部署在本地或云端。
NetScaler Console Service 文档包含有关如何开始使用该服务、该服务支持的功能列表以及此服务解决方案特有的配置信息。
有关更多信息,请参阅 NetScaler 控制台概述。
使用 NetScaler 控制台在亚马逊云科技上部署 NetScaler VPX 实例
当客户将其应用程序迁移到云端时,其应用程序的组成部分会增加,变得更加分布式,并且需要动态管理。
有关更多信息,请参阅 在 AWS 上预置 NetScaler VPX 实例。
NetScaler 网络应用防火墙和 OWASP 十大安全漏洞 – 2017
开放式 Web 应用程序安全项目:OWASP 发布了 2017 年 Web 应用程序安全 OWASP Top 10。此列表记录了最常见的 Web 应用程序漏洞,是评估 Web 安全性的绝佳起点。在此,我们详细介绍了如何配置 NetScaler Web App Firewall (Web App Firewall) 以缓解这些缺陷。Web App Firewall 作为 NetScaler(高级版)中的集成模块以及一系列完整的设备提供。
完整的 OWASP 十大文档可在 OWASP 十大 获取。
签名提供了以下部署选项,可帮助用户优化用户应用程序的保护:
-
负安全模型:通过负安全模型,用户可以利用一组丰富的预配置签名规则,应用模式匹配功能来检测攻击并防范应用程序漏洞。用户只阻止他们不希望的内容,并允许其余内容。用户可以根据其应用程序的特定安全需求添加自己的签名规则,以设计自己的定制安全解决方案。
-
混合安全模型:除了使用签名之外,用户还可以使用积极安全检查来创建最适合用户应用程序的配置。使用签名来阻止用户不希望的内容,并使用积极安全检查来强制执行允许的内容。
为了通过使用签名来保护用户应用程序,用户必须配置一个或多个配置文件以使用其签名对象。在混合安全配置中,用户签名对象中的 SQL 注入和跨站点脚本模式以及 SQL 转换规则不仅由签名规则使用,还由使用签名对象的 Web 应用程序防火墙配置文件中配置的积极安全检查使用。
Web 应用程序防火墙检查流向受保护网站和 Web 服务的流量,以检测与签名匹配的流量。仅当规则中的每个模式都与流量匹配时,才会触发匹配。发生匹配时,将调用为该规则指定的动作。当请求被阻止时,用户可以显示错误页面或错误对象。日志消息可以帮助用户识别针对用户应用程序发起的攻击。如果用户启用统计信息,Web 应用程序防火墙会维护与 Web 应用程序防火墙签名或安全检查匹配的请求数据。
如果流量同时匹配签名和积极安全检查,则会强制执行两者中限制性更强的动作。例如,如果请求匹配了禁用阻止动作的签名规则,但该请求也匹配了动作是阻止的 SQL 注入积极安全检查,则该请求将被阻止。在这种情况下,签名违规可能会记录为 [not blocked],尽管该请求被 SQL 注入检查阻止。
自定义:如有必要,用户可以将自己的规则添加到签名对象中。用户还可以自定义 SQL/XSS 模式。根据用户应用程序的特定安全需求添加自己的签名规则的选项,使用户能够灵活地设计自己的定制安全解决方案。用户只阻止他们不希望的内容,并允许其余内容。指定位置的特定快速匹配模式可以显著减少处理开销以优化性能。用户可以添加、修改或删除 SQL 注入和跨站点脚本模式。内置的 RegEx 和表达式编辑器可帮助用户配置用户模式并验证其准确性。
NetScaler 网络应用防火墙
Web 应用程序防火墙是一种企业级解决方案,为现代应用程序提供最先进的保护。NetScaler Web 应用程序防火墙可缓解针对面向公众的资产(包括网站、Web 应用程序和 API)的威胁。NetScaler Web 应用程序防火墙包括基于 IP 信誉的过滤、Bot 缓解、OWASP Top 10 应用程序威胁保护、第 7 层 DDoS 保护等。还包括强制执行身份验证、强大的 SSL/TLS 密码、TLS 1.3、速率限制和重写策略的选项。NetScaler Web 应用程序防火墙结合使用基本和高级 Web 应用程序防火墙保护,以无与伦比的易用性为您的应用程序提供全面保护。启动和运行只需几分钟。此外,NetScaler Web 应用程序防火墙通过使用称为动态分析的自动化学习模型,为用户节省了宝贵的时间。通过自动学习受保护应用程序的工作方式,Web 应用程序防火墙即使在开发人员部署和更改应用程序时也能适应应用程序。NetScaler Web 应用程序防火墙有助于符合所有主要法规标准和机构,包括 PCI-DSS、HIPAA 等。借助我们的 CloudFormation 模板,快速启动和运行从未如此简单。通过自动扩缩,用户可以放心,即使流量增加,他们的应用程序也能受到保护。
Web 应用程序防火墙部署策略
部署 Web 应用程序防火墙的第一步是评估哪些应用程序或特定数据需要最大程度的安全保护,哪些应用程序的漏洞较少,以及哪些应用程序可以安全地绕过安全检查。这有助于用户制定最佳配置,并设计适当的策略和绑定点来隔离流量。例如,用户可能希望配置一个策略来绕过对静态 Web 内容(如图像、MP3 文件和电影)请求的安全检查,并配置另一个策略来对动态内容请求应用高级安全检查。用户可以使用多个策略和配置文件来保护同一应用程序的不同内容。
下一步是确定部署基线。首先创建一个虚拟服务器,并通过它运行测试流量,以了解流经用户系统的流量速率和数量。
然后,部署 Web 应用程序防火墙。使用 NetScaler 控制台和 Web 应用程序防火墙 StyleBook 来配置 Web 应用程序防火墙。有关详细信息,请参阅本指南下面的 StyleBook 部分。
在部署并使用 Web 应用程序防火墙 StyleBook 配置 Web 应用程序防火墙后,下一步有用的措施是实施 NetScaler ADC Web 应用程序防火墙和 OWASP Top 10。
最后,Web 应用程序防火墙的三种保护措施对常见的 Web 攻击类型特别有效,因此比其他任何措施都更常用。因此,它们应在初始部署中实施。
NetScaler 统一管理控制台
NetScaler console provides a scalable solution to manage NetScaler ADC deployments that include NetScaler ADC MPX, NetScaler ADC VPX, NetScaler Gateway, NetScaler Secure Web Gateway, NetScaler ADC SDX, NetScaler ADC CPX, and NetScaler SD-WAN appliances that are deployed on-premises or on the cloud.
NetScaler 控制台应用程序分析和管理功能
NetScaler 控制台支持的功能是 NetScaler 控制台在应用程序安全中扮演角色的关键。
有关功能的更多信息,请参阅功能和解决方案。
先决条件
在尝试在 AWS 中创建 VPX 实例之前,用户应确保满足先决条件。有关更多信息,请参阅先决条件:
限制事项和使用指南
在 AWS 上部署 Citrix ADC VPX 实例时,限制和使用指南 中提供的限制和使用指南适用。
技术方面的要求
在用户启动快速入门指南开始部署之前,必须按照以下资源表中指定的方式配置用户帐户。否则,部署可能会失败。
所需资源
如有必要,请登录用户 Amazon 账户并在此处请求增加以下资源的服务限制:AWS/登录。如果您已有使用这些资源的现有部署,并且认为此部署可能会超出默认限制,则可能需要执行此操作。有关默认限制,请参阅 AWS 文档中的 AWS 服务配额:AWS 服务配额。
AWS Trusted Advisor(在此处找到:AWS/登录)提供服务限制检查,显示某些服务某些方面的使用情况和限制。
| 资源 | 此部署使用 |
|---|---|
| 虚拟私有云 | 1 |
| 弹性 IP 地址 | 0/1(用于堡垒主机) |
| IAM 安全组 | 3 |
| IAM 角色 | 1 |
| 子网 | 6(3/可用区) |
| 互联网网关 | 1 |
| 路由表 | 5 |
| Web 应用防火墙 VPX 实例 | 2 |
| 堡垒主机 | 0/1 |
| NAT 网关 | 2 |
区域
NetScaler Web App Firewall on AWS 目前并非在所有 AWS 区域都受支持。有关受支持区域的最新列表,请参阅 AWS 文档中的 AWS 服务终端节点:AWS 服务终端节点。
有关 AWS 区域以及云基础设施重要性的更多信息,请参阅:全球基础设施。
密钥对
请确保在用户计划使用快速入门指南部署的区域中,用户 AWS 账户中至少存在一个 Amazon EC2 密钥对。记下密钥对名称。部署期间会提示用户输入此信息。要创建密钥对,请按照 AWS 文档中 Amazon EC2 密钥对和 Linux 实例的说明进行操作:Amazon EC2 密钥对和 Linux 实例。
如果用户正在部署快速入门指南用于测试或概念验证目的,我们建议他们创建一个新的密钥对,而不是指定一个已被生产实例使用的密钥对。