ARP防护在PF上非常容易实现,只需写入:
block drop in quick from urpf-failed
或antispoof all(二者任选其一)就OK
第一句的原理是打开单播反向路径转发检测(uRPF检测),该检测的目的是核对路由表中的源地址和数据包中的源地址是否一致,而ARP欺骗攻击其实质是伪造IP,故无法通过该项检测;而antispoof则是通过检查数据包的源地址是否和该数据包所出现的界面处于同一界面,同时也阻止循环包(即数据包内IP和界面的IP相同的包)的出现从而阻止ARP攻击。
两条规则起到同样的效果