ASA8.4policy-map接口和全局執(zhí)行的優(yōu)先級(jí)測(cè)試:

一.概述:

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供建始網(wǎng)站建設(shè)、建始做網(wǎng)站、建始網(wǎng)站設(shè)計(jì)、建始網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、建始企業(yè)網(wǎng)站模板建站服務(wù),10年建始做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

   QQ群里面有網(wǎng)友討論ASA防火墻的policy-map的global和interface的執(zhí)行順序,從字面意思可以看出這兩種的應(yīng)用范圍是不一樣的,一個(gè)是全局調(diào)用,一個(gè)只在接口下調(diào)用,因此覺得是詳細(xì)的interface被優(yōu)先調(diào)用,為了確認(rèn)自己的想法,決定搭建環(huán)境驗(yàn)證一下。

二.基本思路:

A.不相沖突的policy-map估計(jì)會(huì)被全局和接口的service-policy先后調(diào)用執(zhí)行,看不出效果
B.只能用相沖突的policy-map,在全局和接口的service-policy中同時(shí)調(diào)用,看最終哪個(gè)生效
C.全局和接口的policy-map執(zhí)行范圍是不一樣的,估計(jì)接口的policy-map會(huì)被優(yōu)先調(diào)用執(zhí)行,順序可能為:
①.先執(zhí)行接口的service-policy,并調(diào)用對(duì)應(yīng)的policy-map,如果被匹配,則不執(zhí)行全局的service-policy
②.如果不被接口的policy-map所匹配,則會(huì)接著執(zhí)行全局的service-policy,并調(diào)用對(duì)應(yīng)的policy-map
----經(jīng)過測(cè)試,發(fā)現(xiàn)跟想象的有點(diǎn)區(qū)別:如果被接口policy-map審查通過,是會(huì)送到全局policy-map的;除非被接口的class-map的ACL丟棄,或者被審查后丟棄。

三.測(cè)試拓?fù)洌?/strong>
        10.1.1.0/24(Inside)                  200.100.1.0/24(Outside)
PC1(.8)----------------------(.1)ASA842(.1)----------------------------(.8)PC2
                                                                     web服務(wù)器端口為:2000

四.基本配置:

A.PC1:

IP:10.1.1.8/24 ,GW:10.1.1.1

B.ASA842防火墻:

①接口配置:

interface GigabitEthernet0
nameif Inside
security-level 100
ip address 10.1.1.1 255.255.255.0

no shut

interface GigabitEthernet1
nameif Outside
security-level 0
ip address 202.100.1.1 255.255.255.0
no shut

②動(dòng)態(tài)PAT配置:

object network Inside.net
subnet 10.1.1.0 255.255.255.0
object network Inside.net
nat (Inside,Outside) dynamic interface

③靜態(tài)PAT配置:

object network Inside.pc1
host 10.1.1.8
object network Inside.pc1
nat (Inside,Outside) static interface service tcp 2000 2000

④策略設(shè)置:

access-list outside extended permit tcp any object Inside.pc1 eq 2000
access-group outside in interface Outside

五.測(cè)試步驟:

A.驗(yàn)證此時(shí)外網(wǎng)是否能正常訪問內(nèi)部web服務(wù)器:

----無法訪問,因?yàn)槟J(rèn)全局策略開啟了skinny審查

B.配置outside接口的policy-map并調(diào)用:

access-list web2000 extended permit tcp any object Inside_pc1 eq 2000

class-map web2000
match access-list web2000

policy-map web2000
class web2000
 inspect http
service-policy web2000 interface Outside

C.驗(yàn)證此時(shí)外網(wǎng)是否能正常訪問內(nèi)部web服務(wù)器:

---仍然無法訪問

ciscoasa# show service-policy
Global policy:
 Service-policy: global_policy
   Class-map: inspection_default
     .....省略部分..................
     Inspect: ip-options _default_ip_options_map, packet 0, drop 0, reset-drop 0
     Inspect: skinny , packet 4, drop 1, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0
Interface Outside:
 Service-policy: web2000
   Class-map: web2000
     Inspect: http, packet 4, drop 0, reset-drop 0

---可以看到,數(shù)據(jù)包雖然被接口下class-map審查合格后放行,但是卻被全局下的class-map丟棄。

D.調(diào)整outside接口的policy-map并調(diào)用:

access-list outside_skinny extended deny tcp any object Inside_pc1 eq 2000
access-list outside_skinny extended permit tcp any any eq 2000

class-map outside_skinny
match access-list outside_skinny

policy-map outside_skinny
class outside_skinny
 inspect skinny  

no service-policy web2000 interface outside

service-policy outside_skinny interface Outside

E.驗(yàn)證此時(shí)外網(wǎng)是否能正常訪問內(nèi)部web服務(wù)器:

---可以正常訪問

訪問之前,clear  service-policy,訪問完成之后再查看:

ciscoasa# show service-policy
Global policy:
 Service-policy: global_policy
   Class-map: inspection_default
     .....省略部分..................

     Inspect: ip-options _default_ip_options_map, packet 0, drop 0, reset-drop 0
     Inspect: skinny , packet 0, drop 0, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0
Interface Outside:
 Service-policy: outside_skinny
   Class-map: outside_skinny
     Inspect: skinny , packet 0, drop 0, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0

----可以發(fā)現(xiàn)訪問前后全局和接口的class-map都沒有被匹配

F.調(diào)整全局和接口policy-map:

①接口:

access-list outside_skinny extended permit tcp any any eq 2000

class-map outside_skinny
match access-list outside_skinny

policy-map outside_skinny
class outside_skinny
 inspect skinny  
service-policy outside_skinny interface Outside

全局:

access-list global_skinny extended deny tcp any object Inside_pc1 eq 2000
access-list global_skinny extended permit tcp any any eq 2000
class-map global_skinny
match access-list global_skinny
policy-map global_policy
class inspection_default
 no inspect skinny
class global_skinny
service-policy global_policy global

③測(cè)試:

----無法訪問,被outside接口的policy-map拒絕

ciscoasa# show service-policy
Global policy:
 Service-policy: global_policy
   Class-map: inspection_default
     ........省略部分..............
     Inspect: ip-options _default_ip_options_map, packet 0, drop 0, reset-drop 0
   Class-map: global_skinny
     Inspect: skinny , packet 0, drop 0, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0
Interface Outside:
 Service-policy: outside_skinny
   Class-map: outside_skinny
     Inspect: skinny , packet 4, drop 1, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0

----可以看到,因?yàn)閛utside的ACL沒有明確拒絕流量,所以被匹配,并檢測(cè)到不是skinny流量而被丟棄

G.再次調(diào)整全局和接口的policy-map:

①接口:

access-list outside_skinny extended deny tcp any object Inside_pc1 eq 2000

access-list outside_skinny extended permit tcp any any eq 2000
class-map outside_skinny
match access-list outside_skinny
policy-map outside_skinny
class outside_skinny
 inspect skinny  
service-policy outside_skinny interface Outside

全局:

access-list global_skinny extended permit tcp any any eq 2000

class-map global_skinny
match access-list global_skinny

policy-map global_policy

class global_skinny
 inspect skinny  
service-policy global_policy global

③測(cè)試:

----可以正常訪問

ciscoasa# show service-policy

Global policy:
 Service-policy: global_policy
   Class-map: inspection_default
     .......省略部分....................
     Inspect: ip-options _default_ip_options_map, packet 0, drop 0, reset-drop 0
   Class-map: global_skinny
     Inspect: skinny , packet 0, drop 0, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0
Interface Outside:
 Service-policy: outside_skinny
   Class-map: outside_skinny
     Inspect: skinny , packet 0, drop 0, reset-drop 0
              tcp-proxy: bytes in buffer 0, bytes dropped 0

----可以發(fā)現(xiàn)outside接口的ACL配置了拒絕后,不會(huì)去匹配全局的policy-map。

六.總結(jié):

A.處理順序:先接口再全局

B.是否會(huì)送到全局:如果沒有被接口policy-map匹配,或被接口policy-map審查通過,會(huì)被送到全局

-----被ACL丟棄,或?qū)彶楹蟊粊G棄,都不會(huì)去匹配全局policy-map

當(dāng)前題目:ASA8.4policy-map接口和全局執(zhí)行的優(yōu)先級(jí)測(cè)試:
鏈接地址:http://muchs.cn/article32/ijdssc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、App開發(fā)移動(dòng)網(wǎng)站建設(shè)、小程序開發(fā)、標(biāo)簽優(yōu)化服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)