当前位置:首页 > 互联网 > 正文内容

OpenWRT IPv6防火墙规则:如何放行客户端地址及端口

cmc5个月前 (05-10)互联网270

? 配置方法

由于OpenWRT旁路由没有wan口,所以默认所有的流量都是通过lan区域进行本地交换,一般来说不用单独在旁路由上进行防火墙配置,只需要在唯一与外网进行连接的主路由进行配置即可。
同时,不建议关闭IPv6防火墙,尽管IPv6地址和端口扫描难度很大,但是依旧存在被扫风险,届时所有的局域网服务均可能暴露在外网,即便不会遭到攻击,运营商也会因为你在家庭宽带提供公共网络服务给你打电话,因为存在可访问的界面。

LUCI界面配置方式

打开OpenWRT路由器管理页面,进入网络 - 防火墙 - 通信规则 ,点击添加 来新增一条规则,在通信规则中所添加的规则在默认规则上方,所以不用担心于默认路由器防火墙规则冲突,不能生效,但需要注意与同页面的其他通信规则是否冲突,如果有,需要可以通过拖拽的方式,调整OpenWRT防火墙通信规则优先级。


notion image


名称:根据自己需要填写,建议填写具有明显标识的规则名称,例如Sunshine IPv6 这样。
协议:根据需要放行的协议进行选择,如果不确定可以选择TCP和UDP,基本涵盖大多数应用使用协议。
源区域:即流量入口所泽的防火墙区域,选择wan区域。
源地址:不选择。
源端口:不填写
出口区域:即流量出口所在的防火墙区域,选择lan区域。
目标地址:通过ip -6 neigh show 查看需要进行放行的客户端的Link-local IPv6 Address ,也就是本地IPv6地址,一般来说以fe80::开头。选择地址后,删除link-local ipv6地址的前缀部分,例如我的地址为fe80::65e8:ee2a:10b3:b2d5 ,那么删除后就是::65e8:ee2a:10b3:b2d5 ,然后在后面添加/::ffff:ffff:ffff:ffff ,意思是匹配所有后缀为::65e8:ee2a:10b3:b2d5 的本地IPv6地址,将完整地址::65e8:ee2a:10b3:b2d5/::ffff:ffff:ffff:ffff 填入目标地址中。这样无论运营商下发的IPv6前缀如何变动,我们通过固定的后缀即可进行客户端的匹配。
目标端口:即放行端口,建议使用哪个端口,就填写哪个端口,可以填写端口范围,例如80-443 这种。不填写则默认全部端口放行,存在很大安全隐患,不建议。
操作:接受。


notion image


高级设置中,我们仅需要对地址族进行修改及限制。
地址族限制:修改为IPv6
其他无特殊需要不用填写和修改,进行保存即可。然后可以尝试通过外网进行本地服务访问,如果在OpenWRT的状态 - 防火墙规则容器链 "forward_wan" 看到对应规则及计数,即表示放行成功。

NFT命令方式

新手小白不建议采用nft命令方式进行防火墙放行配置。这里仅供参考。
例如我们需要对刚刚的::65e8:ee2a:10b3:b2d5/::ffff:ffff:ffff:ffff 这个客户端进行80端口的放行,则在SSH登录OpenWRT系统后输入:
nft add rule ip6 fw4 forward ip6 daddr ::65e8:ee2a:10b3:b2d5/::ffff:ffff:ffff:ffff tcp dport 80 accept


Shell
即通过nft add rule添加规则,操作fw4表与forward链,匹配目标地址为::65e8:ee2a:10b3:b2d5/::ffff:ffff:ffff:ffff的目标地址及tcp 80端口,允许防火墙区域wan的流量进行转发。
如果需要添加udp协议的流量,则为:
nft add rule ip6 fw4 forward ip6 daddr ::65e8:ee2a:10b3:b2d5/::ffff:ffff:ffff:ffff udp dport 80 accept


Shell

? 其他

关于后缀匹配规则

理论上,::65e8:ee2a:10b3:b2d5/::ffff:ffff:ffff:ffff 可以简写为::/64:65e8:ee2a:10b3:b2d5 ,即都表示该IPv6地址的前64位为可变动,后64位为固定地址。不可简写为::65e8:ee2a:10b3:b2d5/0 ,因为/0表示整个IPv6地址空间,意味着没有任何掩码,所有128位地址的匹配都符合条件,实际上匹配整个IPv6地址范围(即"所有地址")

关于固定后缀

IPv6与旁路由共存:实现策略代理与原生地址的完美平衡 这篇文章中,我建议在主路由的lan口和wan_6口,旁路由的lan口和lan_6口的高级设置中,将IPv6后缀设置为EUI64,这样将客户端的IPv6地址生成与设备的MAC地址形成一对一的绑定,只要设备的MAC地址不变,那么设备的IPv6地址后缀也就不变,从而在防火墙配置、路由配置等操作中更为方便。


扫描二维码推送至手机访问。

版权声明:本文由陈茂春的博客发布,如需转载请注明出处。

本文链接:https://www.0817cmc.com/post/791.html

分享给朋友:

相关文章

延长系统的使用寿命 打造不死的Windows

Windows给我们带来方便的同时,也让我们不得不忍受系统从崩溃→重装的痛苦。于是如何延长Windows的使用寿命,减少重装次数,也就提上了我们的日程……事实上,通常出现的一些诸如蓝屏、死机等现象,大多是由于某些系统文件操作不当或者感染病毒...

一个女生是怎样在QQ上被男生气死的!!!

> 2001-12-17 20:52:55 飞刀 > 你看过一本书叫十万个为什么吧!我是那本书的作者! > 2001-12-17 20:53:08 番茄脸红红 > 骗人!~ > 2001-12-17 20:53:35 飞刀 > 没有!我...

二十六步获得网站流量

原文标题:The A to Z Guide to Getting Website Traffic  原文作者:Shawn Campbell  原文地址:http://www.sitepronews.com/archives/2006/apr...

选购国外虚拟主机的一些心得体会

我购买国外主机有两个月时间了,对如何购买的经验可以说有一些了,下面是我在这两个月时间内寻找和购买国外主机的一些经验之谈,希望能对国内一些也需要购买国外主机的人有一些帮助。  国外主机的特点  大多数是PHP+MYSQL+APACHE+CPA...

教你七招,轻松挑选出一款优秀的网站空间

做为一个网站的站长说。最头疼的就是找一个好的空间来放自己的网站。看着别人的网站运行如飞,而自己的网站却慢如蜗牛,站长们的心理不知做何感想。除了后悔和懊恼我想剩下的也只有拿个弹弓打空间商家的玻璃的份了。而现在的空间租用一般都提供了免费试用,(...

选择虚拟主机服务的六大要点

信息化的工作之一就是开设网站,而对大量小规模企业来讲,开设网站就涉及到虚拟主机的选择问题。这是一个看似简单,实际上却有不少“讲究”的工作。  利用虚拟主机技术,可以把一台真正的主机分成许多“ 虚拟”的主机,它们之间完全独立,在外界看来,每一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。