nftables

如何使用 nftables 创建有状态桥接文件墙?
nftables

如何使用 nftables 创建有状态桥接文件墙?

nftables wiki 有一个例子,但它对我来说似乎不起作用。 该页面显示它应该从内核 5.3 开始工作,但是当我尝试页面上的确切命令时,它显示“协议错误”: # nft add table bridge filter # nft add chain bridge filter forward '{type filter hook forward priority 0; }' # nft add rule bridge filter forward ct state established,related accept Error: Could not ...

Admin

将 WireGuard 配置从 iptables 转换为 nft
nftables

将 WireGuard 配置从 iptables 转换为 nft

我正在一个全新的 Raspberry Pi OS 映像上安装 WireGuard,并想将服务器配置从另一台设备移到这台设备上。但打开界面时显示找不到命令iptables。这时我才想起 iptables 已经过时了。所以是时候再次尝试一些新技术了。;-) 问题是,我无法使用它。我的 WireGuard 服务器配置中有这些行,我猜是为了让客户端连接到我的整个家庭网络。 [Interface] PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; i...

Admin

nftables 禁用/断开 wifi 接口
nftables

nftables 禁用/断开 wifi 接口

我正在尝试切换到 nftables 来设置一些端口转发。但是当我启用 nftables 服务时,它会禁用我的 wifi 连接。尝试连接到接入点时,我得到Error: Connection activation failed: (4) The device could not be readied for configuration.如果我禁用nftableswifi,启动并连接没有问题。为了尝试复制我的设置,我从工作状态执行以下操作: sudo iptables-save > iptables.conf sudo iptables-restore-tr...

Admin

NFTABLE 问题:IPv6 的行为与具有镜像配置的 IPv4 不同
nftables

NFTABLE 问题:IPv6 的行为与具有镜像配置的 IPv4 不同

我的服务器上的 IPv6 存在问题。我已将 nginx 配置为从 IPv4 和 IPv6 监听端口 443。它运行良好:我的网站在启用 TLS 的情况下可通过 Internet 访问。 当我激活 nftables 时事情变得复杂了:当我从 IPv4 访问我的网站时,它可以正常工作,但是当我从 IPv6 访问它时,连接超时 :( 输出sudo nft list ruleset: table inet filter { chain INPUT { type filter hook input priority fi...

Admin

Linux:仅允许到特定域的传出连接
nftables

Linux:仅允许到特定域的传出连接

我有一台 CentOS 服务器,只想允许与特定域的传出连接。(允许列表)我的想法是使用 DNS 代理将允许的 IP(仅需要 ipv4)添加到 nftable 命名集。有没有简单的解决方案? 编辑:或者我可以创建一个脚本来更新 /etc/hosts 和 nftables 中的条目,但是如果服务器 IP 发生变化,它对我来说似乎有点容易出错。 ...

Admin

使用 nftables 进行多宿主入站 natting
nftables

使用 nftables 进行多宿主入站 natting

我有一个具有两个外部 IP 的多宿主路由器。我想将来自两个 IP 的传入连接 NAT 到同一个内部 IP。 我目前拥有的 $ ip rule show 0: from all lookup local 32761: from 192.168.220.129 lookup ftto 32764: from 192.168.220.128 lookup vdsl 32766: from all lookup main 32767: from all lookup default $ ip route show default table ftt...

Admin

Debian 上的 nftables:路由器广告未被处理
nftables

Debian 上的 nftables:路由器广告未被处理

我想使用 nftables 在 Debian 主机上过滤 IPv6 数据包。在“链输入”中的“表 ip6 过滤器”部分中,我使用它,icmpv6 type {echo-request,nd-neighbor-solicit,nd-router-solicit,mld-listener-query,nd-neighbor-advert,nd-router-advert} accept 这样它应该能够接收和处理路由器广告。但是,它们仍然被阻止。一旦我停止 nftables 服务,IPv6 就会正常工作。我的完整 nftables.conf 是这里。 我究竟做错了...

Admin

我是否应该允许工作站、家庭服务器或托管 VPS 上的 IGMP 流量?
nftables

我是否应该允许工作站、家庭服务器或托管 VPS 上的 IGMP 流量?

我是防火墙配置的新手,我一直在阅读一些理论并研究示例配置。我注意到的一件事是,许多示例都允许 IGMP 数据包。 这维基百科文章对此有点模糊: IGMP 容易受到某些攻击[2][3][4][5],并且防火墙通常允许用户在不需要时禁用它。 如果我没有部署任何明确要求允许 IGMP 流量的软件,我是否应该允许它?据我所知,阻止 ICMP 是一个糟糕的想法,它会损害网络性能,但 IGMP 呢?家用路由器是否依赖它来实现稳定的日常运行?数据中心的虚拟专用服务器呢? ...

Admin

500 服务器错误:Kathara、Docker 和 iptables/nftables 的内部服务器错误
nftables

500 服务器错误:Kathara、Docker 和 iptables/nftables 的内部服务器错误

我想使用卡塔拉通过 ”卡塔拉·伊斯塔特“但我得到了一个500 Server Error: Internal Server Error,我不明白为什么。我正在使用Docker(Apple M1的预览版)。我不知道M1芯片是不是问题所在。 完整的错误信息是: 500 Server Error: Internal Server Error ("NetworkDriver.CreateNetwork: (iptables failed: iptables -t filter -A FORWARD -i kt-c78f8c96291e -o kt-c78f8c962...

Admin

nftables 1:1 NAT(IP 地址到 IP 地址)
nftables

nftables 1:1 NAT(IP 地址到 IP 地址)

升级到 Fedora 32 后,它使用了我完全不熟悉的 nftables,在仔细阅读了我能找到的所有文档后,我仍然无法弄清楚如何使用 nftables 复制我的 1:1 NAT,这意味着目前我的邮件服务器无法访问。 我正在使用firewalld/iptables 中的这些规则。 <passthrough ipv="ipv4">-t nat -A PREROUTING -i eno1 -d public.ip -j DNAT --to-destination 10.99.99.21</passthrough> <passt...

Admin

iptables / nftables:将 UDP 数据转发到多个目标
nftables

iptables / nftables:将 UDP 数据转发到多个目标

我需要为以下场景创建 iptables 规则: 不同主机向主机发送UDP数据A,目标端口为1234。 主机A(8.2.3.4)将接收到的 UDP 数据重定向到主机B1(7.2.3.1)、B2(22.93.12.3)、…… Bn(12.42.1.3);IP 地址仅用于说明。 这与负载平衡无关,因此每个主机B1,,B2...Bn必须接收全部包。因此,主机A必须复制包裹。 转发的包必须有正确的目标IP(B1, B2, ... Bn)和源IP(主机A) 我无法更改向主机发送数据的初始主机上的任何内容A 我无法在目标主机上更改任何内容B1,,B2...Bn 主持人B...

Admin

如何安装 iptables-translate?
nftables

如何安装 iptables-translate?

我在 CentOS 7 机器上。我想尝试使用nftables. 许多网站参考iptables-翻译作为将 iptables 规则转换为 nftables 规则的有用工具。我已经安装了该nftables.x86_64软件包并拥有该nft命令,但我没有 iptables-translate: $ iptables-translate --help -bash: iptables-translate: command not found yum 搜索iptables-translate,但xtables-translate无果。如何安装此工具? ...

Admin

IPSec nftables strongswan
nftables

IPSec nftables strongswan

如何配置 nftables 以仅允许入站 ipsec 流量并在解密后处理规则。我有 nftable.conf: #!/sbin/nft -f flush ruleset # ----- IPv4 ----- table ip filter { chain input { type filter hook input priority 0; policy drop; ct state invalid counter drop comment "early drop of invalid packets" ...

Admin

Wireguard 服务器和客户端能够互相 ping 通,但 wireguard 客户端无法互相 ping 通
nftables

Wireguard 服务器和客户端能够互相 ping 通,但 wireguard 客户端无法互相 ping 通

我正在设置 Wireguard 配置,其中有以下实体: 谷歌云或亚马逊 AWS 等主机上的远程 VM 实例。这是我的 wireguard 服务器的远程客户端。我们称之为gcp_client 我的 LAN 上托管的机器上的 wireguard 服务器。我们称之为srvlan。 此设备上的 IPv4 转发已通过 启用sysctl。 WAN 和 LAN 之间有一台 Ubiquiti Edgerouter 4。我已在此设备上启用端口转发和发夹 NAT。我还在此路由器上设置了动态 DNS。 我的 LAN 上有一个或多个客户端,它们应该能够连接到远程客户端...

Admin

两个接口和丢失的包
nftables

两个接口和丢失的包

我有两个以太网接口,分别名为 enp1s0f0 和 enp1s0f1。它们的 IP 地址来自同一子网(但我认为这并不重要)。以下是场景: 我的发行版是 Centos8 我已经完成了“echo 1 > /proc/sys/net/ipv4/ip_forward” enp1s0f0 有 xyz236 enp1s0f1 有 xyz237 我已经写了 IP 规则 [root@localhost ~]# ip rule list 0: from all lookup local 32762: from all to x.y.z.237 lookup ...

Admin