access-list 101 deny tcp any eq range 6881 6890 any range 6881 6890
access-list 101 permit any any
2.流量限制:
class-map match-all bt_updown
match access-group 101
policy-map drop-bt_updown
class bt_updown
police 1024000 51200 51200 conform-action drop exceed-action drop violate-action drop
二.使用上述的基于类的策略在对付自动变更端口的BT类软件时有些力不从心,为此,CISCO 路由器提供了专门的PDLM(Packet Description Language Module)包描述语言模块从协议层上进行对此类软件使用的协议进行了描述。因此,路由器可以对数据包使用的协议进行分析,当传输的数据包符合该协议的描述时路由器可以识别,配合相应的类策略对数据进行控制(如允许通过或丢弃等),从而根本上解决了动态端口的控制弊病。但是由于PDLM模块属于非公开资源,CISCO 公司对该资源的下载和传播进行了严格的控制,必须具有CCO资格的路由器用户方可下载使用。由于该PDLM不属于路由器的启动加载项,所以重新启动路由器时,必须通过TFTP 进行进行手动加载:
ip nbar pdlm tftp://192.168.100.2/bittorrent.pdlm //bittorent.pdlm为下载的pdlm模块文件名
class-map match-all bt_updown //定义类 bt_updown
match protocol bittorrent //匹配bittorrent协议
policy-map limit-bt //定义策略图 limit_bt
class bt_updown //将类 bt_updown 加载到策略图中作为触发事件
police cir 240000 conform-action transmit exceed-action drop //定义符合和超载传输流大小为 240000 bits
police cir 8000 conform-action transimit exceed-action drop
a.阻塞端口
access-list 101 deny tcp any eq 25 any eq 25 //阻塞SMTP协议端口
access-list 101 deny tcp any eq 69 any eq 69 //阻塞TFTP端口
access-list 101 deny tcp any eq 135 any eq 135 //阻塞NetBIOS协议
access-list 101 deny tcp any eq 445 any eq 445 //阻塞NetBIOS协议
access-list 101 deny tcp any eq range 138 139 any range 138 139 //阻塞NetBIOS协议
access-list 101 permit any any
b.配置策略图
class-map match-all nimda //定义类 nimda
match protocol http url "*.ida*" //匹配HTTP协议中的url地址中含有.ida关键词
match protocol http url "*cmd.exe*" //匹配HTTP协议中的url地址中含有cmd.exe关键词
match protocol http url "*root.exe*" //匹配HTTP协议中的url地址中含有root.exe关键词
match protocol http url "*readme.eml*" //匹配HTTP协议中的url地址中含有readme.eml关键词
policy-map block_nimda //定义策略图 block_nimda
class nimda //将类 nimda 加载到策略图中作为触发事件
police 512000 128000 256000 conform-action transmit exceed-action drop violate-action drop //定义路由器速率限制策略