大家都知道通过在路由器或交换机上设置访问控制列表ACL,可以在一定程度上起到提高安全,防范黑客与病毒攻击的效果,笔者所在公司也一直在使用这个方法。
然而,笔者却在实际工作中发现了一个影响安全的问题,如果对路由器的默认设置不注意的话,很可能会让强大的ACL列表失效,就好比二战的马其诺防线一样,病毒与黑客可以非常轻松地绕道攻击内网计算机。
安全分析
有过路由器配置经验的读者应该知道网络管理员经常通过在路由器或交换机上设置访问控制列表来完成防范病毒和黑客的作用。Cisco出品的路由器或交换机的访问控制列表都默认在结尾添加了“DENY ANY ANY”语句,这句话的意思是将所有不符合访问控制列表(ACL)语句设定规则的数据包丢弃。
最近笔者所在公司添置了华为的2621系列路由器,一般情况下CISCO和华为设备的配置方法基本相同,所以笔者按照在Cisco路由器上的设置语句制定了ACL规则,并将这些规则输入到华为路由器上。由于CISCO默认自动添加DENY ANY ANY语句,所以笔者也想当然的认为华为路由器也会默认将这个命令添加。然而,在配置后却发现所有ACL过滤规则都没有生效,该过滤的数据包仍然被路由器正常转发。
经过反复研究、查询资料,笔者发现原来华为公司的访问控制列表在结尾处添加的是“PERMIT ANY ANY”语句,这样对于不符合访问控制列表(ACL)语句设定规则的数据包将容许通过,这样造成了一个严重后果,那就是不符合ACL设定规则的数据包也将被路由器无条件转发而不是Cisco公司采用的丢弃处理,这造成了该过滤的数据包没有被过滤,网内安全岌岌可危。非法数据包绕过了网络管理员精心设置的防病毒“马其诺防线”,从而轻而易举的侵入了用户的内网。
解决措施
如何解决这个问题呢?这个问题是因为华为路由器的默认设置造成的。我们可以在ACL的最后添加上“DENY ANY ANY”语句或将默认的ACL结尾语句设置为DENY ANY ANY.头一种方法仅仅对当前设置的ACL生效,以后设置新ACL时路由器还是默认容许所有数据包通过;而第二种方法则将修改路由器的默认值,将其修改成和CISCO设备一样的默认阻止所有数据包。
1、ACL规则直接添加法
在华为设备上设置完所有ACL语句后再使用“rule deny ip source any destination any”将没有符合规则的数据包实施丢弃处理。
2.修改默认设置法
在华为设备上使用“firewall default deny”,将默认设置从容许转发变为丢弃数据包。从而一劳百逸的解决默认漏洞问题。因此笔者推荐大家使用第二种方法解决这个默认设置的缺陷问题。
总结
经过这次“马其诺”事件,我们可以发现即使是相同的配置命令,如果厂商不同最好事先查阅一下用户手册(特别注意默认设置),往往默认设置会造成很多不明不白的故障。发现问题以后也不要轻易怀疑设备硬件有问题,应该多从软件及配置命令入手查找问题所在。一个小小的默认设置就将精心打造的防病毒体系完全突破,所以对于我们这些网络管理员来说每次设置后都应该仔细测试下网络状况,确保所实施的手段得以生效。
Client IP Pool Starting Address=N/A
Size of Client IP Pool=N/A
Primary DNS Server=N/A
Secondary DNS Server=N/A
TCP/IP Setup:
IP Address=213.213.213.188 为路由器设一个IP地址
IP Subnet Mask=255.255.225.0 填写本网段的子网掩码
RIP Direction=Both 允许双向传输数据
Version=RIP-2B 软件版本
Menu4-Internet Access Setup
ISP’s Name=yzonline ISP名称
Pri Phone#=163 拨号上网号码
Sec Phone#=
My Login=yzrb 上网账号
My Password= 1234 上网密码
Single User Account=ye 用户账号
IP Addr=0.0.0.0
Telco Option:
Transfer Typer=64k
Multilink=BOD B1和B2通道自动绑定(这项可节省上网费用,不要设成Always方式)
Idle Timeout=300 ISDN线路空闲300秒自动挂断,该时间可根据需要设定
Menu11.1-Remote Node Profile
Call Direction=Outgoing 如果路由器仅用于上网可以这样设
Rem IP Addr=0.0.0.0
Menu11.2-Remote Node PPP Option
Add Persist(sec)=30 B1和B2通道松开绑定延时,默认为5秒,建议稍长一点
Subtract Persist(sec)=30 B1和B2通道绑定延时,默认为5秒,建议稍长一点
客户端(Win95/98工作站)
(1)工作站用TCP/IP协议,IP地址设成与路由器在同一个网段。比如,IP=213.213.213.213(不要和路由器的IP地址相同),子网掩码为255.255.255.0。
(2)所有上网客户端网关均设成213.213.213.188(为路由器的IP地址)。
(3)配DNS,输入ISP域名服务器的IP地址。
(4)禁用Wins解析。
(5)如果上网用户较多,可与路由器级连HUB扩充RJ45接口。
经过上述设置后用户即可在网上畅游了。
4. 设置实例2(以CISCO的765M-G2路由器为例)
路由器端
路由器设置前的连接参考本版《配置CISCO路器用户接口》一文。
假设路由器所在端ISDN号码是1680888,电信局提供静态IP地址是61.128.128.22。
version 11.0
service udp-small-servers
service tcp-small-servers
hostname router1 ;定义路由器名
isdn switch-type vn2 ;定义ISDN交换机类型
interface Ethernet0
ip address 213.213.213.188 255.255.255.0
;定义局域网口IP地址
interface BRI0 ;ISDN接口
ip address 61.128.128.22 255.255.255.0
;定义ISDN接口的IP地址,具体号码由电信局提供
dialer idle-timeout 300 ;持续300秒没有包通过则自动断掉连接,主要是为了节省上网费用
dialer wait-for-carriertime 15 ;拨号前等待载波
dialer map ip 61.128.128.22 1680888
;定义路由,61.128.128.22是远程路由器与本端口相连接的端口的IP地址,请参考电信局提供的号码,1680888是远程ISDN的号码,请用实际号码替代。
dialer-group 1 ;定义的触发条件
dialer-list 1 protocol ip permit ;如果有IP包要求通过则触发
ip route 213.213.213.0 255.255.255.0 213.213.213.188 ;定义静态路由
end
客户端
设置方式与实例1相同。
读书人IT频道reader8.com/exam/jisuanji/