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 / 问题 / 858336
Accepted
Girtsd
Girtsd
Asked: 2017-06-29 04:54:12 +0800 CST2017-06-29 04:54:12 +0800 CST 2017-06-29 04:54:12 +0800 CST

pfsense dhcpv6 中地址轮换的主机特定 ipv6 地址范围

  • 772

我自己承担了企业局域网中 ipv6 网络的配置。LAN 中的所有主机都有一个 VLAN。我正在使用 pfsense 2.3.4 软件。

我现在必须弄清楚局域网中的地址分布。这些地址不应允许识别来自全球网络的任何主机,因此有 2 个选项。具有本地地址的 NATv6 或具有地址轮换的全局地址,但我读过 NATv6 是一个糟糕的选择。我可以设置使用全局地址轮换的地址,但这会阻止我创建基于 IP 地址的防火墙规则,因为地址会一直变化。

有没有办法可以为每个主机分配一个 IPv6 地址范围以在该范围内轮换它们的地址,所以我仍然可以为每个范围(而不是静态地址)编写防火墙规则并隐藏(在某种程度上)来自全球观众的主持人的公共地址?这在 pfsense 中可行吗?

我也可以为办公室中的每个不同角色创建一个 VLAN,并基于每个角色轮换全局地址,并基于每个角色创建防火墙规则,但这不是一个选项。

dhcp
  • 1 1 个回答
  • 976 Views

1 个回答

  • Voted
  1. Best Answer
    Girtsd
    2017-07-18T01:15:46+08:002017-07-18T01:15:46+08:00

    在过去的几天里,我做了更多的调整和修补,并找到了一个好地方。

    所以我会写一个我要工作的总结。

    刷新主题:我想在我的 pfsense 盒子的单个(LAN)接口后面创建一个网络。网络的要求是为网络中的工作站提供工作 ipv6 地址。网络不应允许全球网络识别此网络上的设备,但应提供一个选项以根据此网络中的地址编写防火墙规则。我希望该网络中的所有主机都能够“匿名”浏览网络并保持身份不明,并且我希望该网络中的所有主机都对直接连接到我的 pfsense 框的其他网络具有访问限制。因此,我需要识别每个主机并编写每个主机(或每个员工角色)的防火墙规则,以限制对内部资源的某些访问。

    据我所知,有 3 种方法可以实现这一目标。

    1. 使用 ULA(唯一本地地址)进行内部通信,对静态 ULA 有访问限制,但使用 NAT66 进行全局通信,保护主机的身份。这被认为是坏的。

    2. 在网络中有多个每个员工角色(访问级别)的 VLAN。这样,防火墙规则可以基于忽略地址的 VLAN 编写,并且每个主机都可以具有用于全局和本地通信的 GUA(全局唯一地址)。可能有临时隐私地址来帮助保护身份免受全球网络的影响。这不是一个选项,因为我想使用单个 VLAN 来执行此操作。

    3. 仍然保持使用 GUA 的单个 VLAN,但为每个可以轮换地址的主机分配一个特定的地址范围。通过这种方式,我可以根据这些范围编写防火墙规则,并使用轮换地址保护身份。这是我想要实现的,但在 pfsense 中发现是不可能的(与某些商业解决方案相反)。

    现在我找到了第四种方法来实现这一点。

    1. LAN 中的每台主机都有 2 个不同的网络地址:一个 ULA 和一个 GUA。实际上可以有多个 GUA,因为 GUA 是自动生成的。通过向网络中的主机通告全局前缀,我可以让路由器通告处理 GUA。然后,这些 GUA 将用于访问全球网络,主机可以使用隐私(循环)地址,以便它们无法从全球网络中识别出来。至于 ULA:DHCPv6 服务器将处理这些地址,为每个主机提供每个 DUID LUA 的统计信息。这些地址可用于上述内部通信,并根据它们编写防火墙规则。为了完成这项工作,我需要每个主机在这个本地网络中只有一个地址,所以我必须禁用这个前缀的 RA(路由器广告)。默认情况下,pfsense 会生成带有所有 RA 列出前缀的 /var/etc/radvd.conf 配置文件,并且总是将 DHCPv6 前缀添加到 RA。这样,所有主机都会获得多个地址,这将导致它们使用隐私地址作为源,而我的防火墙规则将毫无用处,因此我注释掉了从 /etc/inc 为 radvd.conf 文件生成 DHCPv6 前缀子句的部分/services/inc 文件,并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(带有所有 RA 列出的前缀的 conf 配置文件,并且始终将 DHCPv6 前缀添加到 RA。这样,所有主机都会获得多个地址,这将导致它们使用隐私地址作为源,而我的防火墙规则将毫无用处,因此我注释掉了从 /etc/inc 为 radvd.conf 文件生成 DHCPv6 前缀子句的部分/services/inc 文件,并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(带有所有 RA 列出的前缀的 conf 配置文件,并且始终将 DHCPv6 前缀添加到 RA。这样,所有主机都会获得多个地址,这将导致它们使用隐私地址作为源,而我的防火墙规则将毫无用处,因此我注释掉了从 /etc/inc 为 radvd.conf 文件生成 DHCPv6 前缀子句的部分/services/inc 文件,并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(这样,所有主机都会获得多个地址,这将导致它们使用隐私地址作为源,而我的防火墙规则将毫无用处,因此我注释掉了从 /etc/inc 为 radvd.conf 文件生成 DHCPv6 前缀子句的部分/services/inc 文件,并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(这样,所有主机都会获得多个地址,这将导致它们使用隐私地址作为源,而我的防火墙规则将毫无用处,因此我注释掉了从 /etc/inc 为 radvd.conf 文件生成 DHCPv6 前缀子句的部分/services/inc 文件,并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(并且 DHCP 网络不再通过路由器广告进行广告。这样,每个主机在这个本地前缀中只有一个地址。除此之外,我必须确保主机将始终使用 ULA 访问内部资源,使用 GUA 访问全局资源,这要归功于每个 RFC6724 的源地址选择协议中的第二条规则(https://www.rfc-editor.org/rfc/rfc6724),它表示将首选与目标具有相同范围(全局,本地,链接本地)的源地址。多亏了这个和具有本地地址的内部资源,我的一切都按我想要的方式工作。唯一的技巧是更改 /etc/inc/services.inc 文件以注释掉该部分。此外,我还必须为 LAN 接口设置一个 IP 别名类型的虚拟 IP,其地址来自网络的第二个前缀。因此,一个地址被设置为接口(在我的情况下是本地地址),另一个(全局地址)被设置为虚拟 IP。

    所以这第四种方式按预期工作,不需要更多的 VLAN 或 NAT66 或 pfsense 不提供的功能。

    • 1

相关问题

  • DHCP 无法更新 DNS,没有 Active Directory

  • 在 SBS 2008 上禁用 DHCP?

  • 如何在 Ubuntu 中设置搜索域(和其他 resolv.conf 参数)?

  • DHCP/网络问题

  • 在一个 LAN 中使用两台 DHCP 服务器

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