网站制作明细报价表,天河网站建设系统,莆田网站关键词优化,提供郑州网站建设Cisco交换机安全配置
前提
我们以下命令一般都要先进入Config模式
S1 enable
S1# conf t
S1(config)#端口安全保护
禁用未使用的端口
以关闭fa0/1到fa0/24的端口为例
S1(config)# interface range fa0/1-24
S1(config-if-range)# shutdown缓解MAC地址表攻击
防止CAM…Cisco交换机安全配置
前提
我们以下命令一般都要先进入Config模式
S1 enable
S1# conf t
S1(config)#端口安全保护
禁用未使用的端口
以关闭fa0/1到fa0/24的端口为例
S1(config)# interface range fa0/1-24
S1(config-if-range)# shutdown缓解MAC地址表攻击
防止CAM表溢出的最简单有效的方法是启用端口安全它限制了端口上所允许的有效MAC地址数量。
我们以fa0/1为例子
S1(config)# interface fa0/1
S1(config-if)# switchport port-security这里你可能会遇到报错内容如下
Command rejected: FastEthernet0/1 is a dynamic port.这是因为端口安全只能在手动配置的接入模式(access)端口或手动配置的中继(trunk)端口上
我们先将端口切换到access如果是trunk的话命令中相应部分请改为trunk然后开启端口安全。
S1(config-if)# switchport mode access
S1(config-if)# switchport port-security接下来限制端口上MAC地址最大数量默认值为1
S1(config-if)# switchport port-security maximum当然我们可以手动置顶数目范围在1-8192我们这里以手动设置1为例
S1(config-if)# switchport port-security maximum 1手动配置MAC
在接口配置模式中执行以下命令可手动指定安全MAC
switchport port-security mac-address 这里写MAC地址我们以aaaa.bbbb.1234地址为例
S1(config-if)# switchport port-security mac-address aaaa.bbbb.1234动态获取
除了手动之外还有动态获取的方式。在执行switchport port-security之后这个端口直接连接的设备的源MAC地址就会成为安全MAC。但是这个地址不会添加到启动配置中也就是说交换机重启后必须重新学习MAC地址
动态获取-粘滞(Sticky)
管理员可以执行以下命令将动态获取的MAC地址写入到运行配置文件中
S1(config-if)# switchport port-security mac-address sticky查看端口安全信息
我们可以在特权模式#下来查看端口安全的具体信息
同样我们以fa0/1为例子
S1# show port-security interface fa0/1当然你在config及其子模式下可以用do来执行特权模式下的命令
S1(config-if)# do show port-security interface fa0/1大致能看到如下字段字段对应的值取决于你的配置
S1# show port-security interface fa0/1
Port Security : Enabled
Port Status : Secure-up
Violation Mode : Shutdown
Aging Time : 0 mins
Aging Type : Absolute
SecureStatic Address Aging : Disabled
Maximum MAC Addresses : 4
Total MAC Addresses : 2
Configured MAC Addresses : 1
Sticky MAC Addresses : 1
Last Source Address:Vlan : a41f.7302.375b:2
Security Violation Count : 0还用一条命了可以查看安全MAC地址表
S1# show port-security addressS1# show port-security address
Secure Mac Address Table
-----------------------------------------------------------------------------
Vlan Mac Address Type Ports Remaining Age
(mins)
---- ----------- ---- ----- -------------
1 a41f.7302.375b:2 SecureSticky Fa0/1 -
1 aaaa.bbbb.1234 SecureConfigured Fa0/1 -
-----------------------------------------------------------------------------
Total Addresses in System (excluding one mac per port) : 1
Max Addresses limit in System (excluding one mac per port) : 8192端口安全老化
通过端口安全老化可对端口上的动态和静态安全地址设置老化时间。
端口老化时间有两种
绝对老化时间Absolute老化时间到期后删除MAC地址非活动老化时间Inactivity仅当端口上的安全地址在老化时间内
使用老化功能删除安全端口上的安全 MAC 地址无需手动删除现有安全 MAC 地址。还可增加老化时间限制
确保即使在添加新 MAC 地址时同样保持之前的安全 MAC 地址。可以对每个端口启用或禁用静态配置的安全地址老化。
switchport port-security aging { static | time time | type {absolute | inactivity}}下面是各个参数的说明
参数说明static为此端口上静态配置的安全地址启用老化。time time为此端口指定老化时间。范围为 0 至 1440 分钟。如果 时间为 0则表示这个端口禁用老化。type absolute设置绝对老化时间。所有安全地址 都会在到达设置的时间之后立刻在这个端口上老化并且从 安全地址列表中被删除。type inactivity设置不活动老化类型。这个端口上的安全地址只有在设定的时间范围内没有数据流量来自安全地址安全地址才会老化。
我们对把老化类型设置为非活动类型并且时间为10分钟
S1(config-if)# switchport port-security aging time 10
S1(config-if)# switchport port-security aging type inactivity端口安全违规模式
连接到端口的设备 MAC 地址与安全地址列表不一致则会触发端口违规。在默认情况下这个端口就会进入error-disabled状态。
设置端口安全违规模式可以用以下命令
switchport port-security violation { protect | restrict | shutdown}模式说明shutdown默认端口会立刻过渡到error-disabled状态关闭端口LED并且发送一条系统日志消息。它会增加违规计数器的值。当一个安全端口处于error-disabled状态管理员必须重新启用这个端口这时需要输入shutdown和no shutdown命令。restrict端口会丢弃携带未知源地址的数据包直到管理员删除了 足够数量的安全MAC地址让安全MAC地址的数量降到了 最大值以下或者管理员增加了最大值。这种模式会让违规计数器的值增加并生成一条系统日志消息。protect这是最不安全的安全违规模式。端口会丢弃携带未知源地址的数据包直到管理员删除了足够数量的安全MAC地址让安全MAC地址的数量降到了最大值以下或者管理员增加了最大值。不会发送系统日志消息。
用一张图来概括 缓解VLAN攻击
VLAN攻击的方式
下列三种方式都可以发起VLAN跳跃攻击
**发起攻击的主机伪造DTP消息使交换机进入中继模式。**然后攻击者可以发送标记为目标 VLAN 的流量然后交换机向目的地传输数据包。**引入非法交换机并启用中继。**然后攻击者就可以通过非法交换机访问被攻击交换机上的所有 VLAN。另一种VLAN跳跃攻击是双重标记 (Double-Tagging) 攻击又称双封装 (double-encapsulated) 攻击。这种攻击方式利用的是大多数交换机的硬件工作原理。
缓解VLAN跳跃攻击的步骤
实际上很简单我们就把开启自动的一些端口变为手动模式然后对中继端口设置下本征VLAN即可。
使用switchport mode access接口配置命令禁用非中继端口上的 DTP自动中继协商。禁用未使用的端口并将其放在未使用的 VLAN 中。使用switchport mode trunk命令手动启用中继端口上的中继链路。使用switchport nonegotiate命令禁用中继端口上的 DTP自动中继协商。使用switchport trunk native vlan 这里写VLAN号命令把本征VLAN设置为VLAN 1之外的其他 VLAN。
缓解DHCP攻击
什么是DHCP攻击
DHCP攻击针对的目标是网络中的DHCP服务器原理是耗尽DHCP服务器所有的IP地址资源使其无法正常提供地址分配服务。然后在网络中再架设假冒的DHCP服务器为客户端分发IP地址从而来实现中间人攻击。
DHCP耗竭攻击可以使用端口安全来得到有效地缓解因为每个发送的DHCP请求消息中使用一个唯一的源MAC地址。
但是缓解 DHCP欺骗攻击需要采取更多保护措施。使用真实的接口 MAC地址作为源以太网地址在DHCP负载中使用一个不同的以太网地址。这样就有可能导致端口安全无法发挥作用因为源 MAC地址此时会是合法的。通过在可信端口上使用DHCP监听可缓解 DHCP 欺骗攻击。
DHCP监听
DHCP监听并不依赖源MAC地址。它的作用是判断 DHCP消息是否来自于管理员配置的可信或不可信源。接下来它就会对 DHCP消息执行过滤并且对来自不可信源的DHCP流量执行限速。
所有管理员可以管理的设备如交换机、路由器和服务器都是可信源。超出防火墙范围或者网络范围之外的设备都是不可信源。另外所有接入端口一般都会视为不可信源。
这张图显示了一个关于可信端口和不可信端口的示例。 在启用了 DHCP监听之后欺诈 DHCP服务器可能连接的是不可信端口。在默认情况下所有接口都会被视为是不可信端口。可信端口往往是中继链路以及与合法 DHCP服务器相连的那些端口。这些端口都必须由管理员手动配置为可信端口。
在创建 DHCP表时其中会包含不可信端口上的设备源MAC地址以及 DHCP服务器分配给这台设备的 IP地址。MAC 地址和IP地址是绑定的。因此这个表也就称为DHCP监听绑定表。 S1(config)# ip config snooping
S1(config)# interface f0/1
S1(config-if)# ip dhcp snooping trust
S1(config-if)# exit
S1(config)# interface range f0/5 - 24
S1(config-if-range)# ip dhcp snooping limit rate 6
S1(config-if-range)# exit
S1(config)# ip dhcp snooping vlan 5,10,50-52
S1(config)# end上面的示例显示了如何在S1上配置 DHCP监听。请注意第一次如何启用 DHCP 监听。
然后可以明确信任向上连接 DHCP 服务器的接口。接下来FastEthernet F0/5 到 F0/24 这个范围的端口均保持默认的不可信端口状态因此这些端口还设置了每秒 6 个数据包的速率限制。最后在 VLAN 5、10、50、51、和 52 上启用 DHCP监听。
缓解ARP攻击
什么是ARP攻击
攻击方将自己MAC地址与其他人的IP封装成虚假的ARP报文使被攻击方不停学习伪装条目当被攻击方与伪装目标通信时数据会送达攻击方攻击方再将数据转发给伪装目标即可实现双方正常通信情况下窃取通信数据。
当然这个过程可以简化成攻击方可以不停的发送一个伪装报文不停的让被攻击方学习一个或多个条目实现单向的断网攻击。
但无论是双向欺骗还是单向攻击都需要攻击者不断发送ARP报文。
动态ARP检测DAI
动态ARP 检测DAI需要使用DHCP监听可以防止ARP攻击因为这种特性可以
不会向同一 VLAN 中的其他端口转发无效或无故 ARP 应答。在不可信端口上拦截所有的ARP 请求和应答。每个被拦截的数据包都要接受检验看它是否具有有效的 IP-MAC 绑定。丢弃并记录从无效绑定关系发来的ARP应答以防止ARP毒化。如果超出了配置的ARP数据包DAI数量端口就会进入error-disable状态。
要缓解 ARP欺骗和ARP毒化可以执行下列 DAI实施的指导方针
全局启用 DHCP 监听。在选定的 VLAN 上启用 DHCP 监听。在选定的 VLAN 上启用 DAI。为 DHCP 监听和 ARP 检测配置可信端口。
通常建议将所有交换机的接入端口配置为不可信将所有连接到其他交换机的上行链路端口配置为可信。
图中的示例拓扑标识了受信任和不受信任的端口: S1(config)# ip dhcp snooping
S1(config)# ip dhcp snooping vlan 10
S1(config)# ip arp inspection vlan 10
S1(config)# interface fa0/24
S1(config-if)# ip dhcp snooping trust
S1(config-if)# ip arp inspection trust还可以配置 DAI 以检查目的或源 MAC 和 IP 地址
目的 MAC - 根据ARP正文中的目的MAC地址检查以太网报头中的目的 MAC 地址。源 MAC - 根据ARP正文中的发送方MAC地址检查以太网报头中的源 MAC 地址。IP 地址 - 在 ARP 正文中检查无效和意外IP地址包括地址 0.0.0.0 和 255.255.255.255 以及所有IP组播地址。
在Config输入下方命令可以配置 DAI在IP地址无效时丢弃ARP数据包。它可用于ARP数据包正文中的 MAC 地址与以太网报头中指定的地址不匹配的场合。
ip arp inspection validate {[src-mac] [dst-mac] [ip]}缓解STP攻击
PortFast和BPDU防护
攻击者可以操纵生成树协议STP通过伪造根网桥和更改网络拓扑的方式发起攻击。为了缓解生成树STP操纵攻击应该使用 PortFast和BPDU桥协议数据单元防护特性
PortFast - 可让配置为接入端口或中继端口的接口直接从阻止状态变为转发状态绕过侦听和学习状态。适用于所有最终用户端口。PortFast只应该配置在那些连接终端设备的端口上。BPDU 防护BPDU Guard - BPDU 防护会立即让接收到 BPDU 的端口进入errordisable状态。BPDU防护也应该只配置在那些连接终端设备的端口上这一点和PortFast特性相同。 配置PortFast防护
PortFast会绕过STP侦听listening和学习learning状态把接入端口等待 STP收敛的时间降到最低。如果在连接到其他交换机的端口上启用 PortFast则会产生形成生成树环路的风险。
可以使用接口配置命令spanning-tree portfast在接口上启用PortFast。另外也可以通过全局配置命令spanning-tree portfast default以全局方式在所有接入端口上配置 Portfast。
要想验证是否 PortFast已经在全局启用可以使用命令show running-config | begin span或命令show spanning-tree summary进行查看。要想验证是否PortFast已经在一个接口上启用可以使用命令show running-config interface type/number进行查看如下面的示例所示。可以特权模式下使用命令show spanning-tree interface type/number detail进行验证。
S1(config)# interface fa0/1
S1(config-if)# switchport mode access
S1(config-if)# spanning-tree portfast
S1(config-if)# exit
S1(config)# spanning-tree portfast default
S1(config)# exit配置BPDU防护
即使启用了 PortFast接口仍将侦听 BPDU。偶尔可能会收到意外 BPDU或发生未经授权尝试将交换机添加到网络的操作。
如果在启用 BPDU 防护的端口上收到 BPDU则该端口将进入错误禁用状态。这表示这个端口已经关闭必须手动重新启用或者通过全局命令 errdisable recovery cause psecure_violation让它自动恢复。
BPDU防护可以使用接口配置命令spanning-tree bpduguard enable在一个接口上启用。另外也可以使用全局配置spanning-tree portfast bpduguard default在全部启用了PortFast的端口上启用 BPDU防护。要显示有关生成树状态的信息可以使用命令show spanning-tree summary 。在这个示例中针对接入模式的端口PortFast和BPDU防护都是默认启用的。
请始终在所有已启用 PortFast 的端口上启用 BPDU 防护。
S1(config)# interface fa0/1
S1(config-if)# spanning-tree bpduguard enable
S1(config-if)# exit
S1(config)# spanning-tree portfast bpduguard default
S1(config)# end