• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

04-DPI深度安全配置指导

目录

05-数据过滤配置

本章节下载 05-数据过滤配置  (241.78 KB)

docurl=/cn/Service/Document_Software/Document_Center/Home/Security/00-Public/Configure/Operation_Manual/H3C_SecPath_M9000_V7_R9141_R9712-2283/04/202203/1559724_30005_0.htm

05-数据过滤配置


1 数据过滤

1.1  数据过滤简介

数据过滤是一种对流经设备的报文的应用层信息进行过滤的安全防护机制。采用数据过滤功能可以有效防止内网机密信息泄露,禁止内网用户在Internet上浏览、发布和传播违规或违法信息。目前,数据过滤功能支持对基于HTTP、FTP、SMTP、IMAP、NFS、POP3、RTMP和SMB协议传输的应用层信息进行检测和过滤。

1.1.1  基本概念

1. 数据过滤特征

数据过滤特征是设备上定义的用于识别应用层信息特征的字符串,包括以下类型:

·     预定义特征:系统预先定义配置,包括手机号、银行卡号、信用卡号和身份证号。

·     自定义特征:用户自定义配置,支持文本匹配方式和正则表达式匹配方式。

2. 关键字组

关键字组用来对数据过滤特征进行统一组织和管理。

3. 数据过滤规则

数据过滤规则是报文应用层信息安全检测条件及处理动作的集合。在一个规则中可设置关键字组、报文方向、应用类型和动作(丢弃、放行、生成日志)。只有报文成功匹配规则中包含的所有检测条件才算与此规则匹配成功。

1.1.2  数据过滤的实现原理

数据过滤功能是通过在DPI应用profile中引用数据过滤策略,并在安全策略或对象策略中引用DPI应用profile来实现的,设备对报文进行数据过滤处理的整体流程如下:

(1)     当设备收到基于HTTP、FTP、SMTP等协议的报文时,设备将对匹配了策略的报文进行数据过滤处理。有关安全策略的详细介绍请参见“安全配置指导”中的“安全策略”;有关对象策略规则的详细介绍请参见“安全配置指导”中的“对象策略”。

(2)     设备提取报文中的应用层信息与数据过滤规则进行匹配,并根据匹配结果对报文执行动作:

¡     如果报文同时与多个规则匹配成功,则执行这些规则中优先级最高的动作,动作优先级从高到低的顺序为:丢弃 > 放行,但是对于生成日志动作只要匹配成功的规则中存在就会执行。

¡     如果报文只与一个规则匹配成功,则执行此规则中指定的动作。

¡     如果报文未与任何数据过滤规则匹配成功,则设备直接允许报文通过。

1.2  数据过滤配置任务简介

数据过滤配置任务如下:

(3)     配置关键字组

(4)     配置数据过滤策略

(5)     在DPI应用profile中引用数据过滤策略

(6)     激活数据过滤策略和规则配置

(7)     在安全策略中引用数据过滤业务

(8)     在对象策略中引用数据过滤业务

1.3  配置关键字组

1. 功能简介

一个关键字组中可配置多个数据过滤特征用于定义过滤报文应用层信息的字符串,各特征之间是或的关系。定义数据过滤特征的方式为正则表达式和文本两种。

2. 配置步骤

(9)     进入系统视图。

system-view

(10)     创建关键字组,并进入关键字组视图。

data-filter keyword-group keywordgroup-name

(11)     (可选)配置关键字组的描述信息。

description string

缺省情况下,未配置关键字组的描述信息。

(12)     配置数据过滤特征。

¡     配置自定义数据过滤特征。

pattern pattern-name { regex | text } pattern-string

缺省情况下,未配置自定义数据过滤特征。

¡     启用预定义数据过滤特征。

pre-defined-pattern name { bank-card-number | credit-card-number | id-card-number | phone-number }

缺省情况下,未启用预定义数据过滤特征。

1.4  配置数据过滤策略

1. 功能简介

一个数据过滤策略中最多可以定义32个数据过滤规则,各规则之间是或的关系。每个规则中可配置一个关键字组、多种应用层协议类型、一种报文方向以及多个动作。

2. 配置限制和指导

NFS协议仅支持NFSv3版本;SMB协议支持SMBv1和SMBv2版本。

3. 配置步骤

(13)     进入系统视图。

system-view

(14)     创建数据过滤策略,并进入数据过滤策略视图。

data-filter policy policy-name

(15)     (可选)配置数据过滤策略的描述信息。

description string

缺省情况下,未配置数据过滤策略的描述信息。

(16)     创建数据过滤规则,并进入数据过滤规则视图。

rule rule-name

(17)     指定数据过滤规则采用的关键字组。

keyword-group keywordgroup-name

缺省情况下,未指定数据过滤规则采用的关键字组。

(18)     配置数据过滤规则的应用层协议类型。

application { all | type { ftp | http | imap | nfs | pop3 | rtmp | smb | smtp } * }

缺省情况下,数据过滤规则未指定应用层协议类型。

(19)     配置数据过滤规则的匹配方向。

direction { both | download | upload }

缺省情况下,数据过滤规则的匹配方向为会话的上传方向。

(20)     配置数据过滤规则的动作。

action { drop | permit } [ logging ]

缺省情况下,数据过滤规则的动作为丢弃。

1.5  在DPI应用profile中引用数据过滤策略

1. 功能简介

DPI应用porfile是一个安全业务的配置模板,为实现数据过滤功能,必须在DPI应用porfile中引用指定的数据过滤策略。一个DPI应用profile中只能引用一个数据过滤策略,如果重复配置,则新的配置会覆盖已有配置。

2. 配置步骤

(21)     进入系统视图。

system-view

(22)     进入DPI应用profile视图。

app-profile profile-name

关于该命令的详细介绍请参见“DPI深度安全命令参考”中的“应用层检测引擎”。

(23)     在DPI应用profile中引用数据过滤策略。

data-filter apply policy policy-name

缺省情况下,DPI应用profile中未引用数据过滤策略。

1.6  激活数据过滤策略和规则配置

1. 功能简介

当数据过滤策略和规则被创建、修改和删除后,需要配置此功能使其策略和规则配置生效。

2. 配置限制和指导

配置此功能会暂时中断所有DPI业务的处理,为避免重复配置此功能对DPI业务造成影响,请完成部署DPI各业务模块的策略和规则后统一配置此功能。

有关此功能的详细介绍请参见“DPI深度安全配置指导”中的“应用层检测引擎”。

3. 配置步骤

(24)     进入系统视图。

system-view

(25)     激活数据过滤策略和规则配置。

inspect activate

缺省情况下,数据过滤策略和规则被创建、修改和删除时不生效。

1.7  在安全策略中引用数据过滤业务

(26)     进入系统视图。

system-view

(27)     进入安全策略视图。

security-policy { ip | ipv6 }

(28)     进入安全策略规则视图。

rule { rule-id | name name } *

(29)     配置安全策略规则的动作为允许。

action pass

缺省情况下,安全策略规则动作是丢弃。

(30)     配置安全策略规则引用DPI应用profile。

profile app-profile-name

缺省情况下,安全策略规则中未引用DPI应用profile。

1.8  在对象策略中引用数据过滤业务

(31)     进入系统视图。

system-view

(32)     进入对象策略视图。

object-policy { ip | ipv6 } object-policy-name

(33)     在对象策略规则中引用DPI应用profile。

rule [ rule-id ] inspect app-profile-name

缺省情况下,在对象策略规则中未引用DPI应用profile。

(34)     退回系统视图。

quit

(35)     创建安全域间实例,并进入安全域间实例视图。

zone-pair security source source-zone-name destination destination-zone-name

有关安全域间实例的详细介绍请参见“基础配置指导”中的“安全域”。

(36)     应用对象策略。

object-policy apply { ip | ipv6 } object-policy-name

缺省情况下,安全域间实例内不应用对象策略。

1.9  数据过滤典型配置举例

1.9.1  在安全策略中引用数据过滤业务配置举例

1. 组网需求

图1-1所示,Device分别通过Trust安全域和Untrust安全域与局域网和Internet相连。现有以下组网需求:

·     阻止URI或者Body字段含有“uri”或“abc.*abc”关键字的HTTP报文通过。

·     阻止下载文件内容中含有“www.abcd.com”关键字的FTP报文通过。

·     对以上被阻止的报文生成日志信息。

2. 组网图

图1-1 在安全策略中引用数据过滤业务配置组网图

3. 配置步骤

(37)     配置各接口的IP地址(略)

(38)     创建安全域并将接口加入安全域

# 向安全域Trust中添加接口GigabitEthernet1/0/1。

<Device> system-view

[Device] security-zone name trust

[Device-security-zone-Trust] import interface gigabitethernet 1/0/1

[Device-security-zone-Trust] quit

# 向安全域Untrust中添加接口GigabitEthernet1/0/2。

[Device] security-zone name untrust

[Device-security-zone-Untrust] import interface gigabitethernet 1/0/2

[Device-security-zone-Untrust] quit

(39)     配置对象组

# 创建名为datafilter的IP地址对象组,并定义其子网地址为192.168.1.0/24。

[Device] object-group ip address datafilter

[Device-obj-grp-ip-datafilter] network subnet 192.168.1.0 24

[Device-obj-grp-ip-datafilter] quit

(40)     配置数据过滤功能

a.     配置关键字组

# 创建关键字组kg1,并进入关键字组视图。

[Device] data-filter keyword-group kg1

# 配置关键字文本uri和正则表示式abc.*abc。

[Device-data-filter-kgroup-kg1] pattern 1 text uri

[Device-data-filter-kgroup-kg1] pattern 2 regex abc.*abc

[Device-data-filter-kgroup-kg1] quit

# 创建关键字组kg2,并进入关键字组视图。

[Device] data-filter keyword-group kg2

# 配置匹配关键字文本www.abcd.com。

[Device-data-filter-kgroup-kg2] pattern 1 text www.abcd.com

[Device-data-filter-kgroup-kg2] quit

b.     配置数据过滤策略

# 创建数据过滤策略p1,并进入数据过滤策略视图。

[Device] data-filter policy p1

# 创建数据过滤规则r1,并进入数据过滤规则视图。

[Device-data-filter-policy-p1] rule r1

# 在规则r1中应用关键字组kg1,配置应用类型为HTTP,报文方向为会话的双向,动作为丢弃并输出日志。

[Device-data-filter-policy-p1-rule-r1] keyword-group kg1

[Device-data-filter-policy-p1-rule-r1] application type http

[Device-data-filter-policy-p1-rule-r1] direction both

[Device-data-filter-policy-p1-rule-r1] action drop logging

[Device-data-filter-policy-p1-rule-r1] quit

# 创建数据过滤规则r2,并进入数据过滤策略视图。

[Device-data-filter-policy-p1] rule r2

# 在规则r2中应用关键字组kg2,配置应用类型为FTP,报文方向为会话的下载方向,动作为丢弃并输出日志。

[Device-data-filter-policy-p1-rule-r2] keyword-group kg2

[Device-data-filter-policy-p1-rule-r2] application type ftp

[Device-data-filter-policy-p1-rule-r2] direction download

[Device-data-filter-policy-p1-rule-r2] action drop logging

[Device-data-filter-policy-p1-rule-r2] quit

(41)     配置DPI应用profile

# 创建名称为profile1的DPI应用profile,并进入DPI应用profile视图。

[Device] app-profile profile1

# 在DPI应用profile1中应用数据过滤策略p1。

[Device-app-profile-profile1] data-filter apply policy p1

[Device-app-profile-profile1] quit

# 激活数据过滤策略和规则配置。

[Device] inspect activate

(42)     配置安全策略引用数据过滤业务

# 进入IPv4安全策略视图

[Device] security-policy ip

# 创建名为inspect1的安全策略规则,过滤条件为:源安全域Trust、源IP地址对象组datafilter、目的安全域Untrust。动作为允许,且引用的DPI应用profile为profile1。

[Device-security-policy-ip] rule name inspect1

[Device-security-policy-ip-14-inspect1] source-zone trust

[Device-security-policy-ip-14-inspect1] source-ip datafilter

[Device-security-policy-ip-14-inspect1] destination-zone untrust

[Device-security-policy-ip-14-inspect1] action pass

[Device-security-policy-ip-14-inspect1] profile profile1

[Device-security-policy-ip-14-inspect1] quit

# 激活安全策略配置。

[Device-security-policy-ip] accelerate enhanced enable

[Device-security-policy-ip] quit

4. 验证配置

完成上述配置后,符合上述条件的HTTP报文和FTP报文将被阻断,并输出日志信息。

1.9.2  在对象策略中引用数据过滤业务配置举例

1. 组网需求

图1-2所示,Device分别通过Trust安全域和Untrust安全域与局域网和Internet相连。现有以下组网需求:

·     阻止URI或者Body字段含有“uri”或“abc.*abc”关键字的HTTP报文通过。

·     阻止下载文件内容中含有“www.abcd.com”关键字的FTP报文通过。

·     对以上被阻止的报文生成日志信息。

2. 组网图

图1-2 在对象策略中引用数据过滤业务配置组网图

3. 配置步骤

(43)     配置各接口的IP地址(略)

(44)     创建安全域并将接口加入安全域

# 向安全域Trust中添加接口GigabitEthernet1/0/1。

<Device> system-view

[Device] security-zone name trust

[Device-security-zone-Trust] import interface gigabitethernet 1/0/1

[Device-security-zone-Trust] quit

# 向安全域Untrust中添加接口GigabitEthernet1/0/2。

[Device] security-zone name untrust

[Device-security-zone-Untrust] import interface gigabitethernet 1/0/2

[Device-security-zone-Untrust] quit

(45)     配置对象组

# 创建名为datafilter的IP地址对象组,并定义其子网地址为192.168.1.0/24。

[Device] object-group ip address datafilter

[Device-obj-grp-ip-datafilter] network subnet 192.168.1.0 24

[Device-obj-grp-ip-datafilter] quit

(46)     配置数据过滤功能

a.     配置关键字组

# 创建关键字组kg1,并进入关键字组视图。

[Device] data-filter keyword-group kg1

# 配置关键字文本uri和正则表示式abc.*abc。

[Device-data-filter-kgroup-kg1] pattern 1 text uri

[Device-data-filter-kgroup-kg1] pattern 2 regex abc.*abc

[Device-data-filter-kgroup-kg1] quit

# 创建关键字组kg2,并进入关键字组视图。

[Device] data-filter keyword-group kg2

# 配置匹配关键字文本www.abcd.com。

[Device-data-filter-kgroup-kg2] pattern 1 text www.abcd.com

[Device-data-filter-kgroup-kg2] quit

b.     配置数据过滤策略

# 创建数据过滤策略p1,并进入数据过滤策略视图。

[Device] data-filter policy p1

# 创建数据过滤规则r1,并进入数据过滤规则视图。

[Device-data-filter-policy-p1] rule r1

# 在规则r1中应用关键字组kg1,配置应用类型为HTTP,报文方向为会话的双向,动作为丢弃并输出日志。

[Device-data-filter-policy-p1-rule-r1] keyword-group kg1

[Device-data-filter-policy-p1-rule-r1] application type http

[Device-data-filter-policy-p1-rule-r1] direction both

[Device-data-filter-policy-p1-rule-r1] action drop logging

[Device-data-filter-policy-p1-rule-r1] quit

# 创建数据过滤规则r2,并进入数据过滤策略视图。

[Device-data-filter-policy-p1] rule r2

# 在规则r2中应用关键字组kg2,配置应用类型为FTP,报文方向为会话的下载方向,动作为丢弃并输出日志。

[Device-data-filter-policy-p1-rule-r2] keyword-group kg2

[Device-data-filter-policy-p1-rule-r2] application type ftp

[Device-data-filter-policy-p1-rule-r2] direction download

[Device-data-filter-policy-p1-rule-r2] action drop logging

[Device-data-filter-policy-p1-rule-r2] quit

(47)     配置DPI应用profile

# 创建名称为profile1的DPI应用profile,并进入DPI应用profile视图。

[Device] app-profile profile1

# 在DPI应用profile1中应用数据过滤策略p1。

[Device-app-profile-profile1] data-filter apply policy p1

[Device-app-profile-profile1] quit

# 激活数据过滤策略和规则配置。

[Device] inspect activate

(48)     配置对象策略

# 创建名为inspect1的对象策略,并进入对象策略视图。

[Device] object-policy ip inspect1

# 对源IP地址对象组datafilter对应的报文进行深度检测,引用的DPI应用profile为profile1。

[Device-object-policy-ip-inspect1] rule inspect profile1 source-ip datafilter destination-ip any

[Device-object-policy-ip-inspect1] quit

(49)     配置安全域间实例并应用对象策略

# 创建源安全域Trust到目的安全域Untrust的安全域间实例,并应用对源IP地址对象组datafilter对应的报文进行深度检测的对象策略inspect1。

[Device] zone-pair security source trust destination untrust

[Device-zone-pair-security-trust-untrust] object-policy apply ip inspect1

[Device-zone-pair-security-trust-untrust] quit

4. 验证配置

完成上述配置后,符合上述条件的HTTP报文和FTP报文将被阻断,并输出日志信息。

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们