与虚拟桌面基础架构集成

Dr.Web Enterprise Security Suite支持与与虚拟桌面基础架构(VDI)的集成。在与支持RDP协议终端模式的瘦客户端运行时会用到这一功能。

这时反病毒网络的运行方式是:

1.反病毒网络管理员创建预装软件和Dr.Web代理端的虚拟工作组标准镜像,之后将其连接到Dr.Web服务器。

2.利用创建的镜像克隆需要的虚拟工作站。

3.指定时间段过后虚拟工作站会被删除。需要时会重新利用创建的镜像克隆虚拟工作站。

与VDI运行前对反病毒网络进行的设置

1.在管理中心主菜单选择反病毒网络一项,创建将作为标准镜像的工作站。。

2.将Dr.Web代理端和所有必要的软件安装到创建的工作站。将工作站连接至Dr.Web服务器。

3.将一个工作站指定为扫描服务器并安装相应软件

4.在所创建的工作站的设置中指定使用扫描服务器。指定工作站需连接的扫描服务器地址。

5.在同一位置创建新组,虚拟工作站将在此组中。

6.设置虚拟工作站注册次序。操作是在管理中心进入管理 → 自定义钩子。以事件新工作站连接Dr.Web服务器为基础添加新钩子。在钩子文字一栏输入:

local args = ... -- args.id, args.address, args.station

if args.id == '<标准工作站识别码>' then

 return { "id", dwcore.get_uuid(), "pgroup", "<基组识别码>" }

end

<标准工作站识别码>必须输入在第1步创建的标准工作站的ID。在<基组识别码>输入在第5步创建的组的ID。这些信息科随时在 反病毒网络树结构的对象属性中查看。

克隆是每个新的虚拟工作站会获得与标准工作站识别码相同的识别码。按照钩子工作站在连接Dr.Web服务器是会为其生成新的UUID,之后工作站以识别码在基组注册。

编写钩子时建议与内置的新工作站连接Dr.Web服务器钩子模板进行比对。在管理中心钩子树结构选择Examples of the hooks → 新工作站 → 新工作站连接Dr.Web钩子服务器后可确认信息,包括可能的供选参数和返回值。

按时删除不使用的虚拟工作站

为合理分配授权一级避免数据库积存虚拟工作站删除信息起见,需要设置任务,用于自动删除不使用的工作站。不使用的工作站值的是在指定的时间段未连接过Dr.Web服务器的工作站。

指定自动删除不使用的工作站这一任务的操作

1.在管理中心进入管理 → Dr.Web服务器任务计划器

2.在工具面板点击创建任务后创建新任务。

3.操作标签下拉列表选择执行脚本,之后从单独文件导入,或手动在下面的输入栏输入以下Lua脚本:

local adminName = 'admin'

-- 输入组ID

local gid       = '<基组识别码>'

-- 指定非活跃状态时段(以秒计)

localinterval=86400

 

require('st-db-state')

require('core/datetime')

require('core/admins/admins')

local lastseen = Datetime.timeUnixstampToDBFormat(Datetime.nowTimestamp() - interval)

local stations = {}

-- 执行向数据库发出请求

local res, err1 = DBuilder()

   :select('id, lastseenat')

   :from('stations')

   :where('gid', gid)

   :where('lastseenat '..dwcore.base64_decode('PA=='), lastseen)

   :where('state !=', st_db_state.st_db_state_logged_in)

   :get()

if res and next(res) then

 for i = 1, #res do

   table.insert(stations, res[i][1])

 end

end

-- 删除不活跃的工作站

local function delete_stations(ids)

 local admin, err    = Admin:initWithLogin(adminName)

 require 'core/admins/admins'

 require('core/stations/stations')

 local status, results_stations = Stations:delete(ids, admin)

 return ''

end

return delete_stations(stations)

<基组识别码>输入在与VDI集成的准备阶段的第5步创建的组的ID。

此脚本会从数据库获得在最近24小时(86400秒)未连接过Dr.Web服务器的工作站的ID,并从相应ID的组中删除这些工作站。

建议每次有要求重启操作系统的反病毒组件更新后都要更新标准镜像。更新后检查一下标准工作站识别码,如需在钩子文字中进行复制。