当前位置: 首页 > news >正文

IPV6公网暴露下的OPENWRT防火墙安全设置(只允许访问局域网中指定服务器指定端口其余拒绝)

 首先是防火墙的常规配置和区域配置

标的有点乱但是选项含义都做了解释,看不懂可以直接按图抄作业。

其次是对需要访问的端口做访问放通

情况1 DDNS位于openwrt网关上,外网访问openwrt,通过端口转发访问内部服务器。此情况需要设置端口转发。

外部端口与内部端口无需对应,外部端口为你网址访问后跟的端口,内部端口为服务器上提供服务的端口。 

情况2 DDNS做在服务器上,IPV6直接访问服务器,此情况需要设置通信规则。

 

由于是直接外网通过IPV6进行访问服务器,所以这里目标地址不能和情况1一样填写内网v4地址,必须填写IPV6地址。

但是由于IPV6的变化性,所以需要做一些地址匹配,使其忽略不断变化的网络号,只匹配不变动的主机号。

目标地址::51a2:696c:1dd5:5701/::ffff:ffff:ffff:ffff
前面为IPV6后4段(由于EUI64生成方法会生成4段不变主机号。若手动设置了较短的静态地址主机号也行但需要根据自己情况修改地址和掩码长度,如主机号只有 ::1 则只需要匹配最后一段)
斜杠后为掩码,表明后四段为主机号,含义为匹配完整IPV6地址的后四段

如何查询主机号后缀?ifconfig然后选取最后四段(四段只对于EUI64后缀生成情况,若手动设置了较短的静态地址主机号则按自己情况修改,如主机号只有 ::1 则只需要匹配最后一段)

如何选择主机号后缀?在查询出的多个地址中必须选择你DDNS做同步的那个ipv6地址的后缀。

注意!你的IPV6必须为EUI64生成这样主机位不会变动。

如果是stable-privacy生成则会每次生成不同的后缀,虽然有利于安全性,但是并不适用于防火墙规则编写。

可以按照以下教程修改。如果你不想修改,每次的地址都完全随机难以匹配,因此目的地址栏只能空着,仅依靠目标端口实现限制。(指定主机:端口 变为 所有主机:端口)

Linux_ipv6_无状态_设置为_eui64_有状态ipv6更改后缀 - osnosn - 博客园 (cnblogs.com)

 

 

通过这些设置我们可以在openwrt防火墙上对进出局域网流量进行控制。但是服务的安全性还需要依赖https tls 证书 等方法保证在公网的传输安全。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • virtualbox7安装centos7.9配置静态ip
  • Java 并发编程:Java 线程池的介绍与使用
  • C# 串口通信(通过serialPort控件发送及接收数据)
  • Android 实现屏幕录制
  • GCKontrol-GCAir工具链在飞机功能系统设计中的应用
  • 安装 electron 报错解决
  • 你有GitHub Models,我有CSGHub和StarShip
  • 谷粒商城实战笔记-105~107-全文检索-ElasticSearch-入门
  • Mac OS平台,利用 gifify 制作gif教程
  • RK3568笔记五十:SPI通信-回环测试
  • vue3表格组件formatter
  • 视频超压缩保持质量 ffmpeg
  • 该设备几乎不消耗任何功率就能发射无线电波,且不违反物理定律
  • 掌握Python爬虫中的BeautifulSoup4:从环境搭建到实战演示
  • conda操作总结
  • 【知识碎片】第三方登录弹窗效果
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CentOS 7 修改主机名
  • Create React App 使用
  • ES6系列(二)变量的解构赋值
  • express + mock 让前后台并行开发
  • flutter的key在widget list的作用以及必要性
  • js继承的实现方法
  • learning koa2.x
  • Lucene解析 - 基本概念
  • maya建模与骨骼动画快速实现人工鱼
  • node.js
  • Ruby 2.x 源代码分析:扩展 概述
  • WebSocket使用
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 如何利用MongoDB打造TOP榜小程序
  • 说说动画卡顿的解决方案
  • 用jQuery怎么做到前后端分离
  • 阿里云ACE认证之理解CDN技术
  • ​Redis 实现计数器和限速器的
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (day18) leetcode 204.计数质数
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (转)Sql Server 保留几位小数的两种做法
  • .form文件_SSM框架文件上传篇
  • .net framework 4.8 开发windows系统服务
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET 使用 XPath 来读写 XML 文件
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net程序集学习心得
  • /etc/motd and /etc/issue
  • @Autowired 和 @Resource 区别的补充说明与示例
  • @Conditional注解详解
  • @DateTimeFormat 和 @JsonFormat 注解详解