==========================access list 簡介=============================

就是一個對封包進行分類的條件清單,當您需要控制網路交通時,她們非常有幫助:

1.用來實作安全原則時,過濾不想要的封包

2.控制網路是否由動態遶送協定所宣傳

==========================access list 規則=============================

1.總是循序的比對存取清單的每一列

2.不斷的比對存取清單,直到符合為止

3.每個存取清單的結尾都會有一列隱含的"拒絕"

==========================access list 種類=============================

1.標準式存取清單(standard access list):使用IP封包中的來源IP位址當做檢驗條件

   缺點:無法辨識IP類型,例如WWW,Telnet,UDP, etc.

2.延伸式存取清單(extended access list):可以比對IP封包之第三層與第四層標頭中的許多其他欄位,可以比對

   網路層標頭中的來源與目的IP位址與協定欄位,以及傳輸標頭中的port

3.名單式存取盯單(named access list):可以是標準式或延伸式的,只是產生與參考方式不同,但功能是一樣的

==========================access list 語法=============================

Router(config)#access list ?

 <1-99>  IP standard access list
 <100-199> IP extended access list
 <1000-1099> IPX SAP access list
 <1100-1199> Extended 48-bit MAC address access list
 <1200-1299> IPX summary address access list
 <1300-1999> IP standard access list (expanded range)
 <200-299> Protocol type-code access list
 <2000-2699> IP extended access list (expanded range)
 <300-399> DECnet access list
 <400-499> XNS standard access list
 <500-599> XNS extended access list
 <600-699> Appletalk access list
 <700-799> 48-bit MAC address access list
 <800-899> IPX standard access list
 <900-999> IPX extended access list

Router(config)#access-list Access-List-number{permit/deny}source-addresswildcard mask

允許單一IP 通過

Router(config)#access-list 10 permit host 172.16.30.5            //允許該IP的主機存取

拒絕單一IP 通過

Router(config)#access-list 10 deny host 172.16.30.5              //拒絕該IP的主機存取

允許範圍網段通過

Router(config)#access-list 10 permit  172.16.16.0 0.0.3.255    //允許172.16.16.0-172.16.19.0

拒絕範圍網段通過

Router(config)#access-list 10 deny  192.168.160.0 0.0.31.255  //拒絕192.168.160.0-192.168.191.255

*P.S.:每個區塊大小必須從0或區塊大小的倍數開始

*P.S.:any命令等於通配遮罩 0.0.0.0 255.255.255.255

==========================標準式存取清單==========================

Router(config)#access-list 1 deny 172.16.128.0 0.0.31.255

Router(config)#access-list 1 deny 172.16.48.0 0.0.15.255

Router(config)#access-list 1 permit any

Router(config)#int Serial 0

Router(config-if)#ip access-group 1 out                             //拒絕Serial 0讀取該範圍ip
===================標準式存取清單使用VTY(telnet)存取=====================

Router(config)#access-list 50 permit 172.16.10.3

Router(config)#line vty 0 4

Router(config-line)#access-class 50 in               //只允許172.16.10.3主機可以telnet至路由器

===========================延伸式存取清單==========================

Router(config)#access-list 110 deny tcp any host 172.16.30.5 eq 21

Router(config)#access-list<100-199>{permitdeny}[通訊協定]source-addresswildcard mask〕eq[port]

Router(config)#access-list 110 deny tcp any host 172.16.30.5 eq 23

Router(config)#access-list 110 permit ip any any

Router(config)#int ethernet 1

Router(config-if)#ip access-group 110 out 

Router(config-if)#int ethernet 2

Router(config-if)#ip access-group 110 out 
===========================名單式存取清單==========================

Router(config)#ip access-list standard {<1-99>Access-list name}

Router(config)#ip access-list standard Sales

Router(config-std-nacl)#deny 172.16.40.0 0.0.0.255

Router(config-std-nacl)#permit any

Router(config-std-nacl)#exit

Router(config)#z

Router(config)#int e1

Router(config-if)#ip access-group Sales out

Router(config-if)#z
=========================確認access-list 命令=========================

命令 效用
show access-list

顯示路由器上所設定之所有存取清單,以及她們的參數,

但並不顯示配置在哪個介面

show access-list 110

只顯示110存取清單的參數,此命令也不顯示這份清單

配置在哪個介面

show ip  access-list 只顯示路由器上所設定之IP存取清單
show ip int 顯示那些介面設置了存取清單
show running-config 顯示存取清單與那些介面設置了存取清單