
Cisco路由器的安全配置方案.pdf
6页Cisco 路由器的安全配置方案 一,路由器访问操纵的安全配置 1,严格操纵能够访问路由器的管理员任何一次保护都需要记录备案 2,建议不要远程访问路由器 即使需要远程访问路由器,建议使用访问操纵列表与高强度的密码操纵 3,严格操纵 CON 端口的访问具体的措施有: A,假如能够开机箱的,则能够切断与 CON 口互联的物理线路 B,能够改变默认的连接属性,比如修改波特率(默认是 96000,能够改为其他的) C,配合使用访问操纵列表操纵对 CON 口的访问 如:Router(Config)#Access-list 1 permit 192.168.0.1 Router(Config)#line con 0 Router(Config-line)#Transport input none Router(Config-line)#Login local Router(Config-line)#Exec-timeoute 5 0 Router(Config-line)#access-class 1 in Router(Config-line)#end D,给 CON 口设置高强度的密码 4,假如不使用 AUX 端口,则禁止这个端口。
默认是未被启用禁止如: Router(Config)#line aux 0 Router(Config-line)#transport input none Router(Config-line)#no exec 5,建议使用权限分级策略如: Router(Config)#username BluShin privilege 10 G00dPa55w0rd Router(Config)#privilege EXEC level 10 telnet Router(Config)#privilege EXEC level 10 show ip access-list 6,为特权模式的进入设置强壮的密码不要使用enable password 设置密码而要使用 enable secret 命令设置同时要启用 Service password-encryption 7,操纵对 VTY 的访问假如不需要远程访问则禁止它假如需要则一定要设置强壮的密码由于 VTY 在网络的传输过程中为加密,因此需要对其进行严格的操纵如:设置强壮的密码;操纵连接的并发数目;使用访问列表严格操纵访问的地址;能够使用 AAA 设置用户的访问操纵等。
8,IOS 的升级与备份,与配置文件的备份建议使用 FTP 代替 TFTP如: Router(Config)#ip ftp username BluShin Router(Config)#ip ftp password 4tppa55w0rd Router#copy startup-config ftp: 9,及时的升级与修补 IOS 软件 三,路由器路由协议安全配置 1,首先禁止默认启用的 ARP-Proxy,它容易引起路由表的混乱 Router(Config)# no ip proxy-arp 或者者 Router(Config-if)# no ip proxy-arp 2,启用 OSPF 路由协议的认证默认的 OSPF 认证密码是明文传输的,建议启用 MD5 认证并设置一定强度密钥(key,相对的路由器务必有相同的 Key) Router(Config)# router ospf 100 Router(Config-router)# network 192.168.100.0 0.0.0.255 area 100 ! 启用 MD5 认证 ! area area-id authentication 启用认证,是明文密码认证。
!area area-id authentication message-digest Router(Config-router)# area 100 authentication message-digest Router(Config)# exit Router(Config)# interface eth0/1 !启用 MD5 密钥 Key 为 routerospfkey !ip ospf authentication-key key 启用认证密钥,但会是明文传输 !ip ospf message-digest-key key-id(1-255) md5 key Router(Config-if)# ip ospf message-digest-key 1 md5 routerospfkey 3,RIP 协议的认证只有 RIP-V2 支持,RIP-1 不支持建议启用 RIP-V2同时使用 MD5 认证普通认证同样是明文传输的 Router(Config)# config terminal ! 启用设置密钥链 Router(Config)# key chain mykeychainname Router(Config-keychain)# key 1 !设置密钥字串 Router(Config-leychain-key)# key-string MyFirstKeyString Router(Config-keyschain)# key 2 Router(Config-keychain-key)# key-string MySecondKeyString !启用 RIP-V2 Router(Config)# router rip Router(Config-router)# version 2 Router(Config-router)# network 192.168.100.0 Router(Config)# interface eth0/1 ! 使用 MD5 模式认证,并选择已配置的密钥链 Router(Config-if)# ip rip authentication mode md5 Router(Config-if)# ip rip anthentication key-chain mykeychainname 4,启用 passive-interface命令能够禁用一些不需要接收与转发路由信息的端口。
建议关于不需要路由的端口,启用 passive-interface 但是,在 RIP 协议是只是禁止转发路由信息,并没有禁止接收在 OSPF 协议中是禁止转发与接收路由信息 ! Rip 中,禁止端口 0/3 转发路由信息 Router(Config)# router Rip Router(Config-router)# passive-interface eth0/3 !OSPF 中,禁止端口 0/3 接收与转发路由信息 Router(Config)# router ospf 100 Router(Config-router)# passive-interface eth0/3 5,启用访问列表过滤一些垃圾与恶意路由信息,操纵网络的垃圾信息流 Router(Config)# access-list 10 deny 192.168.1.0 0.0.0.255 Router(Config)# access-list 10 permit any ! 禁止路由器接收更新 192.168.1.0 网络的路由信息 Router(Config)# router ospf 100 Router(Config-router)# distribute-list 10 in !禁止路由器转发传播 192.168.1.0 网络的路由信息 Router(Config)# router ospf 100 Router(Config-router)# distribute-list 10 out 6,建议启用 IP Unicast Reverse-Path Verification。
它能够检查源 IP 地址的准确性,从而能够防止一定的 IP Spooling但是它只能在启用 CEF(Cisco Express Forwarding)的路由器上使用 Router# config t ! 启用 CEF Router(Config)# ip cef !启用 Unicast Reverse-Path Verification Router(Config)# interface eth0/1 Router(Config)# ip verify unicast reverse-path 四,路由器审核安全配置 ,路由器其他安全配置 1,及时的升级 IOS 软件,同时要迅速的为 IOS 安装补丁 2,要严格认确实为 IOS 作安全备份 3,要为路由器的配置文件作安全备份 4,购买 UPS 设备,或者者至少要有冗余电源 5,要有完备的路由器的安全访问与保护记录日志 6,要严格设置登录 Banner务必包含非授权用户禁止登录的字样 7,IP 欺骗得简单防护如过滤非公有地址访问内部网络过滤自己内部网络地址;回环地址(127.0.0.0/8);RFC1918 私有地址;DHCP 自定义地址(169.254.0.0/16);科学文档作者测试用地址(192.0.2.0/24);不用的组播地址(224.0.0.0/4);SUN 公司的古老的测试地址(20.20.20.0/24;204.152.64.0/23);全网络地址(0.0.0.0/8)。
Router(Config)# access-list 100 deny ip 192.168.0.0 0.0.0.255 any log Router(Config)# access-list 100 deny ip 127.0.0.0 0.255.255.255 any log Router(Config)# access-list 100 deny ip 192.168.0.0 0.0.255.255 any log Router(Config)# access-list 100 deny ip 172.16.0.0 0.15.255.255 any log Router(Config)# access-list 100 deny ip 10.0.0.0 0.255.255.255 any log Router(Config)# access-list 100 deny ip 169.254.0.0 0.0.255.255 any log Router(Config)# access-list 100 deny ip 192.0.2.0 0.0.0.255 any log Router(Config)# access-list 100 deny ip 224.0.0.0 15.255.255.255 any Router(Config)# access-list 100 deny ip 20.20.20.0 0.0.0.255 any log Router(Config)# access-list 100 deny ip 204.152.64.0 0.0.2.255 any log Router(Config)# access-list 100 deny ip 0.0.0.0 0.255.255.255 any log 8,建议使用访问列表操纵流出内部网络的地址务必是属于内部网络的。
如: Router(Config)# no access-list 101 Router(Config)# access-list 101 permit ip 192.168.0.0 0.0.0.255 any Router(Config)# access-list 101 deny ip any any log Router(Config)# interface eth 0/1 Router(Config-if)# description “internet Ethernet” Router(Config-if)# ip address 192.168.0.254 255.255.255.0 Router(Config-if)# ip access-group 101 in 9,TCP SYN 的防范如: A: 通过访问列表防范 Router(Config)# no access-list 106 Router(Config)# access-list 106 permit tcp any 192.168.0.0 0.0.0.255 established Router(Config)# access-list 106 deny ip any any log Router(Config)# interface eth 0/2 Router(Config-if)# description “external Ethernet” Router(Config-if)# ip address 192.168.1.254 255.255.255.0 Router(Config-if)# ip access-group 106 in B:通过 TCP 截获防范。
这会给路由器产生一定负载) Router(Config)# ip tcp intercept list 107 Router(Config)# access-list 107 permit tcp any 192.168.0.0 0.0.0.255 Router(Config)# access-list 107 deny ip any any log Router(Config)# interface eth0 Router(Config)# ip access-group 107 in 10,LAND.C 进攻的防范 Router(Config)# access-list 107 deny ip host 192.168.1.254 host 192.168.1.254 log Router(Config)# access-list permit ip any any Router(Config)# interface eth 0/2 Router(Config-if)# ip address 192.168.1.254 255.255.255.0 Router(Config-if)# ip access-group 107 in 11,Smurf 进攻的防范。
Router(Config)# access-list 108 deny ip any host 192.168.1.255 log Router(Config)# access-list 108 deny ip any host 192.168.1.0 log 12,ICMP协议的安全配置 关于进入ICMP流, 我们要禁止ICMP协议的ECHO、Redirect、Mask request也需要禁止 TraceRoute 命令的探测关于流出的ICMP 流,我们能够同意 ECHO、Parameter Problem、Packet too big还有 TraceRoute 命令的使用 ! outbound ICMP Control Router(Config)# access-list 110 deny icmp any any echo log Router(Config)# access-list 110 deny icmp any any redirect log Router(Config)# access-list 110 deny icmp any any mask-request log Router(Config)# access-list 110 permit icmp any any ! Inbound ICMP Control Router(Config)# access-list 111 permit icmp any any echo Router(Config)# access-list 111 permit icmp any any Parameter-problem Router(Config)# access-list 111 permit icmp any any packet-too-big Router(Config)# access-list 111 permit icmp any any source-quench Router(Config)# access-list 111 deny icmp any any log ! Outbound TraceRoute Control Router(Config)# access-list 112 deny udp any any range 33400 34400 ! Inbound TraceRoute Control Router(Config)# access-list 112 permit udp any any range 33400 34400 13,DDoS(Distributed Denial of Service) 的防范。
! The TRINOO DDoS system Router(Config)# access-list 113 deny tcp any any eq 27665 log Router(Config)# access-list 113 deny udp any any eq 31335 log Router(Config)# access-list 113 deny udp any any eq 27444 log ! The Stacheldtraht DDoS system Router(Config)# access-list 113 deny tcp any any eq 16660 log Router(Config)# access-list 113 deny tcp any any eq 65000 log ! The TrinityV3 System Router(Config)# access-list 113 deny tcp any any eq 33270 log Router(Config)# access-list 113 deny tcp any any eq 39168 log ! The SubSeven DDoS system and some Variants Router(Config)# access-list 113 deny tcp any any range 6711 6712 log Router(Config)# access-list 113 deny tcp any any eq 6776 log Router(Config)# access-list 113 deny tcp any any eq 6669 log Router(Config)# access-list 113 deny tcp any any eq 2222 log Router(Config)# access-list 113 deny tcp any any eq 7000 log 13,建议启用 SSH,废弃掉 Telnet。
但只有支持并带有 IPSec 特征集的 IOS才支持 SSH同时 IOS12.0-IOS12.2 仅支持 SSH-V1如下配置 SSH 服务的例子: Router(Config)# config t Router(Config)# no access-list 22 Router(Config)# access-list 22 permit 192.168.0.22 Router(Config)# access-list deny any Router(Config)# username BluShin privilege 10 G00dPa55w0rd ! 设置 SSH 的超时间隔与尝试登录次数 Router(Config)# ip ssh timeout 90 Router(Config)# ip ssh anthentication-retries 2 Router(Config)# line vty 0 4 Router(Config-line)# access-class 22 in Router(Config-line)# transport input ssh Router(Config-line)# login local Router(Config-line)# exit !启用 SSH 服务,生成 RSA 密钥对。
Router(Config)# crypto key generate rsa The name for the keys will be: router.blushin.org Choose the size of the key modulus in the range of 360 to 2048 for your General Purpose Keys .Choosing a key modulus greater than 512 may take a few minutes. How many bits in the modulus[512]: 2048 Generating RSA Keys... [OK] 。
