使用GNS3進行ACL配置
一、基本網路配置
1、R1路由器的基本網路配置
enable
configure terminal
interface f0/0
ip address 202.100.10.1 255.255.255.0
no shutdown
exit
ip route 0.0.0.0 0.0.0.0 202.100.10.2
exit
write
2、R2路由器的基本網路配置
enable
configure terminal
interface f0/0
ip address 202.100.10.2 255.255.255.0
no shutdown
interface f1/0
ip address 202.100.20.1 255.255.255.0
no shutdown
exit
exit
write
3、R3路由器的基本網路配置
enable
configure terminal
interface f0/0
ip address 202.100.20.2 255.255.255.0
no shutdown
exit
ip route 0.0.0.0 0.0.0.0 202.100.20.1
line vty 0 4
pass 123
login
exit
enable pass abc
exit
write
4、連通性測試:
R1#ping 202.100.20.2(能ping通R3路由器的f0/0介面)
R1#telnet 202.100.20.2(能遠端登入R3路由器)(第一個Password為123,第二個Password為abc)
二、標準ACL配置:(R3路由器上的全域性模式下配置)
1、標準ACL
標準ACL的編號為1-99
標準ACL只能對IP報文的源地址做限制
permit:允許IP報文通過
deny:拒絕報文通過(丟棄)
萬用字元掩碼:ACL條目中的IP地址後面跟的時:萬用字元掩碼,不是子網掩碼
萬用字元掩碼的計算:(255.255.255.255)減(子網掩碼)
例如:子網掩碼為:255.255.255.0,萬用字元掩碼為:0.0.0.255
萬用字元掩碼的含義:
二進位制0:表示檢查
二進位制1:表示忽略(不檢查)
2、標準ACL語法:
access-list 編號(1-99) permit|deny 源IP地址 萬用字元掩碼
特殊關鍵字:
host :表示單個主機的IP地址
(例如:host 192.168.10.1,也可表示為:192.168.10.1 0.0.0.0)
any: 表示任意IP地址,即:0.0.0.0 255.255.255.255
3、標準ACL配置(R3路由器上的全域性模式下配置)
configure terminal
access-list 1 deny 202.100.10.1 0.0.0.0(禁止R1路由器訪問R3)
或者:(access-list 1 deny host 202.100.10.1)
access-list 1 permit any(允許任意主機訪問R3路由器)
或者:(access-list 1 permit 0.0.0.0 255.255.255.255)
4、在介面上應用ACL
interface f0/0
ip access-group 1 in
方向:
in (IP報文從路由器介面進入時,應用ACL)
out(IP報文從路由器接口出去時,應用ACL)
5、連通性測試:
R1#ping 202.100.20.2(失敗)
R2#ping 202.100.20.2(成功)
三、擴充套件ACL配置(R3路由器上的全域性模式下配置)
1、擴充套件ACL語法:
access-list 擴充套件ACL編號(100-199) permit|deny 協議名(IP、ICMP、TCP、UDP) 源IP地址 萬用字元掩碼 目的IP地址 萬用字元掩碼 eq 服務名(或埠號)
2、擴充套件ACL
擴充套件ACL的編號為100-199
擴充套件ACL可以限制:
IP報文的源地址、目標地址
協議(IP、ICMP、TCP、UDP)
源埠(TCP、UDP)
目標埠(TCP、UDP)
3、擴充套件ACL配置(R3路由器上的全域性模式下配置)
exit
access-list 100 deny tcp host 202.100.10.1 host 202.100.20.2 eq telnet(禁止R1以Telnet方式訪問R3)
或者:(access-list 100 deny tcp 202.100.10.1 0.0.0.0 202.100.20.2 0.0.0.0 eq 23)
interface f0/0
ip access-group 100 in
exit
exit
show access-list
show access-list 1
show access-list 100
4、連通性測試
R1#telnet 202.100.20.2(遠端登入R3路由器失敗)
R2#telnet 202.100.20.2(遠端登入R3路由器成功)
5、擴充套件ACL配置(R3路由器上的全域性模式下配置)
R3(config)#no access-list 1(在進行下面的操作之前,要先將標準ACL配置 "禁止R1路由器訪問R3" 的命令刪除掉)
access-list 100 permit tcp any any
interface f0/0
ip access-group 100 in
6、連通性測試
R1#telnet 202.100.20.2(遠端登入R3路由器成功)
R2#telnet 202.100.20.2(遠端登入R3路由器成功)