我正在编写一个检测 ARP 中毒的程序。我想要做的是以某种方式清除我的路由器 ARP 缓存,以便它可以强制发送 ARP 请求,然后我可以检查数据包的源地址,看看它是否来自我的默认网关以外的其他地方。
我有一个问题:
我可以请求一个新的 DHCP IP 地址,而不是以某种方式清除我的路由器 arp 缓存。这会强制路由器在接收来自 Internet 的数据包时发送新 IP 地址的 ARP 请求吗?
我正在编写一个检测 ARP 中毒的程序。我想要做的是以某种方式清除我的路由器 ARP 缓存,以便它可以强制发送 ARP 请求,然后我可以检查数据包的源地址,看看它是否来自我的默认网关以外的其他地方。
我有一个问题:
我可以请求一个新的 DHCP IP 地址,而不是以某种方式清除我的路由器 arp 缓存。这会强制路由器在接收来自 Internet 的数据包时发送新 IP 地址的 ARP 请求吗?
OP的方法对我来说似乎倒退了,或者我真的误读了这个问题。我永远不会采取试图强制路由器清除其缓存以帮助进行一些外部监控的方法。
如果您尝试确认被欺骗的路由器的 IP-MAC,谁会关心您客户端的 ARP?如果您已经知道要从客户端确认的路由器 IP-MAC,则客户端 [程序] 应该是为其网关 (IP) 发送 ARP 并确认包含网关 MAC 地址的单播响应的人。
假设您最初不知道网关的 IP-MAC,您将不得不相信第一个看到的,然后监视来自该网关的所有其他 ARP 请求,以检测会触发您的程序某种警报的更改。在 Cisco 设备上,默认 ARP 老化时间为 240 分钟,因此您将每 4 小时看到每个客户端至少一个 ARP 以有机地生成这些请求。
要真正发现 ARP 中毒,最需要使用免费 ARP。这些也应该被监控。您的程序可能会成为 ARP 的更改检测器,因为您将在程序的生命周期中看到的 IP-MAC 映射保持不变,并且您没有像 ARP 老化那样每 4 小时清除一次映射,并且盲目地接受下一个 ARP 响应为有效.
如果您的 PC 更改了 IP 地址,那么是的,路由器在下一次需要向您发送流量时需要为它进行 ARP。
简单地通过 DHCP 更新您的 IP 地址不太可能改变任何事情,因为大多数 DHCP 服务器只会重新分配您已经租用的相同地址,您的路由器已经存储在 ARP 缓存中。