Skip to content

ckaap/GPO-LOGON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

GPO_LOGON_DENY Automation Scripts

This repository contains two PowerShell scripts designed to manage and automate tasks related to the GPO_LOGON_DENY group policy in an Active Directory environment.

Scripts Overview

1. Enable task GPO_LOGON_DENY.ps1

Enable task GPO_LOGON_DENY.ps1 is required to be run by the task every n minutes. This script is responsible for activating a scheduled task that monitors and manages the GPO_LOGON_DENY policy. It includes features like:

  • File Creation and Deletion: The script checks for the existence of a specific file, which acts as a marker or indicator of the last successful operation. If the file is older than 48 hours, it is deleted. This mechanism ensures that the system can detect if the scheduled task is failing to run as expected. By removing the file after 48 hours, the script resets the environment, allowing for accurate monitoring and preventing false positives in task monitoring.
  • Retrieving information about the scheduled task named Обновление членства GPO_LOGON_DENY.
  • Monitoring the status and last run time of the task.
  • Sending email notifications if certain conditions are met (e.g., the task hasn't run for a specified time).

2. Update GPO_LOGON_DENY.ps1

This script updates the membership of the GPO_LOGON_DENY group. Its main functionalities include:

  • Retrieving all users in the gpo_logon_deny group.
  • Checking if users belong to specific groups like Protected Users or Priv_Group.
  • Removing users from the gpo_logon_deny group if they do not meet certain conditions.
  • Logging all actions and sending email notifications regarding changes.

How to Use

  1. Place both scripts in a secure directory.
  2. Customize the parameters such as email settings and group names according to your environment.
  3. Set up a scheduled task to run Активация задачи GPO_LOGON_DENY.ps1.
  4. Regularly review the logs generated by Обновление членства GPO_LOGON_DENY.ps1 for audit purposes.

Requirements

  • PowerShell 5.1 or later.
  • Active Directory module for Windows PowerShell.
  • Proper permissions to modify group memberships in Active Directory.

Скрипты для автоматизации GPO_LOGON_DENY

Этот репозиторий содержит два PowerShell-скрипта, предназначенных для управления и автоматизации задач, связанных с групповыми политиками GPO_LOGON_DENY в среде Active Directory.

Обзор скриптов

1. Enable task GPO_LOGON_DENY.ps1

Enable task GPO_LOGON_DENY.ps1 требуется запускать задачей каждые n минут. Этот скрипт отвечает за активацию запланированной задачи, которая отслеживает и управляет политикой GPO_LOGON_DENY. Основные функции:

  • Создание и удаление файла: Скрипт проверяет наличие специального файла, который выступает в роли маркера или индикатора успешного выполнения задачи.
  • Если файл старше 48 часов, он удаляется. Этот механизм обеспечивает обнаружение сбоев в выполнении запланированной задачи. Удаляя файл через 48 часов, скрипт сбрасывает окружение, что позволяет точно отслеживать выполнение задачи и предотвращать ложные срабатывания в мониторинге.
  • Получение информации о запланированной задаче под названием Обновление членства GPO_LOGON_DENY.
  • Мониторинг статуса и времени последнего запуска задачи.
  • Отправка уведомлений по электронной почте, если выполнены определенные условия (например, задача не запускалась в течение указанного времени).

2. Update GPO_LOGON_DENY.ps1

Этот скрипт обновляет членство в группе GPO_LOGON_DENY. Основные функции:

  • Получение всех пользователей в группе gpo_logon_deny.
  • Проверка, состоят ли пользователи в определенных группах, таких как Protected Users или Priv_Group.
  • Удаление пользователей из группы gpo_logon_deny, если они не соответствуют определенным условиям.
  • Ведение логов всех действий и отправка уведомлений по электронной почте о произведенных изменениях.

Как использовать

  1. Разместите оба скрипта в защищенной директории.
  2. Настройте параметры, такие как настройки электронной почты и имена групп, в соответствии с вашей средой.
  3. Настройте запланированную задачу для выполнения Активация задачи GPO_LOGON_DENY.ps1.
  4. Регулярно просматривайте логи, созданные Обновление членства GPO_LOGON_DENY.ps1, для аудита.

Требования

  • PowerShell версии 5.1 или новее.
  • Модуль Active Directory для Windows PowerShell.
  • Необходимые права для изменения членства в группах Active Directory.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published