Comments 9
Следующий этап: собираем логи в loki, смотрим в grafana и настраиваем alertmanager.
Вероятно, стоит разрешить выполнять не подписанные скрипты: Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy Bypass –Force
Как вариант, если компьютеры доверяют друг другу (домен), можно настроить отправку всех, или только нужных событий по фильтру на сервер-сборщик в отдельный лог, называется это Windows Event Forwarding. И уже на нём запускать скрипт, отправляющий уведомления. Минус - единая точка отказа, плюс - удобство и доступ в интернет нужен только на этом коллекторе.
Далее нам нужно поместить данный скрипт в удобное для исполнения место.
Можно руками закинуть его на машины по нестандартному пути, или распространить файл при помощи групповой политики в разделеКонфигурация компьютера\Настройка\Конфигурация Windows\Файлы
илиComputer Configuration\Preferences\Windows Settings\Files
Или расположить файл в какой нибудь сетевой папке, правда в таком случае нужно хорошенько подумать о правах доступа, ведь в случае подмены скрипта может произойти что угодно. Потому в случае с контроллерами домена рационально закинуть файл руками.
Можно объяснить?! Мб я несведущ. Почему достаточно большая масса ИТ спецов упорно раскладывает свои средства автоматизации куда угодно, но только не в защищённые системные каталоги типа %ProgramFiles%, %SystemRoot%? Зачем эти телодвижения? Заходишь потом на такую инфраструктуру и пытаешься понять, где и зачем так сделано?
В моем случае на контроллерах я все положил как раз в PF, но когда распространял на серверы домена удобнее расположить файл в сетевой папке, в таком случае при модификации скрипта нужно поправить всего один файл и нет необходимости ждать обновления политик. Найти скрипт не так сложно, в конце концов путь написан в планировщике. К тому же некоторые безопасники могут сказать чем запутаннее тем лучше. Есть конечно над чем подумать.
Я бы чувствительную инфу по боту вынес в отдельный файл.
Вы не рассматривали вариант запуска с пониженными правами? Например от NETWORK SERVICE?
НЕ ИСПОЛЬЗОВАТЬ ПСЕВДОНИМЫ в СКРИПТАХ!!!11 Потому как ваш коллега запустит с ключом -NoProfile
и может поиметь много вопросов.
Вы НЕ указали в условиях запуска задания "Запускать только при подключении к следующей сети:" - бот не будет терять сообщения до подключения к сети?
Уведомление в telegram при блокировке пользователя AD или локального пользователя