模块化策略框架三部曲
定义需要做访问控制的流量(class-map)
关联流量到网络策略(policy-map)
接口下或全局激活网络策略(service-policy)
Class-map
基于OSI 3-4层的Class-map,关联需要执行访问控制的3到4层流量
基于OSI 5-7层的Class-map,关联需要执行访问控制的5到7层流量(应用层)
Policy-map
基于OSI 3-4层的Policy-map,关联需要执行访问控制的3-4层流量
基于OSI 5-7层的Policy-map,关联需要执行访问控制的5-7层流量
一个Policy-map可以包含多个策略
一个策略包含一个class-map以及为其定义的行为
每个接口只允许存在一个Policy-map(对出入流量做处理),全局也只允许存在一个Policy-map(只对入方向执行处理)
Service-map
基于接口部署启用Policy-map
基于全局部署启用Policy-map
一个Policy
ASAv(config)# class-map class_1
ASAv(config-cmap)# match ?
mpf-class-map mode commands/options:
access-list Match an Access List
any Match any packet
default-inspection-traffic Match default inspection traffic:
ctiqbe----tcp--2748 diameter--tcp--3868
diameter--tcp/tls--5868 diameter--sctp-3868
dns-------udp--53 ftp-------tcp--21
gtp-------udp--2123,3386 h323-h225-tcp--1720
h323-ras--udp--1718-1719 http------tcp--80
icmp------icmp ils-------tcp--389
ip-options-----rsvp m3ua------sctp-2905
mgcp------udp--2427,2727 netbios---udp--137-138
radius-acct----udp--1646 rpc-------udp--111
rsh-------tcp--514 rtsp------tcp--554
sip-------tcp--5060 sip-------udp--5060
skinny----tcp--2000 smtp------tcp--25
sqlnet----tcp--1521 tftp------udp--69
vxlan-----udp--4789 waas------tcp--1-65535
xdmcp-----udp--177
dscp Match IP DSCP (DiffServ CodePoints)
# 与QOS相关
flow Flow based Policy
port Match TCP/UDP/SCTP port(s)
precedence Match IP precedence
# 与QOS相关
rtp Match RTP port numbers
tunnel-group Match a Tunnel Group
Example 控制telnet 最大连接数量为1
ASAv(config)# class-map type management c1
ASAv(config-cmap)# match port tcp eq 23
ASAv(config-cmap)# exit
ASAv(config-cmap)# exit
ASAv(config)# policy-map p1
ASAv(config-pmap)# class c1
ASAv(config-pmap-c)# set connection conn-max 1
ASAv(config-pmap-c)# exit
ASAv(config-pmap)# exit
ASAv(config)# service-policy p1 interface Inside_1