利用思科的 IOS 去防止出网的 IP 欺骗
在近期的一篇文章中,本人讨论了防止从INTERNET进入本地网络的IP欺骗的重要性和方法。不过,入网的欺骗并非唯一的欺骗形式。实际上,防止从网络转出去的网络欺骗也同样重要。
今天,我们看一下如何从另外一个方向保护您的组织-如何防止欺骗性的IP数据包和其它有害的通信从您的网络流传到互联网上。毕竟,我们大家都不想让自己的网络成为恶意活动的避难所,是不是?
“源自我们企业网络的恶意活动是不可能的!”有人也许这样说,这是非常有希望的。但这并不意味着恶意的网络活动不会发生。下面是一些你可能想要防止的恶意活动:
·传输出去的欺骗性IP数据包被发往互联网
·从PC直接发到互联网上去的SMTP电子邮件
·通过电子邮件或其它一些端口,从用户计算机网络发出病毒和蠕虫
·从用户互联网路由器发出的黑客行为
防止出网的IP地址欺骗
正如在本人近期的一篇文章中所提及的,有一些IP地址是公司必须避免用于互联网通信的:(()中列示的是子网掩码)
·10.0.0.0(255.0.0.0 ) ·172.16.0.0(255.240.0.0 ) ·192.168.0.0/16 (255.255.0.0 ) ·127.0.0.0(255.0.0.0 ) ·224.0.0.0(224.0.0.0) ·169.254.0.0(255.255.0.0 ) ·240.0.0.0(240.0.0.0 )
使用所有这些IP地址中的任何一个进行通信都可能是欺骗性的和恶意的,也就是说,我们不仅要阻止源地址为上述范围、从互联网传入到我们的局域网的数据通信,还要阻止那些源地址为上述范围且发往互联网的IP数据包。
要实现这个要求,我们可以在路由器上创建一个出口访问控制列表(ACL)过滤器,将其运用在出口方向的互联网接口上,下面给出一个例子:
Router# conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)# ip access-list ext egress-antispoof Router(config-ext-nacl)# deny ip 10.0.0.0 0.255.255.255 any Router(config-ext-nacl)# deny ip 172.16.0.0 0.15.255.255 any Router(config-ext-nacl)# deny ip 192.168.0.0 0.0.255.255 any Router(config-ext-nacl)# deny ip 127.0.0.0 0.255.255.255 any Router(config-ext-nacl)# deny ip 224.0.0.0 31.255.255.255 any Router(config-ext-nacl)# deny ip 169.254.0.0 0.0.255.255 any Router(config-ext-nacl)# deny ip 240.0.0.0 15.255.255.255 any Router(config-ext-nacl)# deny ip 0.255.255.255 any Router(config-ext-nacl)# permit ip any any Router(config-ext-nacl)# exit Router(config)#int s0/0 Router(config-if)#ip access-group egress-antispoof out
这样就防止了从指定的IP地址范围发出的任何数据包流出你的网络。(正如本人在《利用思科 IOS 防止遭受IP地址欺骗攻击》所提到的关于入网的IP欺骗那样,另一个保护网络免受IP地址欺骗的方法是反向路径转发或IP验证。不过对于阻止出口的数据通信来说,用户可以使用快速以太网路由器的0/0接口而不是使用串行接口)。
除了要防止欺骗性数据包流出你公司的网络,还有其它一些方法你可以用来防止恶意用户滥用你的网络资源。