北京某大型網吧Cisco 3700系列路由器優化方案
北京某朋友說網吧有點問題,具體情況如下:
帶寬10M獨享北京電信通接入 機器數量450臺
路由器是 Cisco 3700系列 應用程序路由器
分配的IP地址:(為了安全起見,下面的IP地址為偽造,但是性質相同)
60.195.11.1~ 60.195.11.254 netmask 255.255.255.0
60.195.12.1~60.195.12.63 netmask 255.255.255.0
218.247.242.93---218.247.242.99 netmask 255.255.255.224
192.168.0.1~ 192.168.0.254 netmask 255.255.255.0
其中192.168.0.1~ 192.168.0.254通過NAT出外網,NAT地址池采用218.247.242.94---218.247.242.99 這5個地址。
這些地址都通過DHCP給客戶機分配。
故障問題1:CS無法跨網段互連
故障問題2:IP混亂 大量數據報文經過路由器 路由負載很大
為了解決這個問題,我要來了他們路由器的配置表:
!
version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
!
hostname router
!
boot-start-marker
boot-end-marker
!
logging buffered 4096 debugging
enable secret 5 (密碼部分隱蔽)!
no aaa new-model
ip subnet-zero
ip cef
!
!
!
no ip domain lookup
no ftp-server write-enable
!
!
!
!
interface FastEthernet0/0
ip address 172.30.99.222 255.255.255.252
ip access-group li in
ip access-group li out
ip accounting output-packets
ip nat outside
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 60.195.12.1 255.255.255.0 secondary
ip address 218.247.242.93 255.255.255.224 secondary
ip address 192.168.0.1 255.255.255.0 secondary
ip address 60.195.11.1 255.255.255.0
ip nat inside
duplex auto
speed auto
!
ip nat pool wang 218.247.242.94 218.247.242.99 netmask 255.255.255.224
ip nat inside source list 120 pool wang overload
ip classless
ip route 0.0.0.0 0.0.0.0 172.30.99.221
ip http server
!
ip access-list extended li
permit icmp 60.195.11.0 0.0.0.255 host 60.194.0.1
permit icmp 60.195.12.0 0.0.0.255 host 60.194.1.1
permit icmp 172.30.99.220 0.0.0.3 172.30.99.220 0.0.0.3
deny tcp any eq 135 any
deny tcp any any eq 135
deny udp any any eq 135
deny tcp any any eq 139
deny tcp any eq 139 any
deny udp any any eq netbios-ss
deny udp any eq netbios-ns any
deny udp any any eq netbios-ns
deny udp any any eq netbios-dgm
deny udp any eq netbios-dgm any
deny tcp any eq 445 any
deny tcp any any eq 445
deny tcp any eq 4444 any
deny udp any eq 445 any
deny udp any any eq 445
deny tcp any any eq exec
deny udp any any eq 29851
permit ip any any
!
access-list 120 permit ip 192.168.0.0 0.0.0.255 any
access-list 188 permit tcp any any eq 16881
access-list 188 permit tcp any any range 6881 6890
access-list 188 permit tcp any any range 1880 1890
access-list 188 permit tcp any any range 6000 6009
access-list 188 permit tcp any any range 8000 8009
access-list 188 permit tcp any any range 8881 8890
!
從上面配置看:存在一下一些問題:
1、 地址段很混亂,網吧內既有 60.195.11段,又有 60.195.12段,60.195.12段只有64個IP地址,但是配置的掩碼卻是 255.255.255.0。和另外一個網吧的IP地址段廣播重復。
2、 ACL表設置有不合理的地方,對標準ACL和擴展ACL沒有正確運用。
3、 內部地址通過NAT可以訪問 60.195段的公網IP主機,但是反過來,因為其復用動態NAT的原因,60段IP無法回訪192段IP。
4、 Int fas 0/1 上沒有開啟route cache ,在一個接口上有多個IP段的情況下,不開啟cache的話,網段間互相通信會嚴重影響路由器性能。加重負載。網吧不同IP段內互連CS之類游戲的話會嚴重丟包。
5、 其他一些設置:比如沒有禁止ip proxy-arp,容易被ARP欺詐攻擊。沒有禁止 http server,容易被惡意獲取最高權限。
#P#
于是,做出一個整改辦法:
我重新寫了下路由器配置:
!
version 12.3
no service timestamps debug datetime msec (沒有用,NO掉)
no service timestamps log datetime msec (沒有用,NO掉)
service password-encryption
!
hostname router
!
boot-start-marker
boot-end-marker
!
logging buffered 4096 debugging
enable secret 5 (密碼部分隱蔽)!
no aaa new-model
ip subnet-zero
ip cef
!
!
!
no ip domain lookup
no ftp-server write-enable
!
!
!
!
interface FastEthernet0/0
ip address 172.30.99.222 255.255.255.252
ip route-cache flow (根據網盟 yewei1012 朋友的建議增加)
no ip proxy-arp (預防ARP欺詐性攻擊)
ip access-group li in
ip access-group li out
ip accounting output-packets
ip nat outside
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 60.195.12.1 255.255.255.0 secondary
ip address 218.247.242.93 255.255.255.224 secondary
ip address 192.168.1.1 255.255.255.0 secondary
ip address 192.168.0.1 255.255.255.0 secondary
ip address 60.195.11.1 255.255.255.0
no ip proxy-arp (預防ARP欺詐性攻擊)
ip nat inside
ip route-cache same-interface (提高跨網段通信速度,減輕路由負載)
duplex auto
speed auto
!
ip nat translation timeout 70
ip nat translation tcp-timeout 60
ip nat translation udp-timeout 60
ip nat translation syn-timeout 10
ip nat translation dns-timeout 5
ip nat translation icmp-timeout 5
(上面是NAT保留時間,必須加這個,這樣你可以N個月不重啟路由,路由器不會變慢,使用CISCO NAT的絕招,我的記錄是 連續運行10個月沒有重啟)
ip nat pool wang 61.195.11.10 60.195.11.20 netmask 255.255.255.0 (重新用其他IP做NAT地址池。)
ip nat inside source list 1 pool wang overload (這里變了)
ip classless
ip route 0.0.0.0 0.0.0.0 172.30.99.221
no ip http server(no 掉!容易挨炸)
!
ip access-list extended li
permit icmp 60.195.11.0 0.0.0.255 host 60.194.0.1
permit icmp 60.195.12.0 0.0.0.255 host 60.194.1.1
permit icmp 172.30.99.220 0.0.0.3 172.30.99.220 0.0.0.3
deny tcp any eq 135 any
deny tcp any any eq 135
deny udp any any eq 135
deny tcp any any eq 139
deny tcp any eq 139 any
deny udp any any eq netbios-ss
deny udp any eq netbios-ns any
deny udp any any eq netbios-ns
deny udp any any eq netbios-dgm
deny udp any eq netbios-dgm any
deny tcp any eq 445 any
deny tcp any any eq 445
deny tcp any eq 4444 any
deny udp any eq 445 any
deny udp any any eq 445
deny tcp any any eq exec
deny udp any any eq 29851
permit ip any any
!
access-list 1 permit ip 192.168.0.0 0.0.255.255 (這是指定那些IP可以通過NAT,用標準acl省資源)
access-list 188 permit tcp any any eq 16881
access-list 188 permit tcp any any range 6881 6890
access-list 188 permit tcp any any range 1880 1890
access-list 188 permit tcp any any range 6000 6009
access-list 188 permit tcp any any range 8000 8009
access-list 188 permit tcp any any range 8881 8890
!
==========
內部網絡整改方案:
1、 網吧內部全部采用內部IP,把公網IP給視頻區固定分配(不能打局域網游戲的區域),這樣可以解決使用內部IP時,非會員QQ無法穿越防火墻 以及打聯眾無法坐到一起的問題。
2、 DHCP分配的IP地址為:192.168.0.2~ 192.168.1.254 子網掩碼 255.255.254.0 網關設置為 192.168.0.1 避免內部通信數據走路由器接口,減少路由負載提高路由器性能
3、 給路由器NAT做優化,提高性能。估計路由器在滿載(450臺電腦都用內部IP)的情況下可以達到CPU負載不超過25%。
4。60.195.12.1----60.195.12.63段IP 可以暫時不用,避免與其他網吧沖突。
【編輯推薦】