首页 > 其他分享 >OPNsense 防火墙系列三:阿里云 aliddns + 计划任务

OPNsense 防火墙系列三:阿里云 aliddns + 计划任务

时间:2022-08-31 13:57:06浏览次数:73  
标签:amd64 -- 防火墙 阿里 OPNsense IPv6 aliddns

说明

本系列前文中,我记录了 WAN IPv6 的获取和 HTTPS 监听端口模式的更改,为了给后文——在 IPv6 防火墙的保护下——进行端口转发做铺垫,本文记录如何实现 OPNsense 下的阿里云 DDNS 。

目前,网络上流行的、支持阿里云 IPv6 DDNS 解析的成品工具,绝大部分都是 基于 Docker 平台的容器。而基于 FreeBSD 的 OPNsense 在 Docker 的支持上天生残疾,所以建议通过 脚本+计划 的方式实现 IPv6 的 aliddns 。

下载 aliddns 程序

经过在 Gitee 和 Github 上寻找测试,最终选择支持全平台的 GitHub - honwen/aliyun-ddns-cli ,可以便捷识别 WAN 口的 IPv6 地址。

其他要不然就是只支持 IPv4 ,要不就是支持了 IPv6 但无法动态解析。

下载对应 OPNsense x86 平台的 freebsd-amd64 版本压缩包,解压 .tar.gz 得到可执行程序 aliddns

chmod +x ./aliddns 赋予执行权限。

编写脚本

编写脚本 aliddns_run.sh ,通过绝对路径执行 aliddns :

#!/bin/sh
/home/ddns/freebsd-amd64/aliddns --id "<阿里云AccessKeyID>" --secret "<阿里云AccessKeySecret>" --ipv6 auto-update --domain <证书域名>

注意,--ipv6 要放在 auto-update 之前,否则报错。无 --ipv6 ,则默认解析 IPv4 地址。

计划任务

因为阿里云域名解析的 TTL 为 10 分钟,则可以设定动态解析检查时间为 15 分钟。

在 OPNsense 的 /etc/crontab 文件末尾添加:

#minute    hour    mday    month    wday    who    command 
# aliddns
*/15    *    *    *    *    root    /home/ddns/freebsd-amd64/aliddns_run.sh

/etc/rc.d/cron restart ,重启计划任务执行。

标签:amd64,--,防火墙,阿里,OPNsense,IPv6,aliddns
From: https://www.cnblogs.com/Yogile/p/16642834.html

相关文章

  • OPNsense 防火墙系列二:SSL 证书和监听端口更改
    SSL证书默认OPNsense在初始化时,就默认监听80和443端口,强制SSL跳转,规定使用自签名的证书,有效期一年.我们只需要添加第三方证书并设置使用即可。申请证书需要拥......
  • OPNsense 防火墙系列一:安装、基础配置(PPPoE、IPv6、更换软件源)
    说明OPNsense其实是我第一次使用的路由防火墙系统,按照官方说法:“OPNsense®是一个开源的、易于使用和易于构建的基于FreeBSD的防火墙和路由平台。”这里OpenWrt不......
  • linux-防火墙
    防火墙常用命令安装Firewall命令:yuminstallfirewalldfirewalld-configFirewall开启常见端口命令:firewall-cmd–zone=public–add-port=80/tcp–permanentfire......
  • 防火墙关闭启动命令
    问题:老是关闭防火墙太麻烦,所以选择彻底关闭防火墙,发现每次都记不住命令!下面是redhat/CentOs7关闭防火墙的命令!1:查看防火状态systemctlstatusfirewalldservice......
  • HCIP-防火墙单包攻击防范与应用2_URPF
    一,拓扑1.1实验拓扑 1.2拓扑介绍配置OSPF使得全网互通,使用Cloud1桥接一台linux,发送修改源地址的欺骗报文。基于源地址欺骗发起的网络攻击,已经成为Internet上一种非......
  • juniper防火墙基本操作之 一
    rootcliconfigureshowinterfacesterseshowinterfacesbriefshowinterfacesdetailshowinterfacesextensiveshowinterfacesdetail|matchfe-0/0/0helpreferen......
  • 关闭和重启防火墙
    参考前言对于不同版本打开和关闭防火墙的命令是不一样的。centos1.查看防火墙的状态[xiaocer@localhost~]$firewall-cmd--state然后呢显示结果不是notrunning就......
  • centOS7 防火墙
    查看已经开放的端口:firewall-cmd--list-ports开启端口:firewall-cmd--zone=public--add-port=8080/tcp--permanent关闭端口:firewall-cmd--permanent--zone=pub......
  • CentOS7使用firewalld打开关闭防火墙与端口
    1、firewalld的基本使用    启动:systemctlstartfirewalld    关闭:systemctlstopfirewalld    查看状态:systemctlstatusfirewalld     开机......
  • Linux Centos 打开和关闭防火墙
      systemctlstatusfirewalld.service#查看防火墙状态systemctlstartfirewalld.service#开启防火墙systemctlstopfirewalld.service#关......