IPv6解决方案ND防攻击技术白皮书
关键词 ND ARP ND攻击 ARP攻击交换机 IPV6
摘 要本文介绍了在IPv6网络中的ND攻击及防攻击的技术思路以及H3C公司的ND防攻击方案部署的典型方案以及技术特点。
缩略语清单
目 录
1 ND攻击概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2 ND协议介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
2.1 ND报文类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.1 邻居通告报文NA Neighbor Advertis ement Mes s age. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.2 ND协议主要功能介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.2 地址解析 Address resolution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.3 重复地址检测DAD Duplicate Address Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3 ND常见攻击介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
3.1 ND常见攻击类型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
4 H3C的ND防攻击解决方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.1 信任表项与ND Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
4.2 RA Trust与DHCP Trust. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
5 总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1 ND攻击概述
邻居发现协议Neighbor Discovery Protocol 以下称ND协议是IPv6的一个关键协议可以说 ND协议是IPv4某些协议在IPv6中综合起来的升级和改进如ARP、 IC MP路由器发现和ICMP重定向等协议。当然作为IPv6的基础性协议 ND还提供了其他功能如前缀发现、邻居不可达检测、重复地址检测、地址自动配置等。
在IPv4网络中 ARP攻击问题已经为广大的网络管理者设备厂商所认识 ARP攻击能够造成大面积网络不能正常访问外网使得正常用户深受其害。针对ARP攻击大部分的网络设备厂商都推出了自己的ARP防攻击解决方案在很大程度上解决了ARP攻击的问题。而伴随着IPv6网络的建设在IPv6协议族中的ND P协议越来越被重视而在ND协议的设计与ARP协议一样并未提供认证机制导致网络中的主机是不可信的从而使得针对ND协议的攻击非常容易。
2 ND协议介绍
2.1 ND报文类型
ND协议定义的报文使用ICMP承载其类型包括路由器请求报文、路由器通告报文、邻居请求报文、邻居通告报文和重定向报文。
由于ND报文中的可选字段及代码类型较多下面描述的ND报文中的各个字段并不完全主要描述了涉及到ND防攻击技术的选项。
2.1.1 路由器请求报文RS Router Solicitation Message
主机启动后通过RS消息向路由器发出请求期望路由器立即发送RA消息响应。 R S报文格式如图1 。
T yp e 类型字段值133
Code 代码字段值0
Options 选项字段
源链路层地址选项 仅用于已编址的链路层
可用于RS报文的只有源链路层地址选项表明该报文发送者的链路层地址。如果IPv6头的源地址为未指定地址则不能包括该选项。
同时 IPv6报文头中的字段要求如下
Hop Limit 值255保证是本地链路上的报文
Source Address发送接口的本地链路地址或未指定地址
Destination Address本地链路中所有路由器的组播地址FF02::2
2.1.2 路由器通告报文RA Router Advertisement Message
路由器周期性的发布RA消息其中包括前缀和一些标志位的信息或者以RA报文响应路由器请求报文RS。 RA的报文格式如图2。
T yp e 类型字段值134
Code 代码字段值0
M 管理地址配置标识Managed address configuration
0无状态地址分配客户端通过无状态协议如ND获得IPv6地址
1有状态地址分配客户端通过有状态协议如DHCPv6获得IPv6地址。 O 其它有状态配置标识Other stateful c onfiguration
0客户端通过无状态协议如ND获取除地址外的其他配置信息
1客户端通过有状态协议如DHCPv6获取除地址外的其他配置信息如DNS、SIP服务器信息。
协议规定若M标记置为1 则O标记也应置为1否则无意义。
Router Lifet ime 缺省路由器的生命周期单位秒
表示发送该RA报文的路由器作为缺省路由器的生命周期。Router Lifetime最长9000秒小时缺省值30分钟。如果该字段为0时表示该路由器不能作为缺省路由器但RA报文的其他信息仍然有效。
Reachable Time 可达时间单位毫秒
发送NS报文后在得到邻居可达性确认后认为邻居可达的时间 0表示不指定。
路由器在接口上通过发送RA报文让同一链路上的所有节点都使用相同的可达时间。若Reachable Time为0表示路由器不指定该字段参数。该值可配置 RA报文中缺省值为0。
Retrans Timer重传定时器单位毫秒
重传NS报文的时间间隔用于邻居不可达检测和地址解析。若该值为0表示路由器不指定该字段参数。该值可配置 RA报文缺省值为0。
Options 选项字段
源链路层地址选项 仅用于已编址的链路层。当路由器正在多个链路层地址上
进行负荷分担时要忽略该选项。
MTU选项 链路的可变MTU
前缀信息选项 用于地址自动配置的前缀信息可包含多个
路由信息选项 用于主机生成缺省路由表明前缀通过该路由器是可达的
同时 IPv6报文头中的字段要求如下
Source Address必须是发送接口的本地链路地址
Destination Address 组播地址FF02::1 或发送RS请求报文的主机的单播地址
2.1.3 邻居请求报文NS Neighbor Solicitation Message
主机通过NS消息可以得到邻居的链路层地址、检查邻居是否可达、重复地址检测等。
T yp e 类型字段值135
Code 代码字段值0
Target Address 目标地址 16bytes
请求目标的IP地址不能是组播地址可以是本地链路、本地站点、全局地址。 Options 选项字段
源链路层地址选项
和RS报文的选项相同可用于NS报文的只有源链路层地址选项。源链路层选项仅用于已编址的链路层如果IPv6头的源地址为未指定地址则不能包括该选项。
同时 IPv6报文头中字段要求如下
Source Address发送接口的地址或未指定地址DAD检测
Destination Address 目的节点单播地址或目的节点地址对应的请求节点组播地址需要说明如果源地址为未指定地址则目的地址应为被请求节点的组播地址并且没有源链路层地址选项。
1.1 邻居通告报文NA Neighbor Advertisement Message
NA报文是主机对N S的响应报文 同时主机在链路层地址变化时也可以主动发送N A消息 以通知相邻节点自己的链路层地址或者角色发生改变。
T yp e 类型字段值136
Code 代码字段值0
R 路由器标记Router F lag
表示NA报文发送者的角色。置位表示发送者是路由器复位表示发送者为主机。 S 请求标记Solicited Flag
置位表示为响应单播N S发送的NA报文。在NUD探测中 S标记作为邻居可达性确认标记在组播通告或非请求单播通告中 S标记必须清零如DAD检测中NS报文用的是被请求节点的组播地址 当地址冲突时 回应的NA报文的S标记需要清零。 O 重载标记Override Flag
1表示需要用目标链路层地址选项中的链路层地址来更新邻居缓存表。
0只有在链路层地址未知时才能用目标链路层地址选项来更新邻居缓存表。 Target Address 目标地址 16bytes
如果是针对N S而发送NA该字段直接拷贝N S报文目标地址如果不是针对N S发送的NA该地址是链路层地址发生改变的网络节点的I P地址。 目标地址不能是组播地址。 Options 选项字段只能是目的链路层地址选项通告发送者的链路层地址。同时 IPv6报文头中字段要求如下
Source Address必须是发送接口的单播地址
Destination Address 单播地址或者所有节点的组播地址FF02::1
2.1.4 重定向报文 Redirect Message
路由器通过重定向报文通知主机到目的地有更好的下一跳地址或者通知主机目的地址为本网段邻居。
T yp e 类型字段值137
Code 代码字段值0
Target Address 目标地址 16bytes
到达目的地址的下一跳地址。如果目标为路由器本地链路外的报文 必须使用路由器的本地链路地址如果是主机本地链路报文 目标地址和目的地址必须一致。 Destination Address 目的地址 即IPv6头部的目的地址 16bytes
Options 选项字段
目标链路层地址选项新下一跳的链路层地址。
重定向头选项触发报文尽可能多的部分但不应使重定向报文超过1280bytes。
同时 IPv6报文头中字段要求如下
Source Address发送接口的本地链路地址
Destination Address 触发重定向的数据报文的单播地址
上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...
IMIDC发布了6.18大促销活动,针对香港、台湾、日本和莫斯科独立服务器提供特别优惠价格最低月付30美元起。IMIDC名为彩虹数据(Rainbow Cloud),是一家香港本土运营商,全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。香港服务器 $39/...
2021年各大云服务商竞争尤为激烈,因为云服务商家的竞争我们可以选择更加便宜的VPS或云服务器,这样成本更低,选择空间更大。但是,如果我们是建站用途或者是稳定项目的,不要太过于追求便宜VPS或便宜云服务器,更需要追求稳定和服务。不同的商家有不同的特点,而且任何商家和线路不可能一直稳定,我们需要做的就是定期观察和数据定期备份。下面,请跟云服务器网(yuntue.com)小编来看一下2021年国内/国...