Answers:
iptables
适用于IPv4,但不适用于IPv6。 ip6tables
是等效的IPv6防火墙,并与一起安装iptables
。
最终,尽管如此,它iptables
是用于IPv4连接的,ip6tables
是用于IPv6连接的。如果您希望iptables
规则也适用于IPv6,则还必须将其添加到其中ip6tables
。
如果您尝试iptables
在中复制规则集ip6tables
,则并非所有iptables
可以执行的规则都可以巧妙地移植到ip6tables
,但大多数规则都可以使用。
如果要确保在您的命令中使用的命令可以整齐地移植过来,请参考手册页ip6tables
iptables
。
如果您愿意,我们可以帮助您创建等效的ip6tables
规则集以匹配您的iptables
规则。否则,我们只能回答您的一般性问题。
ufw
和其他防火墙管理器存在的原因,他们将规则自己添加到两者中。但是,这里的问题不是“任何拥有IPv6的人都能看到我的网站吗?” 更大的问题是您的系统是否具有IPv6地址。大多数连接都从像我这样的客户端计算机获得IPv4和IPv6。但是,如果远程服务器没有面向公众的IPv6,则将连接IPv4。据我了解,但是,如果您具有IPv6,则也应该添加规则ip6tables
。
iptables
AND 执行相同的命令ip6tables
,并且常规规则-p tcp --dport
仍然可以使用,但是更复杂的规则可能无法...(例如-j REJECT --reject-with [something]
)
-j REJECT --reject-with icmp-host-prohibited
例如,因为IPv6中拒绝数据包的名称不同)
正如其他人已经告诉您的那样,IPv4和IPv6有不同的防火墙表。您可以像设置IPv4一样为IPv6设置规则,但是如果您不知道IPv6,则很有可能将其弄乱。就像,您不能放弃ICMP
使用IPv6,因为那里有一些重要的握手部分。就像告诉发送方这些帧太大了,等等。如果没有这些内容,IPv6可能会停止对某些用户起作用。
因此,强烈建议您将ufw
或与shorewall6
一起使用shorewall
。在iptables
前端ufw
同时支持IPv4和IPv6,并适用于与一个或两个接口的服务器伟大的,但不(如路由器或网关的工作)路由流量。如果您路由流量,则需要更好的服务,例如,shorewall
或手动添加一些规则,以使用iptables
和进行转发ip6tables
。
不要忘记,接口上可以有多个IPv6地址。有些只是本地链接,有些是全局静态和动态的。因此,您应该相应地设置规则,并且服务器仅侦听正确的地址。