远程协助
当前位置:重庆拓磊计算机运营维护中心 > 文档中心 > 网络技术 >
标题:Cisco路由器的安全配置重庆网络维护    日期:2020-01-29
;目前大多数的企事业单位和部门连Internet网,通常都是一台由器与ISP连坚固现。这台路由器就是沟通外部Internet和内部网络的桥梁,假如这台路由器能够合理进行安全设置,那么就可以对内部的网络提供一定安全性或对已有的安全多了一层屏障。现在大多数的路由器都是Cisco公司的产品或与其功能近似,本文在这里就针对Cisco路由器的安全配置进行治理。
  考虑到路由器的作用和位置,路由器配置的好坏不仅影响本身的安全也影响整个网络的安全。目前路由器(以Cisco为例)本身也都带有一定的安全功能,如访问列表、加密等,但是在缺省配置时,这些功能大多数都是关闭的。需要进行手工配置。怎样的配置才能最大的满足安全的需要,且不降低网络的性能?本文从以下几个部分分别加以说明:;

一.;口令治理

  口令是路由器是用来防止对于路由器的非授权访问的主要手段,是路由器本身安全的一部分。最好的口令处理方法是将这些口令保存在TACACS+或RADIUS认证服务器上。但是几乎每一个路由器都要有一个本地配置口令进行权限访问。如何维护这部分的安全?

1.;使用enable;secret
  enable;secret;命令用于设定具有治理员权限的口令。并且假如没有enable;secret,则当一个口令是为控制台TTY设置的,这个口令也能用于远程访问。这种情况是不希望的。还有一点就是老的系统采用的是enable;passWord,虽然功能相似,但是enable;password采用的加密算法比较弱。

2.;使用service;password-encryption
  这条命令用于对存储在配置文件中的所有口令和类似数据(如CHAP)进行加密。避免当配置文件被不怀好意者看见,从而获得这些数据的明文。但是service;password-encrypation的加密算法是一个简单的维吉尼亚加密,很轻易被破译。这主要是针对enable;password命令设置的口令。而enable;secret命令采用的是MD5算法,这种算法很难进行破译的。但是这种MD5算法对于字典式攻击还是没有办法。
  所以不要以为加密了就可以放心了,最好的方法就是选择一个长的口令字,避免配置文件被外界得到。且设定enable;secret和service;password-encryption。

二.;控制交互式访问

  任何人登录到路由器上都能够显示一些重要的配置信息。一个攻击者可以将路由器作为攻击的中转站。所以需要正确控制路由器的登录访问。尽管大部分的登录访问缺省都是禁止的。但是有一些例外,如直连的控制台终端等。
  控制台端口具有非凡的权限。非凡注重的是,当路由器重启动的开始几秒假如发送一个Break信号到控制台端口,则利用口令恢复程式可以很轻易控制整个系统。这样假如一个攻击者尽管他没有正常的访问权限,但是具有系统重启(切断电源或系统崩溃)和访问控制端口(通过直连终端、Modem、终端服务器)的能力就可以控制整个系统。所以必须保证所有连结控制端口的访问的安全性。
  除了通过控制台登录路由器外还有很多的方法,根据配置和操作系统版本的不同,可以支持如Telnet、rlogin、Ssh以及非基于IP的网络协议如LAT、MOP、X.29和V.120等或者Modem拨号。所有这些都涉及到TTY,本地的异步终端和拨号Modem用标准的"TTYs"。远地的网络连结不管采用什么协议都是虚拟的TTYs,即"VTYs"。要控制路由器的访问,最好就是控制这些TTYs或VTYs,加上一些认证或利用login、no;password命令禁止访问。

1.控制TTY
  缺省的情况下一个远端用户可以连结到一个TTY,称为"反向Telnet",答应远端用户和连接到这个TTY上的终端或Modem进行交互。但是这些特征答应一个远端用户连接到一个本地的异步终端口或一个拨入的Modem端口,从而构造一个假的登录过程来偷盗口令或其他的非法活动。所以最好禁止这项功能,可以采用transport;input;none设置任何异步或Modem不接收来自网络用户的连结。假如可能,不要用相同的Modem拨入和拨出,且禁止反向Telnet拨入。

2.控制VTY
  为了保证安全,任何VTY应该仅答应指定的协议建立连结。利用transport;input命令。如一个VTY只支持Telnet服务,可以如下设置transport;input;telnet。假如路由器操作系统支持SSH,最好只支持这个协议,避免使用明文传送的Telnet服务。如下设置:transport;input;ssh。也可以利用ip;Access-class限制访问VTY的ip地址范围。
  因为VTYs的数目有一定的限制,当所有的VTYs用完了,就不能再建立远程的网络连结了。这就有可能被利用进行Dos(拒绝服务攻击)。这里攻击者不必登录进入,只要建立连结,到login提示符下就可以,消耗到所有的VTYs。对于这种攻击的一个好的防御方法就是利用ip;access-class命令限制最后一个VTYs的访问地址,只向特定治理工作站打开。而其他的VTYs不限制,从而既保证了灵活性,也保证要害的治理工作不被影响。另一个方法是利用exec-timeout命令,配置VTY的超时。避免一个空闲的任务一直占用VTY。类似的也可以用service;tcp-keepalives-in;保证Tcp建立的入连结是活动的,从而避免恶意的攻击或远端系统的意外崩溃导致的资源独占。更好的保护VTY的方法是关闭所有非基于IP的访问,且使用IPSec加密所有的远端与路由器的连结。

三.;治理服务配置

  许多的用户利用协议如Snmp或Http来治理路由器。但是利用这些协议治理服务时,就会存在一定的安全问题。
1.;Snmp
  Snmp是最经常用于路由器的治理的协议。目前使用最多的Snmp;版本1,但是这个版本的Snmp存在着很多的安全问题:
  A.;使用明文认证,利用"community"字符串。 
  B.;在周期性轮循时,重复的发送这些"community"。
  C.;采用轻易被欺骗的基于数据包的协议。
  所以尽量采用Snmp;V2,因为它采用基于MD5的数字认证方式,并且答应对于不同的治理数据进行限制。假如一定要使用Snmp;V1,则要仔细的配置。如避免使用缺省的community如public,private等。避免对于每个设备都用相同的community,区别和限制只读和读写commnity。对于Snmp;V2,则可能的话对于不同的路由器设定不同的MD5安全值。还有就是最好使用访问列表限定可以使用Snmp治理的范围。

2.;Http:
  最近的路由器操作系统支持Http协议进行远端配置和监视。而针对Http的认证就相当于在网络上发送明文且对于Http没有有效的基于挑战或一次性的口令保护。这使得用Http进行治理相当危险。
  假如选择使用Http进行治理,最好用ip;http;access-class命令限定访问地址且用ip;http;authentication命令配置认证。最好的http认证选择是利用TACACS+或RADIUS服务器。
四.;日志

  利用路由器的日志功能对于安全来说是十分重要的。Cisco路由器支持如下的日志
  1.;AAA日志:主要收集关于用户拨入连结、登录、Http访问、权限变化等。这些日志用TACACS+或RADIUS协议送到认证服务器并本地保存下来。这些可以用aaa;accouting实现。
  2.;Snmp;trap;日志:发送系统状态的改变到Snmp;治理工作站。
  3.;系统日志:根据配置记录大量的系统事件。并可以将这些日志发送到下列地方:
   a.;控制台端口;
   b.;Syslog;服务器;
   c.;TTYs或VTYs
   d.;本地的日志缓存。
  这里最关心的就是系统日志,缺省的情况下这些日志被送到控制台端口,通过控制台监视器来观察系统的运行情况,但是这种方式信息量小且无法记录下来供以后的查看。最好是使用syslog服务器,将日志信息送到这个服务器保存下来。

五.路由安全
1.防止伪造:
  伪造是攻击者经常使用的方法。通过路由器的配置可以在一定程度上防止伪造。通常是利用访问列表,限制通过的数据包的地址范围。但是有下面几点注重的。
  A.;可以在网络的任何一点进行限制,但是最好在网络的边界路由器上进行,因为在网络内部是难于判定地址伪造的。
  B.;最好对接口进入的数据进行访问控制(用ip;access-group;list;in)。因为输出列表过滤只保护了位于路由器后的网络部分,而输入列表数据过滤还保护了路由器本身不受到外界的攻击。
  C.;不仅对外部的端口进行访问控制,还要对内部的端口进行访问控制。因为可以防止来自内部的攻击行为。
  下面是一个是一个访问列表的例子:
  ip;access-list;number;deny;icmp;any;any;redirect;拒绝所有的Icmp;重定向
  ip;access-list;number;deny;ip;host;127.0.0.0;0.255.255.255;any;拒绝Loopback的数据包
  ip;access-list;number;deny;ip;224.0.0.0;31.255.255.255;any;拒绝多目地址的数据包
  除了访问列表的限制外,还可以利用路由器的RPF检查(ip;verify;unicast;rpf)。这项功能主要用于检查进入接口的数据包的源地址,根据路由表判定是不是到达这个源地址的路由是不是也经过这个接口转发,假如不是则抛弃。这进一步保证了数据源的正确性。但是这种方式不适合非对称的路由,即A到B的路由与B到A的路由不相同。所以需要判定清楚路由器的具体配置。

2.控制直接广播
  一个IP直接广播是一个目的地为某个子网的广播地址的数据包,重庆IT维护,但是这个发送主机的不与这个目的子网直接相连。所以这个数据包被路由器当作普通包转发直到目的子网,然后被转换为链路层广播。由于Ip地址结构的特性,只有直接连接到这个子网的路由器能够识别一个直接广播包。针对这个功能,目前存在一种攻击称为"smurf",攻击者通过不断的发送一个源地址为非法地址的直接广播包到攻击的子网。从而导致子网的所有主机向这个非法地址发送响应,最终导致目的网络的广播风暴。
  对于这种攻击可以在路由器的接口上设置no;ip;directed-broadcast,但是这种直接广播包,要被这个接口转换成链路层的广播而不是抛弃,所以为了更好防止攻击,最好在将所有可能连接到目的子网的路由器都配置no;ip;directed-broadcast。

3.;防止路由攻击
  源路由攻击一种常用攻击方法,因为一些老的Ip实现在处理源路由包时存在问题,所以可能导致这些机器崩溃,所以最好在路由器上关闭源路由。用命令no;ip;source-route。
  Icmp;重定向攻击也是一种常用的路由攻击方法。攻击者通过发送错误的重定向信息给末端主机,从而导致末端主机的错误路由。这种攻击可以通过在边界路由器上设定过滤所有icmp重定向数据来实现。但是这只能阻止外部的攻击者,假如攻击者和目的主机在同一个网段则没有办法。
  当路由器采用动态协议时,攻击者可以伪造路由包,破坏路由器的路由表。为了防止这种攻击可以利用访问列表(distribute-list;in)限定正确路由信息的范围。并且假如可能则采用认证机制。如Rip;2或ospf支持认证等。

六.;流量治理

  目前大多数的Dos攻击都是通过发送大量的无用包,重庆企业数据加密服务,从而占用路由器和带宽的资源,导致网络和设备过载,这种攻击也称为"洪泛攻击"。对于这种攻击的防范首先要明确瓶颈在哪里。例如:假如攻击导致线路阻塞,则在线路的源路由节点进行过滤可以有效的防止,但是在线路的目的路由端进行过滤,就没有什么效果。并且要注重路由器本身也可能成为攻击的对象,而且这种情况更加糟糕。对于这种类型攻击的防范有如下:
  1.;网络保护:
  利用路由器的Qos功能来分担负载来防止一些洪泛攻击。方式有WFQ,CAR,GTS等。但是要注重的是每种方式的应用不同。如WFQ防止ping;攻击比SYN攻击更有效。所以要正确选择方式,才能有效的防止攻击。
  2.;路由器本身保护:
  路由器虽然能保护网络中其他部分避免过载,但是本身也需要保护不受到攻击。应有的安全配置有:
  a.;采用CEF交换模式而不是传统的路由表Cache方式,因为采用CEF方式,对于出现的新目的地不需要构筑路由Cache入口。所以这种方式对于SYN攻击能够更好的防止(因为SYN攻击用的是随机的源地址)
  b.;使用scheduler;interval;或scheduler;allocate。因为当大量的数据包要路由器快速转发情况下,可能路由器花费大量的时间处理网络接口的中断,导致其他的任务无法正常工作。为了避免这种情况,可以使用scheduler;interval或scheduler;allocate命令路由器在规定的时间间隔内停止处理中断去处理其他事件。这种方式的副作用很小,不会影响网络的正常传输。
  c.;设定缺省路由到空设备(ip;route;0.0.0.0;0.0.0.0;null;0;255):
  这个设置可以很好抛弃掉不可达的目的地值得数据包,增加路由器的性能。

七.服务治理

  路由器通常都提供很多的服务如Finger、Telnet等,但是这些服务中一些能够被攻击者利用,所以最好禁止所有不需要的服务。
  1.Cisco路由器提供一些基于TCP和UDP协议的小服务如:echo、chargen和discard。这些服务很少被使用,而且轻易被攻击者利用来越过包过滤机制。如echo服务,就可以被攻击者利用它发送数据包,似乎这些数据包来自路由器本身。所以最好禁止这些服务,可以利用no;service;tcp-small-servers;和;no;service;udp-small-servers命令来实现。
  2.Finger、NTP、CDP:
  Finger服务可能被攻击者利用查找用户和口令攻击。NTP不是十分危险的,但是假如没有一个很好的认证,则会影响路由器正确时间,导致日志和其他任务出错。CDP可能被攻击者利用获得路由器的版本等信息,从而进行攻击。所以对于上面的几种服务假如没有十分必要的需求,最好禁止他们。可以用no;service;finger、no;ntp;enabel、no;cdp;running(或no;cdp;enable;)实现。

  通过采用和遵循上面的配置就可以实现一个路由器的基本的安全,但是这对于一个严格要求的安全环境是不够的,因为还有很多的攻击无法从路由器上过滤,且对于来自内部网络的攻击,路由器是无能力进行保证的。但是通过一个路由器的安全配置,能够为网络的安全建立一个外部的屏障,减轻了内部防火墙的负担,并且保证了路由器本身的安全。所以路由器的安全配置还是十分重要

下一篇:中兴支持IPv6路由器 ZXR10核心路由器的IPv6策略重庆IT外包

联系我们
  • 客服热线:023-63522929(7 x 24h)
  • 在线客服:
  • 微信公众号 官方微博