Инвентаризация Корпоративного По С Помощью Антивируса Касперского

Хотел бы поделиться своим опытом решения проблемы инвентаризации программ, установленных на компьютерах предприятия.

Лично я не смог выбрать из всего многообразия предлагаемой продукции ту, которая подойдет нашей организации, поэтому написал ее сам.



Необходимый:

  • посмотреть, сколько копий каждой программы установлено;
  • уметь сравнивать текущее состояние и прошлую неделю;
  • уметь учитывать используемые лицензии и контролировать их превышение.



Решение:

Не секрет, что Антивирус Касперского довольно популярен, а в корпоративной среде используется централизованное управление с помощью Сервера администрирования.

В Kaspersky Administration Kit 8.0 есть Реестр программ , который собирает необходимую нам информацию.

Зачем тогда дублировать эту функцию и использовать что-то другое? Осталось обработать имеющиеся данные.

Общий принцип: используя комбинацию Apache+PHP+MySQL пишем скрипт, который загружает данные из базы Касперского в нашу таблицу по нажатию кнопки на главной странице.

Через веб-интерфейс мы можем просмотреть статус на каждый момент, когда была произведена загрузка.

Добавляем функции сравнения двух снимков состояний и анализа существующих лицензий.

Некоторые примечания: я использую FreeBSD, и мне нужна библиотека freetds, чтобы функция php mssql_connect() работала.

Сервер администрирования Касперского может использовать как полноценный MSSQL-сервер, так и собственную СУБД, представляющую собой тот же MSSQL, но Express Edition. Загрузка данных работает в любом случае, но в EE нужно включить сетевые службы в SQL Server Configuration Manager и указать нужный порт для TCP/IP (например, 1433).

Также желательно создать специального пользователя для подключения.

Домашняя страница программы: www.dcvetkov.net/monpo.html

Скрипты:

индекс.

php: основной файл, в котором мы указываем параметры базы данных (mysql и mssql) и описываем html-шаблон.

Моя конструкция максимально проста.

загрузить.

php: скрипт загрузки данных.

Там описана замена названий некоторых программ по нужному вам принципу.

Например, я убираю номера версий из названий, чтобы одна и та же программа разных версий считалась за одну.

Я также удаляю драйвера и обновляю данные.

сравнить.

php: функции сравнения снимков состояния.

лицензия.

php: функции учета лицензий.

лицензия.

txt: файл, описывающий существующие лицензии.

вход в систему.

txt: файл, соответствующий имени компьютера и пользователю, который на нем работает. Для удобства анализа отчета.

Может быть пусто.

монпо.

sql: — описание таблицы MySQL. Теги: #Системное администрирование #php #инвентаризация #kaspersky #программное обеспечение

Вместе с данным постом часто просматривают: