昨日更新了AppNode的免费版认证策略,导致所有免费版机器上都出现了授权失败的问题。
因此我估计会有不少用户怀疑我们能否远程控制到装有AppNode的机器。
先说答案:肯定不能远程控制啊
下面我来简单地讲解下AppNode授权的工作机制:
序列号激活后,会从AppNode的授权服务器上下载一个授权文件,授权文件中保存了两项重要的信息:
-> 功能标签
-> 授权文件的有效期
以免费版授权为例,虽然它是永久有效的,但是授权文件却是每天更新的,每次更新下来都将有效期顺延7天。
有效期7天基本可以保证极端意外情况发生时(如AppNode授权服务器被攻击),已激活的软件仍然能正常工作。
因为授权是每天更新的,所以昨日我们调整了免费版的功能标签(移除建站功能)后,有部分机器更新了授权,就出现了授权失败的问题。
这时只要在服务器上再激活一个身份认证版序列号就可以了(增加了原先免费版的建站功能标签)。
在整个过程中,只有请求授权服务器的操作,并没有被授权服务器请求,因此所谓远程控制就无从谈起了。
可以通过命令来实际查看和理解下:
# appnode agent license list
-------- LICENSE LIST --------
SN : agent-free
PCODE: agent-free
PNAME: 受控端免费版
IP : x.x.x.x
FLG : agent,filemgr,service,notification,usermgr,procmgr,crond,scriptmgr,logmgr,iptables,backupmgr(ftp;ssh;aliyun:oss;qiniu:kodo;qcloud:cos;baidu:bos),sslcertmgr,sshd,storage,letsencrypt,speedtest,cmdutils,pureftpd,pptpd,rsync,rsyncd,sysmonitor,memcached,redis,smbd,51sync,vdird,dblimiter,lsyncd,supervisord,flowstat,frps,frpc,ddns,netrelay,gitea,nodejs,mysqld,php
TTL : 604800
NUP : 2022-12-15 13:30:12 CST
EXP : 2022-12-21 13:30:12 CST
END : 2106-02-07 14:28:15 CST
PMN : Y
MAC : 4fb023df82baca61fc2121962827cb79631f1abc9af1ee4da239f1b9148533d7
STA : ACTIVE
SN : 658KQ-YBXUP-SFXQR-Z8B7E-YBJT0
PCODE: agent-authed
PNAME: 受控端身份认证版
IP : x.x.x.x
FLG : nginx,sitemgr(max_sites:10;geolimit)
TTL : 604800
NUP : 2022-12-15 13:30:13 CST
EXP : 2022-12-21 13:30:13 CST
END : 2106-02-07 14:28:15 CST
PMN : Y
MAC : 4fb023df82baca61fc2121962827cb79631f1abc9af1ee4da239f1b9148533d7
STA : ACTIVE
几个关键字段的解析:
FLG
:功能标签
NUP
:下次授权文件的更新时间
EXP
:授权文件过期时间
END
:序列号有效期