progs:kaspersky
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
progs:kaspersky [05.12.2018 08:01] – [Не устанавливается KES 11] viacheslav | progs:kaspersky [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Каспер ====== | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ===== MMC не удается инициализировать оснастку ===== | ||
+ | Ошибка «MMC не удается инициализировать оснастку» в Kaspersky Security Center.\\ | ||
+ | Решение: | ||
+ | <code powershell> | ||
+ | Remove-Item " | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ===== Установка агента через GPO ===== | ||
+ | mst-файл создать нельзя, | ||
+ | <code dos> | ||
+ | " | ||
+ | </ | ||
+ | https:// | ||
+ | ===== Парсер отчёта xls из KSC ===== | ||
+ | Приходится задействовать установленный Excel для конвертации в человеческий формат, | ||
+ | |||
+ | <code powershell> | ||
+ | $path = " | ||
+ | $xls = dir " | ||
+ | |||
+ | # проверка, | ||
+ | if ($xls.CreationTime -lt (get-date).AddDays(-1)) { | ||
+ | Send-MailMessage -SmtpServer mail.domain.ru -From " | ||
+ | < | ||
+ | < | ||
+ | Exit | ||
+ | } | ||
+ | else { | ||
+ | & " | ||
+ | gci " | ||
+ | } | ||
+ | |||
+ | $xlsx = dir " | ||
+ | |||
+ | $period = (Import-Excel $xlsx -WorksheetName Summary -StartRow 4 -EndRow 4 -NoHeader).p1 | ||
+ | $summary = Import-Excel $xlsx -WorksheetName Summary -StartRow 7 | ||
+ | $details = Import-Excel $xlsx -WorksheetName Details | ||
+ | |||
+ | # Общее количество экземпляров | ||
+ | $cobj = ($summary |select -expand ' | ||
+ | $cfls = ($summary.' | ||
+ | $cdev = ($summary.' | ||
+ | |||
+ | # Категории вредоносных объектов | ||
+ | $callincidents = ($details).Count | ||
+ | $cmailincidents = ($details.' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | }).Count | ||
+ | $ccacheincidents = ($details.' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | }).Count | ||
+ | $cfileincidents = ($details.' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | }).Count | ||
+ | |||
+ | # Уникальных значений | ||
+ | $udev = ($details.' | ||
+ | $uobj = ($details.' | ||
+ | $uobjtype = ($details.' | ||
+ | $uuser = ($details.' | ||
+ | $ucomp = ($details.' | ||
+ | |||
+ | $report = "< | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | " | ||
+ | |||
+ | Send-MailMessage -SmtpServer mail.domain.ru -From " | ||
+ | </ | ||
+ | |||
+ | ++++ Старый вариант - прикручен костыль отправки из локального Outlook, т.к. сервер не имел возможности отправки просто через релей. | | ||
+ | <code powershell> | ||
+ | $path = " | ||
+ | $xls = dir " | ||
+ | $xlsbn = $xls.BaseName | ||
+ | $csvsummary = " | ||
+ | $csvdetails = " | ||
+ | |||
+ | # cleanup old reports first | ||
+ | gci $path |? CreationTime -lt (Get-Date).AddDays(-14) |remove-item -Confirm: | ||
+ | |||
+ | Function ExportWSToCSV ($excelFileName, | ||
+ | $excelFile = " | ||
+ | $E = New-Object -ComObject Excel.Application | ||
+ | $E.Visible = $false | ||
+ | $E.DisplayAlerts = $false | ||
+ | $wb = $E.Workbooks.Open($excelFile) | ||
+ | foreach ($ws in $wb.Worksheets) | ||
+ | { | ||
+ | $n = $excelFileName + " | ||
+ | $ws.SaveAs($csvLoc + $n + " | ||
+ | } | ||
+ | $E.Quit() | ||
+ | } | ||
+ | |||
+ | ExportWSToCSV -excelFileName " | ||
+ | $period = (gc " | ||
+ | $summary = (gc " | ||
+ | $details = gc " | ||
+ | |||
+ | # Overall | ||
+ | $cobj = $summary |select -expand ' | ||
+ | $cfls = $summary |select -expand ' | ||
+ | $cdev = $summary |select -expand ' | ||
+ | |||
+ | # Malware categories | ||
+ | $callincidents = ($details).Count | ||
+ | $cmailincidents = ($details |select -expand ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | }).Count | ||
+ | $ccacheincidents = ($details |select -expand ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | $_ -match ' | ||
+ | }).Count | ||
+ | $cfileincidents = ($details |select -expand ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | $_ -notmatch ' | ||
+ | }).Count | ||
+ | |||
+ | # Unique values | ||
+ | $udev = ($details |select -expand ' | ||
+ | $uobj = ($details |select -expand ' | ||
+ | $uobjtype = ($details |select -expand ' | ||
+ | $uuser = ($details |select -expand ' | ||
+ | $ucomp = ($details |select -expand ' | ||
+ | |||
+ | $mailbody = " | ||
+ | |||
+ | Антивирус на ПК пользователей выявил | ||
+ | $cobj опасных объектов | ||
+ | $cfls различных файлов | ||
+ | $cdev опасных устройств | ||
+ | |||
+ | Всего инцидентов $callincidents, | ||
+ | $cmailincidents заражённых почтовых сообщений (в т. ч. в архивных почтовых файлах) | ||
+ | $cfileincidents вредоносных файлов | ||
+ | $ccacheincidents вредоносных файлов из интернет-кэша | ||
+ | |||
+ | Подверглись действию вредоносных программ | ||
+ | $udev компьютеров | ||
+ | $uuser учётных записей | ||
+ | |||
+ | Обнаружено вредоносных программ | ||
+ | $uobj уникальных видов и | ||
+ | $uobjtype уникальных типов | ||
+ | $ucomp компонентов защиты задействовано" | ||
+ | |||
+ | $olFolderDrafts = 16 | ||
+ | $ol = New-Object -comObject Outlook.Application | ||
+ | $ns = $ol.GetNameSpace(" | ||
+ | |||
+ | # call the save method yo dave the email in the drafts folder | ||
+ | $mail = $ol.CreateItem(0) | ||
+ | $null = $Mail.Recipients.Add(" | ||
+ | $Mail.Subject = " | ||
+ | $Mail.Body = " $mailbody " | ||
+ | $Mail.save() | ||
+ | |||
+ | # get it back from drafts and update the body | ||
+ | $drafts = $ns.GetDefaultFolder($olFolderDrafts) | ||
+ | $draft = $drafts.Items | where {$_.subject -eq ' | ||
+ | # $draft.body += "`n foo bar" | ||
+ | $draft.save() | ||
+ | |||
+ | # send the message | ||
+ | $draft.Send() | ||
+ | |||
+ | </ | ||
+ | https:// | ||
+ | ++++ | ||
+ | |||
+ | ===== Статистика из Kaspersky Security for Microsoft Exchange Servers ===== | ||
+ | <code powershell> | ||
+ | # https:// | ||
+ | Import-Module ' | ||
+ | |||
+ | $lastmonday = ((get-date).adddays(-$(((get-date).DayOfWeek.value__)+6))).Date | ||
+ | $lastsunday = ($lastmonday.AddDays(7)).AddSeconds(-1) | ||
+ | $srv = ' | ||
+ | |||
+ | $report = "< | ||
+ | |||
+ | # Просмотр статистики работы модулей Антивируса и фильтрации вложений | ||
+ | $avstat = Get-KSEAVServerStatistics -AntivirusRole Transport -From $lastmonday -to $lastsunday -ServerFqdn $srv | ||
+ | |||
+ | $report += $avstat |select @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | ConvertTo-Html -PreContent '< | ||
+ | |||
+ | # Просмотр статистики работы модуля Анти-Спам | ||
+ | $spamstat = Get-KSEASServerStatistics -From $lastmonday -to $lastsunday -ServerFqdn $srv | ||
+ | |||
+ | $report += $spamstat |select @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | @{n=' | ||
+ | ConvertTo-Html -PreContent '< | ||
+ | |||
+ | $report += "< | ||
+ | |||
+ | Send-MailMessage -SmtpServer mail.domain.ru -From " | ||
+ | |||
+ | # Просмотр состояния защиты сервера Microsoft Exchange | ||
+ | $status = Get-KSEServerStatus -ServerFqdn $srv | ||
+ | |||
+ | $licexp = (($status.LicenseExpirationDate -as [datetime]) - (get-date)).days | ||
+ | if ($licexp -lt 45) { | ||
+ | Send-MailMessage -SmtpServer mail.domain.ru -From " | ||
+ | < | ||
+ | < | ||
+ | " -Encoding UTF8 -bodyashtml | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Решение проблем ===== | ||
+ | ==== Большой объём папки bases\cache ==== | ||
+ | Исправление ожидается в рамках патча B для Kaspersky Security Center 11.\\ | ||
+ | На текущий момент существует обходное решение: | ||
+ | - Остановите службу Сервера администрирования (kladminserver), | ||
+ | - Удалите в рассматриваемом каталоге файлы по маске cat_engine* | ||
+ | - Запустите службу Сервера администрирования (kladminserver). | ||
+ | https:// | ||
+ | <code powershell> | ||
+ | Stop-Service kladminserver -Confirm: | ||
+ | Stop-Process klfc.exe -Force -Confirm: | ||
+ | del " | ||
+ | Start-Service kladminserver | ||
+ | </ | ||
+ | |||
+ | |||