Н9. Станции

Агент деинсталлирован

Вызывается после завершения удаления Агента.

База данных

Параметры

Возвращаемое значение

доступна

login — регистрационное имя администратора,

state — статус завершения:

true — успешно,

false — неуспешно,

id — ID станции,

address — адрес станции,

station — название станции,

message — пустое, если статус true, в противном случае содержит сообщение об ошибке

игнорируется

Текст процедуры:

--[[

Called:

 when deinstallation of Agent completed

 

Database:

 available

 

Parameters:

 login           login name of administrator

 state           true    success

                 false   failed

 id                      station ID

 address                 station address

 station                 station name

 message                 empty if state is 'true' or contains error message

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.login, args.state, args.id

                -- args.address, args.station, args.message

Завершение работы компонента на станции

Вызывается при получении события component completed от Агента.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

component — номер компонента,

pid — ID процесса,

infections — обнаружены угрозы,

errors — обнаружены ошибки доступа,

exitcode — код завершения компонента,

игнорируется

Текст процедуры:

--[[

Called:

 when "component completed" event received from Agent

 

Database:

 available

 

Parameters:

 id          station ID

 address     station address

 station     station name

 component   component number

 pid         process ID

 infections  infections found

 errors      access errors detected

 exitcode    component exit code

 

Returned value:

 ignored

 

]]

 

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

                -- args.pid, args.exitcode, args.infections, args.errors

Задание выполнено

Вызывается при получении от Агента события job executed.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

done — статус выполнения:

true — выполнено успешно,

false — сбой при выполнении,

time — время завершения задания,

name — название задания,

error — сообщение об ошибке или состоянии

игнорируется

Текст процедуры:

--[[

Called:

 when "job executed" event received from Agent

 

Database:

 available

 

Parameters:

 id               station ID

 address          station address

 station          station name

 done      true   executed successfully

           false  execution failed

 time             job completion time

 name             job name

 job              job ID (empty for Agent prior version 11 (protocol 3.1+))

 error            error or other message

 

Returned value:

 ignored

 

]]

 

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

                -- args.name, args.job, args.time, args.error

Запуск компонента на станции

Вызывается при получении события component started от Агента.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

component        — номер компонента,

pid — ID процесса,

engine — версия поискового движка,

records — количество вирусных записей,

user — имя пользователя и группа владельца процесса,

time — время начала (время станции)

игнорируется

Текст процедуры:

--[[

Called:

 when "component started" event received from Agent

 

Database:

 available

 

Parameters:

 id         station ID

 address    station address

 station    station name

 component  component number

 pid        process ID

 engine     virus-finding engine version

 records    virus records number

 user       user name and group (process owner)

 time       start time (station time)

 

Returned value:

 ignored

 

]]

 

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

                -- args.pid, args.records, args.user, args.time, args.engine

Изменилось географическое положение станции

Вызывается при изменении географического местоположения станции.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

latitude — широта станции в формате DD.DDDDDD,

longitude — долгота станции в формате DD.DDDDDD

игнорируется

Текст процедуры:

--[[

Called:

 when agent geolocation changed

 

Database:

 available

 

Parameters:

 id         station ID

 address    station address

 station    station name

 latitude   station latitude in DD.DDDDDD format

 longitude  station longitude in DD.DDDDDD format

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.name, args.latitude, args.longitude

Необходима перезагрузка станции

Вызывается после получения Сервером Dr.Web сообщения reboot required от станции.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — сетевой адрес станции,

station — NetBIOS-имя станции. Не заменяется на DNS-имя,

product — ID продукта,

description — описание продукта,

from_revision — номер текущей ревизии,

to_revision — номер новой ревизии,

from_revision_date — дата текущей ревизии,

to_revision_date — дата новой ревизии

игнорируется

Текст процедуры:

--[[

Called:

 after server received 'reboot required' station message.

 

Database:

 available

 

Parameters:

 id                  station ID

 address             station network address

 station             station name (this is NetBIOS station name not replaced by DNS one)

 product             product ID

 description         product description

 from_revision       current revision number

 to_revision         new revision number

 from_revision_date  current revision date

 to_revision_date    new revision date

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.station, args.product, args.description, args.from_revision, args.to_revision, args.from_revision_date, args.to_revision_date

Обнаружена угроза безопасности станции

Вызывается при получении события virus detected от Агента.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

component — номер компонента,

pid — ID процесса,

time — время наступления события (время станции),

user — имя пользователя и группа владельца процесса,

object — путь к объекту в файловой системе,

owner — имя пользователя и группа владельца объекта,

virus — название вируса,

action — код действия,

objecttype — тип объекта:

-1 неизвестен,

0 файл,

1загрузочный сектор,

2блок памяти или процесс,

3вирусная активность

infectiontype — тип угрозы (см. Dr.Web API),

compsid — SID станции,

compmac — MAC-адрес станции,

description — описание станции,

compdn — LDAP DN станции (только для клиентов под ОС Windows),

sha1 — хеш SHA-1 обнаруженного объекта,

sha256 — хеш SHA-256 обнаруженного объекта,

hashdb — бюллетень, содержащий хеш

игнорируется

Текст процедуры:

--[[

Called:

 when "virus detected" event received from Agent

 

Database:

 available

 

Parameters:

 id               station ID

 address          station address

 station          station name

 component        component number

 pid              process ID

 time             event time (station time)

 user             user name and group (process owner)

 object           filesystem object path

 owner            object owner (user name and group)

 virus            virus name

 action           action code (see Dr.Web API; only errors bit set)

 objecttype       object type

                    -1    unknown

                     0    file

                     1    boot sector

                     2    memory block / process

                     3    virus like activity

 infectiontype    infection type (see Dr.Web API)

 compsid          computer sid

 compmac          computer MAC

 description      computer description

 compdn           computer LDAP DN

 sha1             object SHA-1 hash

 sha256           object SHA-256 hash

 hashdb           hash database containing object

 

Returned value:

 ignored

 

]]

 

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

                -- args.pid, args.time, args.user, args.object, args.owner,

                -- args.virus, args.action, args.objecttype, args.infectiontype

                -- args.compsid, args.compmac, args.description, args.compdn

                -- args.sha1, args.sha256, args.hashdb

Отчет Превентивной защиты

Вызывается при получении отчета Превентивной защиты со станции.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

time — время появления события на станции,

pid — ID процесса,

path — путь к исполняемому файлу процесса с подозрительной активностью,

target_path — путь к защищаемому объекту, к которому была осуществлена попытка доступа,

hips_type — тип защищаемого объекта (числовое значение),

shell_guard_type — причина блокировки неавторизованного кода (числовое значение),

denied — доступ был запрещен (true | false),

is_user_action — действие было запрошено у пользователя (true | false),

event_count — количество автоматически запрещенных событий (только если для is_user_action значение false),

event_user — пользователь, который запустил процесс с подозрительной активностью,

action_user — пользователь, который задал реакцию на подозрительную активность процесса (только если для is_user_action значение true),

sha1 — хеш SHA-1 обнаруженного объекта,

sha256 — хеш SHA-256 обнаруженного объекта,

hashdb — бюллетень, содержащий хеш

игнорируется

Текст процедуры:

--[[

Called:

 when HIPS event received from Agent

 

Database:

 available

 

Parameters:

 id                 station ID

 address            station address

 station            station name

 time               station time

 pid                numeric,process id

 path               process file path

 target_path        affected resource path

 hips_type          numeric, HIPS type

 shell_guard_type   numeric, Shell Guard event type

 denied             boolean, access was denied

 is_user_action     boolean, user was asked

 event_count        event number (for accumulation period - if is_user_action is false)

 event_user         user which initiated the suspicious activity

 action_user        user which allowed or denied the activity (non-empty only if is_user_action is true)

 sha1               process file SHA-1 hash

 sha256             process file SHA-256 hash

 hashdb             hash database containing process file

 

Returned value:

 ignored

 

]]

 

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

                -- args.pid, args.path, args.target_path, args.hips_type, args.shell_guard_type,

                -- args.denied, args.is_user_action, args.event_count, args.event_user, args.action_user

                -- args.sha1, args.sha256, args.hashdb

Ошибка авторизации станции

Вызывается после отказа соединения с Агентом вследствие ошибки авторизации.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

reason — причина сбоя,

type — один из station, installer, proxy,

compsid — SID станции,

compmac — MAC-адрес станции,

description — описание станции

игнорируется

Текст процедуры:

--[[

Called:

 just after Agent connection rejected due authorization error

 

Database:

 available

 

Parameters:

 id          station ID

 address     station address

 station     station name

 reason      failure reason

 type        one of 'station' | 'installer' | 'proxy'

 compsid     station UID (SID on Windows)

 compmac     station MAC address

 description station description

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.station, args.reason, args.type, args.compsid, args.compmac, args.description

Ошибка даты/времени на станции

Вызывается при обнаружении некорректных времени/даты на станции.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

now — время на Сервере Dr.Web (в миллисекундах),

time — время на станции (в миллисекундах),

valid_delta — допустимая разница времени (в миллисекундах)

игнорируется

Текст процедуры:

--[[

Called:

 when invalid station time/date detected

 

Database:

 available

 

Parameters:

 id              station ID

 address         station address

 station         station name

 now             server time (in milliseconds)

 time            station time (in milliseconds)

 valid_delta     valid time delta (in milliseconds)

 

Returned value:

 ignored

 

]]

 

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

                -- args.now, args.date, args.valid_delta

Ошибка обновления станции

Вызывается после получения Сервером Dr.Web сообщения update failed от станции.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — сетевой адрес станции,

station — NetBIOS-имя станции. Не заменяется на DNS-имя,

product — ID продукта,

description — описание продукта,

from_revision — номер текущей ревизии,

to_revision — номер новой ревизии,

from_revision_date — дата текущей ревизии,

to_revision_date — дата новой ревизии

игнорируется

Текст процедуры:

--[[

Called:

 after server received 'update failed' station message.

 

Database:

 available

 

Parameters:

 id                  station ID

 address             station network address

 station             station name (this is NetBIOS station name not replaced by DNS one)

 product             product ID

 description         product description

 from_revision       current revision number

 to_revision         new revision number

 from_revision_date  current revision date

 to_revision_date    new revision date

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.station, args.product, args.description, args.from_revision, args.to_revision, args.from_revision_date, args.to_revision_date

Ошибка сканирования станции

Вызывается при получении события scan error от Агента.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

component — номер компонента,

pid — ID процесса,

time — время наступления события (время станции),

user — имя пользователя и группа владельца процесса,

object — путь к объекту в файловой системе,

owner — имя пользователя и группа владельца объекта,

action — код действия,

compsid — SID станции,

compmac — MAC-адрес станции,

description — описание станции,

ldapdn — LDAP DN станции (только для клиентов под ОС Windows),

sha1 — хеш SHA-1 обнаруженного объекта,

sha256 — хеш SHA-256 обнаруженного объекта,

hashdb — бюллетень, содержащий хеш

игнорируется

Текст процедуры:

--[[

Called:

 when "scan error" event received from Agent

 

Database:

 available

 

Parameters:

 id               station ID

 address          station address

 station          station name

 component        component number

 pid              process ID

 time             event time (station time)

 user             user name and group (process owner)

 object           filesystem object path

 owner            object owner (user name and group)

 action           action code (error bit(s) set)

 compsid          computer SID

 compmac          computer MAC

 description      computer description

 ldapdn           computer LDAP DN

 sha1             object SHA-1 hash

 sha256           object SHA-256 hash

 hashdb           hash database containing object

 

Returned value:

 ignored

 

]]

 

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

                -- args.pid, args.time, args.user, args.object, args.owner,

                -- args.action, args.compsid, args.compmac, args.description, args.ldapdn

                -- args.sha1, args.sha256, args.hashdb

Получен список компонентов

Вызывается при сообщении Агентом списка установленных компонентов.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

count — количество заявленных компонентов,

component_0 — название компонента,

time_0 — время установки,

from_0 — источник установки (адрес Сервера Dr.Web, MSI и т.п.),

path_0 — путь установки

игнорируется

Текст процедуры:

--[[

Called:

 when Agent reported installed components

 

Database:

 available

 

Parameters:

 id                 station ID

 address            station address

 station            station name

 count              number of components reported

 component_0        component name

 time_0             installation time

 from_0             installation source (server address, MSI, etc)

 path_0             installation path

 

Returned value:

 ignored

 

]]

 

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

                -- args.component_0, args.time_0, args.from_0, args.path_0

                -- args.component_1, args.time_1, args.from_1, args.path_1

              -- ...

Получена информация о вирусных базах

Вызывается при отправке Агентом информации о вирусных базах.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

count — количество вирусных баз,

name_0 — название файла вирусной базы,

md5_0 — MD5 файла вирусной базы,

version_0 — версия вирусной базы,

issued_0 — дата и время выпуска вирусной базы,

records_0 — количество записей в вирусной базе,

type_0 — тип вирусной базы

игнорируется

Текст процедуры:

--[[

Called:

 when Agent sent virus bases information

 

Database:

 available

 

Parameters:

 id          station ID

 address     station address

 station     station name

 count       number of found virus bases

 name_0      virus base file name

 md5_0       virus base file MD5

 version_0   virus base version

 issued_0    virus base issue date and time

 records_0   number of records

 type_0      virus base type

 

Returned value:

 ignored

 

]]

 

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

                -- args.name_0, args.md5_0, args.version_0,

                -- args.issued_0, args.records_0, args.type_0,

                -- args.name_1, args.md5_1, args.version_1,

                -- args.issued_1, args.records_1, args.type_1,

                -- ...

Состояние станции

Вызывается при сообщении Агентом состояния компонентов, вирусных баз и некоторых локальных политик (отправка событий, прием обновлений и заданий).

База данных

Параметры

Возвращаемое значение

доступна

events — сообщение о событиях:

true — Агент отправляет информацию о событиях,

false — Агент не отправляет информацию о событиях,

jobs — прием заданий (по расписанию и удаленные сканирования):

true — Агент принимает задания,

false — Агент не принимает задания,

updates — прием обновлений:

true — Агент принимает обновления,

false — Агент не принимает обновления

игнорируется

Текст процедуры:

--[[

Called:

 when Agent report its local policy

 

Database:

 available

 

Parameters:

 events    true     Agent send events

           false    Agent do not send events

 jobs      true     Agent accept jobs (schedule & remote scan)

           false    Agent do not accept jobs

 updates   true     Agent accept updates

           false    Agent do not accept updates

 

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.events, args.jobs, args.updates

Станция в процессе авторизации

Вызывается при попытке авторизации станции (ID и пароль уже проверены, валидны и известны).

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

connected — проверка наличия станций с данным ID, уже подключенных к Серверу Dr.Web:

true — другая станция с данным ID уже подключена к Серверу Dr.Web,

false — нет других подключенных станций с данным ID,

current_address — сетевой адрес уже подключенной станции с данным ID (не пустой, только если connected принимает значение true),

current_name — название уже подключенной станции с данным ID,

last_address — сетевой адрес станции с данным ID во время ее последнего подключения,

last_time — время последнего появления станции с данным ID,

last_server — Сервер Dr.Web станции с данным ID во время ее последнего подключения,

new_name — название подключающейся станции,

new_address — сетевой адрес подключающейся станции

string — результат запроса на подключение станции

nil — поведение Сервера Dr.Web по умолчанию

deny — отказать станции в авторизации

force — разрешить авторизацию, даже если другая станция с этим ID уже подключена (отключить подключенную станцию)

newbie — сбросить станцию в новички

Текст процедуры:

--[[

Called:

 when station tries to authorize (id and password already checked, valid and known)

 

Database:

 available

 

Parameters:

 id                      station ID

 connected       true    station with same ID already connected to server

                 false   no any station with same ID connected

 current_address         already connected station network address (not empty only if 'connected' is true)

 current_name            last connected station name

 last_address            last disconnected station network address

 last_time               last disconnected station seen time

 last_server             last connected station server

 new_name                now connecting station name

 new_address             now connecting station network address

 

Returned value:

         nil             default server behavior

 string  'deny'          deny authorization for station

         'force'         allow authorization even if other station with same ID already connected (by disconnecting it)

         'newbie'        reset station to newbie

 

Procedure from next set will be called if returned nothing.

]]

 

local args = ... -- args.id, args.connected, args.current_address, args.current_name, args.last_address,

                -- args.last_time, args.last_server, args.new_name, args.new_address

 

-- no return => `nil' value

Станция подключена

Вызывается при удачном подключении Агента.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

os — ОС станции,

platform — платформа станции,

compsid — SID станции,

compmac — MAC-адрес станции,

description — описание станции

игнорируется

Текст процедуры:

--[[

Called:

 when Agent connected successfully

 

Database:

 available

 

Parameters:

 id          station ID

 address     station address

 station     station name

 os          station os

 platform    station platform

 compsid     station UID (Security ID on Windows)

 compmac     station MAC address

 description station description

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id, args.address, args.name, args.os, args.platform, args.compsid, args.compmac, args.description

Станция создана

Вызывается при завершении создания станции.

База данных

Параметры

Возвращаемое значение

доступна

login — регистрационное имя администратора,

id — ID станции,

name — название станции,

state — статус завершения операции:

0 — успешно создана,

1 — ошибка при выполнении операции (ошибка базы данных),

2 — время ожидания операции истекло (база данных перегружена),

3 — нет доступных лицензий,

4 — станция уже существует

игнорируется

Текст процедуры:

--[[

Called:

 when station create completed

 

Database:

 available

 

Parameters:

 login         administrator`s login name

 id            station ID

 name          station name

 state         operation completion state:

                 0  created successfully

                 1  operation failed (database error)

                 2  operation timed out (database overloaded)

                 3  no free license

                 4  already exists

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.login, args.id, args.name, args.state

Станция удалена

Вызывается при удалении станции.

База данных

Параметры

Возвращаемое значение

доступна

login — регистрационное имя администратора,

id — ID станции

игнорируется

Текст процедуры:

--[[

Called:

 when station deleted

 

Database:

 available

 

Parameters:

 login     administrator`s login name

 id        station id

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.login, args.id

Статистика сканирования станции

Вызывается при получении события scan statistics от Агента.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

station — название станции,

component — номер компонента,

pid — ID процесса,

user — имя пользователя и группа владельца процесса,

time — время наступления события (время станции),

size — суммарный размер всех просканированных объектов,

elapsedtime — затраченное время,

scanned — количество просканированных объектов,

infected — количество объектов, инфицированных известным вирусом,

modifications — количество объектов, инфицированных модификацией вируса,

suspicious — количество подозрительных объектов,

cured — количество вылеченных файлов,

deleted — количество удаленных файлов,

renamed — количество переименованных файлов,

moved — количество файлов, перемещенных в карантин,

locked — количество заблокированных файлов (только SpIDer Guard),

errors — количество файлов, не просканированных из-за ошибки доступа

игнорируется

Текст процедуры:

--[[

Called:

 when "scan statistics" event received from Agent

 

Database:

 available

 

Parameters:

 id                 station ID

 address            station address

 station            station name

 component          number of component

 pid                process ID

 user               user name and group (process owner)

 time               event time (station time)

 size               summary size of all scanned objects

 elapsedtime        elapsed time

 scanned            number of scanned objects

 infected           number of objects infected by known virus

 modifications      number of objects infected by virus modification

 suspicious         number of suspicious objects

 cured              number of cured files

 deleted            number of deleted files

 renamed            number of renamed files

 moved              number of quarantined files

 locked             number of locked files (SpIDer Guard only)

 errors             number of not scanned files (due access error)

 

Returned value:

 ignored

 

]]

 

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

                -- args.pid, args.time, args.user, args.scanned,

                -- args.infected, args.modifications, args.suspicious,

                -- args.cured, args.deleted, args.renamed, args.moved,

                -- args.locked, args.errors, args.size, args.elapsedtime

Установка Агента

Вызывается после получения события installation.

База данных

Параметры

Возвращаемое значение

доступна

id — ID инсталляции (внимание: это не ID станции),

address — адрес станции,

station — название станции,

event — тип события:

0начало инсталляции,

1завершено успешно,

2отказ,

3время истекло,

4неуспешно,

5не завершено

message — сообщение об ошибке (или пустое, если не было ошибки),

sessionid — ID сессии инсталляции

игнорируется

Текст процедуры:

--[[

Called:

 when "installation" event occured

 

Database:

 available

 

Parameters:

 id                installation ID (not station!)

 address           station address

 station           station name

 event             event type:

                     0   installation begin

                     1   successully completed

                     2   rejected

                     3   timed out

                     4   failed

                     5   incomplete

 message           error message (or empty if there is no error)

 sessionid         installation session ID

 

Returned value:

 ignored

 

]]

 

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

                -- args.event, args.message, args.sessionid

Устройство заблокировано

Вызывается при блокировке устройства на станции.

База данных

Параметры

Возвращаемое значение

доступна

id — ID станции,

address — адрес станции,

name — название станции,

user — имя пользователя,

instance_id — идентификатор экземпляра устройства,

friendly_name — понятное имя устройства,

description — описание устройства,

guid — GUID устройства,

class — класс устройства (название родительской группы)

игнорируется

Текст процедуры:

--[[

Called:

 when device on station blocked

 

Database:

 available

 

Parameters:

 id              station ID

 address         station address

 station         station name

 user            user name

 instance_id     device instance id

 friendly_name   device friendly name

 description     device description

 guid            device guid

 class           device group class guid

 blocktime       time when station was blocked

 blockrcvtime    time when server received alert

 

Returned value:

 ignored

 

]]

 

local args = ... -- args.id args.address args.station args.user args.instance_id

                -- args.friendly_name args.description args.guid args.class

                -- args.station_time args.args.recv_time