AppNode能远程控制你的服务器?谈谈AppNode授权的工作机制

虚竹 2022-12-14 2022

昨日更新了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:序列号有效期

最新回复 (0)
返回
发新帖