H9.3. Dr.Web服务器远程诊断工具

Dr.Web服务器远程诊断工具可远程连接Dr.Web服务器进行基本管理,并可查看运行统计信息。图形版本只支持Windows操作系统。

工具的可用版本:

OS Windows下为图形版本。

UNIX家族操作系统下为控制台版本。

提供以下Dr.Web服务器远程诊断工具版本:

可执行文件

位置

描述

drweb-cntl-<操作系统>-<位数>

管理中心的管理→工具部分

为工具的独立版本。可从自定义目录启动,可用于相应操作系统的任一计算机。

服务器目录webmin/utilities

drwcntl

服务器目录bin

此工具版本取决于是否具备服务器库。只能从所在目录启动。

工具版本drweb-cntl-<操作系统>-<位数>drwcntl功能相同。以下介绍的是为drwcntl版本,但所有示例同样适用于另一版本。

连接服务器远程诊断工具必须启用插件Dr.Web Server FrontDoor。启用操作是在Dr.Web服务器配置模块标签勾选插件Dr.Web Server FrontDoor

 

连接服务器远程诊断工具要求管理员具备使用高级功能权限。否则会禁止管理员通过远程诊断工具访问服务器。

 

使用TLS连接工具(不论是图形工具还是控制台工具)都必须在指定服务器地址时直接给出协议:ssl://<IP地址或DNS名称>

如何设置服务器来连接Dr.Web服务器远程诊断工具参见管理员手册远程访问Dr.Web服务器

工具的控制台版本

启动命令格式:

drwcntl [-?|-h|--help] [+<日志文件>] [<服务器> [<注册用户名> [<密码>]]]

其中:

-? -h --help——导出工具使用指令帮助文档。

<日志文件>——将工具的所有此写入指定路径的日志文件。

<服务器>——工具连接的服务器地址,格式为:[(tcp|ssl)://]<IP地址或DNS名称>[:<端口>]

使用一种支持的协议进行连接的前提条件:

a)按照ssl连接时配置文件frontdoor.conf中应有标签<ssl />。这时只能按照ssl进行连接。

b)按照tcp连接时配置文件frontdoor.conf中应停用标签<ssl />。这时只能按照tcp进行连接。

如服务器地址行未给出连接参数,则使用:

参数

默认值

连接协议

tcp

使用TCP连接时需在管理中心管理 → 远程访问Dr.Web服务器取消对使用TLS的勾选。取消勾选后停用配置文件frontdoor.conf中的符号<ssl />

服务器IP地址或DNS名称

工具要求以相应公司输入服务器地址。

端口

10101

服务器端允许的端口在远程访问Dr.Web服务器部分给出并保存在配置文件frontdoor.conf。如这一部分设置为使用其他端口,必须在连接工具时明指此端口。

<注册用户名>——服务器管理员注册用户名。

<密码>——管理员访问服务器的密码。

如在连接行为给出管理员注册用户名和密码,工具会要求输入相应的账户。

可用指令

cache <操作>——使用文件缓存。 具体操作使用以下指令:

clear——清空文件缓存,

list——显示文件缓存的所有内容,

matched <正则表达式>——显示文件缓存中符合此正则表达式的内容,

maxfilesize [<大小>]——显示/指定预加载文件对象的最大大小。无补充参数是显示当前大小。需指定对象时在指令名称后输入需要的大小(字节)。

statistics——显示使用文件缓存的统计信息。

calculate <功能> ——计算指定的顺序。具体顺序使用以下指令:

hash [<标准>] [<行>]——计算指定行哈希。使用以下参数指定具体标准:

gost——按照国标计算指定行哈希。

md5——计算指定行MD5哈希。

sha——按照标准SHA计算指定行哈希。

sha1——按照标准SHA1计算指定行哈希。

sha224——按照标准SHA224计算指定行哈希。

sha256——按照标准SHA256计算指定行哈希。

sha384——按照标准SHA384计算指定行哈希。

sha512——按照标准SHA512计算指定行哈希。

hmac [<标准>] [<行>]——计算指定行HMAC。使用以下参数指定具体标准:

md5——计算指定行HMAC-MD5。

sha256——计算指定行HMAC-SHA256。

random——生成任意数,

uuid——生成任意识别码。

clients <操作>——获取信息并管理连接到服务器的客户端。使用以下参数调出具体功能:

addresses [<正则表达式>]——显示符合此正则表达式的工作站的网络地址。如未给出正则表达式,则显示所有工作站的地址。

caddresses [<正则表达式>]——显示符合此正则表达式的工作站的IP地址数量。如未给出正则表达式,则显示所有工作站的数量。

chosts [<正则表达式>]——显示符合此正则表达式的工作站的计算机名称数量。如未给出正则表达式,则显示所有工作站的数量。

cids [<正则表达式>]——显示符合此正则表达式的工作站的识别码数量。如未给出正则表达式,则显示所有工作站的数量。

cnames [<正则表达式>]——显示符合此正则表达式的工作站的名称数量。如未给出正则表达式,则显示所有工作站的数量。

disconnect [<正则表达式>]——中断识别码符合此正则表达式的工作站的当前连接。如未给出正则表达式,则中断当前所有工作站连接。

enable [<模式>]——显示/指定客户端连接服务器的模式。无补充参数时显示当前模式。指定模式时需使用以下指令:

on——接受与客户端的所有连接。

off——拒绝与客户端的所有连接。

hosts <正则表达式>——显示符合此正则表达式的工作站的计算机名称。

ids <正则表达式>——显示符合此正则表达式的工作站的识别码。

names <正则表达式>——显示符合此正则表达式的工作站的名称。

online <正则表达式>——显示识别码、名称或地址符合此正则表达式的工作站的连接时长。连接时长从工作站最近一次连接服务器开始。

statistics <正则表达式>——显示符合此正则表达式的客户端数量统计信息。

traffic <正则表达式>——显示符合此正则表达式的当前在线的客户端资费数据。

core——记录服务器进程转储。

cpu <参数>——显示安装服务器的计算机的CPU使用统计信息。具体指标使用以下指令:

clear——删除积累的所有统计数据,

day——显示今日CPU负载图,

disable——停用CPU负载追踪,

enable——启用CPU负载追踪,

hour——显示当前一个小时内CPU负载图,

load——显示CPU平均负载,

minute——显示前一分钟CPU负载图,

rawd——显示一天内CPU负载数值统计信息,

rawh——显示最近一个小时内CPU负载数值统计信息,

rawl——显示CPU平均负载数值统计信息,

rawm——显示最近一分钟内CPU负载数值统计信息,

status——显示CPU负载统计信息追踪状态。

debug <参数>——调试设置。使用补充指令给出具体参数。可利用指令? debug调出帮助,查看补充指令列表。

指令debug signal只可用于UNIX家族操作系统服务器。

die——停止服务器记录服务器进程转储。

指令die只可用于UNIX家族操作系统服务器。

dwcp <参数>——指定/查看Dr.Web Control Protocol设置(包括服务器、代理端和代理端安装程序日志)。可用参数:

compression <模式>–—指定以下一种流量压缩模式:

on——启用压缩,

off——停用压缩,

possible——可能压缩。

encryption <模式>–—指定以下一种流量加密模式:

on——启用加密,

off——停用加密,

possible——可能加密。

show——显示Dr.Web Control Protocol当前设置。

io <参数>——显示服务器进程数据只读/写入统计信息。具体参数使用以下指令:

clear——删除积累的所有统计数据,

disable——停用统计信息追踪,

disable——启用统计信息追踪,

rawdr——显示一天内数据只读数值统计信息,

rawdw——显示一天内数据写入数值统计信息,

rawh——显示最近一个小时内的数值统计信息,

rawm——显示最近一分钟内的数值统计信息,

rday——显示一天内数据只读图形统计信息,

rhour——显示最近一个小时内数据只读图形统计信息,

rminute——显示最近一分钟内数据只读图形统计信息,

status——显示统计信息追踪状态。

wday——显示一天内数据写入图形统计信息,

whour——显示最近一个小时内数据写入图形统计信息,

wminute——显示最近一分钟内数据写入图形统计信息,

log <参数>——将此行写入服务器日志文件或指定/查看日志详细等级。取决于具体参数分别执行以下操作:

log <行>——将此行写入服务器日志文件,详细等级为NOTICE

log \s [<等级>]——指定/查看日志详细等级。不指定等级使用\s启动时为当前详细等级。日志详细等级可用值为: ALLDEBUG3DEBUG2DEBUG1DEBUGTRACE3TRACE2TRACE1TRACEINFONOTICEWARNINGERRORCRIT

lua <脚本>——执行给出的LUA脚本。

mallopt <参数>——内存分配设置。使用补充指令给出具体设置。可利用指令? mallopt调出帮助,查看补充指令列表。

指令mallopt只可用于Linux家族操作系统服务器。

要获得此指令参数特点详细介绍,请阅读glibc库中的mallopt()功能描述。可通过指令man mallopt调出此功能的帮助文档。

memory <参数>——显示安装服务器的计算机的内存使用统计信息。具体参数使用以下指令:

all——显示所有信息和统计数据,

heap——显示动态内存信息,

malloc——显示内存分配统计信息,

sizes——显示分配分内存大小统计信息,

system——显示系统内存信息。

指令memory只可用于OS Windows、Linux家族操作系统和FreeBSD家族操作系统服务器。 对memory指令补充参数有以下限制:

system只可用于OS Windows和Linux家族操作系统服务器。

heap只可用于OS Windows和Linux家族操作系统服务器。

malloc只可用于Linux家族操作系统和FreeBSD家族操作系统服务器。

sizes只可用于Linux家族操作系统和FreeBSD家族操作系统服务器。

monitoring <模式>——指定/查看CPU资源使用监控模式(cpu <参数>)和导入/导出(io <参数>)服务器进程。可用指令:

disable——停用监控,

enable——启用监控,

show——显示当前模式。

printsta——将服务器运行统计信息写入日志。

reload——重启Dr.Web Server FrontDoor插件。

repository <参数>——管理库。使用以下参数调出具体功能:

all——显示库中所有产品和各产品所有文件数量,

clear——清空缓存,不取决于缓存中对象的TTL值,

fill——将库中所以文件放入缓存,

keep——总是保存当前处于缓存的库中所有文件,不取决于对象的TTL值,

loaded——显示当前处于缓存的库中所有产品和各产品所有文件数量,

reload——从磁盘重启库,

statistics——显示库更新的统计信息。

restart——重启服务器。

show <参数>——显示安装服务器的系统的相关信息。使用补充指令给出具体参数。可利用指令? show调出帮助,查看补充指令列表。

show指令补充参数有以下限制:

memory只可用于OS Windows和Linux家族操作系统服务器。

mapping只可用于OS Windows和Linux家族操作系统服务器。

limits只可用于UNIX家族操作系统服务器,

processors只可用于Linux家族操作系统服务器。

sql <请求>——执行此SQL请求。

stop——停止服务器运行。

traffic <参数>——显示服务器网络流量统计信息。具体参数使用以下指令:

all——显示自服务器开始运行起的总流量。

incremental——显示最近一次启动指令traffic incremental后新增流量。

last——显示从上次固定点后的流量变化。

store——为last创建固定点。

update <参数>——获取信息并管理更新。使用以下参数调出具体功能:

active——显示当前进行更新的代理端列表。

agent [<模式>]——显示/指定代理端从服务器进行更新的模式。无补充参数时显示当前模式。指定模式时需使用以下指令:

on——启用代理端更新。

off——停用代理端更新。

gus启动从GUS更新库,不取决于从GUS的更新进程状态。

http [<模式>]——显示/指定服务器GUS更新库的模式。无补充参数时显示当前模式。指定模式时需使用以下指令:

on——启用从GUS更新库。

off——停用从GUS更新库。

inactive——显示当前不进行更新的代理端列表。

track [<模式>]  ——显示/指定代理端更新追踪模式。无补充参数时显示当前模式。指定模式时需使用以下指令:

on——启用代理端更新追踪。

off——停用代理端更新追踪。这时update active不会调出正在更新的代理端列表。