我正在使用 OpenVAS 作为漏洞扫描器,并完成了本地网络扫描,其中还涉及 MikroTik 路由器作为默认网关。
路由器显示出一个弱点,即众所周知的“TCP 时间戳”漏洞。
鉴于上述情况,如何在 MikroTik 路由器上禁用 TCP 时间戳?
答案1
据我所知,您无法在 MikroTik 上禁用此功能。
我认为这是一个低风险漏洞,因为您只能通过它推断设备的正常运行时间。
如果我没有记错的话,通过在网络的 WAN 端使用适当的防火墙,这应该不是问题。如果路由器不回复来自未知主机的任何 TCP 数据包,那么他们将无法获得任何时间戳。
如果你确实需要禁用此功能,则应在[电子邮件保护]请求将此作为 MikroTik RouterOS 的一个选项。他们是唯一能够实现这一点的人,因为 RouterOS 是闭源软件(尽管基于 Linux 内核)。
答案2
我实际上没有使用过 mikrotik 路由器,但据我所知,操作系统是基于 Linux 的。所以我想您可以像在 Linux 服务器上一样禁用 TCP 时间戳:
通过 ssh 登录到 mikrotik 路由器,并将以下行添加到/etc/sysctl.conf文件
#Disable TCP timestamps
net.ipv4.tcp_timestamps = 0
#Enable TCP Timestamps
net.ipv4.tcp_timestamps = 1
然后运行 sysctl -p 来启用设置。
或者当系统运行时...
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_timestamps