AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 783807
Accepted
lightxx
lightxx
Asked: 2016-06-15 01:16:04 +0800 CST2016-06-15 01:16:04 +0800 CST 2016-06-15 01:16:04 +0800 CST

IPv6 - 允许传入的 ICMP 回显请求

  • 772

因此,我们最近从 LIR 中获得了 /48 前缀,并开始在实验室中进行小规模部署。

令我感到奇怪的是,像http://ipv6-test.com/这样的网站坚持允许传入的 ICMP Echo 请求。我明白为什么你应该允许 ICMPv6 传出,但传入?即使它只是一个ping?

所以,我的问题是:除了可能使用 ICMP 的 DDoS 攻击之外,允许传入的 ICMP 回显请求是否有任何缺点?

我阅读了 RFC4890(https://www.ietf.org/rfc/rfc4890.txt),但在那里找不到明确的答案。

A.5。ICMPv6 回声请求和回声响应

表明

对精心设计的 IPv6 网络(参见第 3.2 节)进行扫描攻击并不存在重大风险,因此默认情况下应允许连接检查。

鉴于 RFC 已有近 10 年的历史,这一点仍然有效吗?此外,RFC 不区分传出方向和传入方向。

我一直觉得 v4 的建议是在网关上阻止 ICMP,但话说回来,v6 严重依赖 ICMP。

那么,有什么建议吗?

icmp ipv6 icmpv6
  • 1 1 个回答
  • 8192 Views

1 个回答

  • Voted
  1. Best Answer
    Sander Steffann
    2016-06-15T05:06:15+08:002016-06-15T05:06:15+08:00

    第一点不是您问题的直接答案。我只是将它包含在此处以供其他没有意识到 ICMPv6 重要性的人使用。

    IPv6 确实需要某些 ICMP 消息类型才能通过。最重要的是 Packet-Too-Big 和 Parameter-Problem。如果您阻止这些,那么您将遇到连接问题。

    另外:ARP 的 IPv6 等价物是邻居发现,它也使用 ICMP 数据包。无状态自动配置是邻居发现的一部分,因此也需要 ICMP。

    在 IPv4 中存在一个误解,即所有传入的 ICMP 都应该被阻止,你可以摆脱它。使用 IPv6,您确实需要至少允许一些 ICMP。看看https://www.rfc-editor.org/rfc/rfc4890,它包含一些关于如何在不破坏协议的情况下过滤 ICMP 的非常好的建议。

    您的问题的答案 阻止传入的 ICMP 回显请求很好。我个人不这样做,因为允许它们使调试更容易,但如果你不想让它们进入,你不必这样做。如果您允许他们进入,您面临的主要风险是,如果有人为您的笔记本电脑找到一个稳定的(非临时/隐私)地址,那么他们可以继续 ping 它以查看它何时打开。这可能被视为隐私风险。不过,他们必须首先找到这样的地址,因为对于传出连接,它将使用其临时隐私地址。

    • 9

相关问题

  • 如何正确解释tracert的结果,特别是超时前的倒数第二个跃点

  • 如何在 Cisco ASA 55xx 路由器上允许 ICMP Echo 请求?

  • ping -f 显示问题,但常规 ping 不显示

  • 如果防火墙在远程系统上打开,则不接受 Ping 命令

  • ping 响应慢的服务器

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve