Если нужно быстро узнать, какие приложения, обновления или MSI-пакеты были установлены или удалены на Windows-системе за последнюю неделю - поможет встроенный журнал Reliability Monitor и небольшой PowerShell-скрипт.
Скрипт вытащит:
Установку/удаление MSI пакетов
Установку/удаление приложений из Microsoft Store
Установленные обновления Windows
Пользователя, от имени которого происходили действия
$DaysAgo = (Get-Date).AddDays(-7)
$RealiabilityFilter = "TimeGenerated > '$DaysAgo' and (SourceName='Microsoft-Windows-WindowsUpdateClient' or SourceName='MsiInstaller')"
Get-CimInstance -ClassName Win32_ReliabilityRecords -Filter $RealiabilityFilter |
Select-Object TimeGenerated, ProductName, User, Message |
Out-GridView
Скрипт использует данные из журнала Win32_ReliabilityRecords и отфильтровывает события только по установке/удалению софта. Отображение в Out-GridView - удобно и наглядно для быстрого анализа.
Отличный инструмент, если нужно быстро понять, что происходило с системой в плане установки ПО.
#windows #audit #security
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Когда попадаешь на чужой сервер - никогда не знаешь, какие изменения там вносили. Один из быстрых способов разобраться - использовать утилиту
debsums, которая есть в базовых репозиториях:
apt install debsums
❓ Что делает debsums
Утилита сравнивает MD5-суммы файлов из пакетов с эталонными значениями. Это помогает:📍 проверить целостность пакетов;📍 выявить модифицированные файлы;📍 понять, какие стандартные конфиги редактировались.
debsums --config --changed
Результат может быть таким:
/etc/ssh/ssh_config
/etc/default/ssh
То есть видно, что системные конфиги OpenSSH редактировались.
файлы из базовой системы (/etc/default, /etc/pam.d, /etc/grub.d);
юниты systemd;
конфиги сервисов вроде nginx, mariadb, apache2.
#linux #audit
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Проверить все пакеты:
debsums
Показать только измененные файлы:
debsums --changed
Проверять только конфиги (/etc):
debsums --config
Только измененные конфиги:
debsums --config --changed
Показать отсутствующие файлы пакета:
debsums --missing
Игнорировать отсутствующие файлы (проверять только существующие):
debsums --ignore-missing
Проверка конкретного пакета
debsums nginx
Найти какие конфиги менялись руками:
debsums --config --changed
Проверить целостность пакета OpenSSH:
debsums openssh-server
#linux #audit
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1