All Projects → EvotecIT → Pswinreporting

EvotecIT / Pswinreporting

Licence: mit
This PowerShell Module has multiple functionalities, but one of the signature features of this module is the ability to parse Security logs on Domain Controllers providing easy to use access to AD Events.

Programming Languages

powershell
5483 projects

Projects that are alternatives of or similar to Pswinreporting

Adsips
PowerShell module to interact with Active Directory using ADSI and the System.DirectoryServices namespace (.NET Framework)
Stars: ✭ 160 (-72.17%)
Mutual labels:  hacktoberfest, activedirectory
Monitor Adgroupmembership
PowerShell script to monitor Active Directory groups and send an email when someone is changing the membership
Stars: ✭ 190 (-66.96%)
Mutual labels:  hacktoberfest, reporting
Gpozaurr
Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them.
Stars: ✭ 381 (-33.74%)
Mutual labels:  hacktoberfest, activedirectory
Mtproto
Full-native go implementation of Telegram API
Stars: ✭ 566 (-1.57%)
Mutual labels:  hacktoberfest
Typeofnan Javascript Quizzes
JavaScript quiz questions and explanations!
Stars: ✭ 566 (-1.57%)
Mutual labels:  hacktoberfest
Oh My Posh2
A theme engine for Powershell inspired by the work done by Chris Benti on PS-Config and Oh-My-ZSH on OSX and Linux (hence the name).
Stars: ✭ 5,046 (+777.57%)
Mutual labels:  hacktoberfest
Undercover
Actionable code coverage - detects untested code blocks in recent changes
Stars: ✭ 574 (-0.17%)
Mutual labels:  hacktoberfest
Pezor
Open-Source PE Packer
Stars: ✭ 561 (-2.43%)
Mutual labels:  hacktoberfest
Cucumber Ruby
Cucumber for Ruby. It's amazing!
Stars: ✭ 5,090 (+785.22%)
Mutual labels:  hacktoberfest
Awesome Micro Frontends
An Awesome list of posts, videos and tutorials on Micro Frontends
Stars: ✭ 570 (-0.87%)
Mutual labels:  hacktoberfest
Flask Empty
An empty project skeleton / boilerplate for flask projects. Powered by CookieCutter.
Stars: ✭ 569 (-1.04%)
Mutual labels:  hacktoberfest
Unitystation
The original unitystation
Stars: ✭ 566 (-1.57%)
Mutual labels:  hacktoberfest
Vuex Persistedstate
💾 Persist and rehydrate your Vuex state between page reloads.
Stars: ✭ 5,561 (+867.13%)
Mutual labels:  hacktoberfest
Opsdroid
🤖 An open source chat-ops bot framework
Stars: ✭ 563 (-2.09%)
Mutual labels:  hacktoberfest
Broot
A new way to see and navigate directory trees : https://dystroy.org/broot
Stars: ✭ 6,362 (+1006.43%)
Mutual labels:  hacktoberfest
C
Implementation of All ▲lgorithms in C Programming Language
Stars: ✭ 559 (-2.78%)
Mutual labels:  hacktoberfest
Webpacker
Use Webpack to manage app-like JavaScript modules in Rails
Stars: ✭ 5,282 (+818.61%)
Mutual labels:  hacktoberfest
Introviews Flutter
☀️ A Flutter package for some material design app intro screens with some cool animations.
Stars: ✭ 570 (-0.87%)
Mutual labels:  hacktoberfest
Pyrdp
RDP man-in-the-middle (mitm) and library for Python with the ability to watch connections live or after the fact
Stars: ✭ 567 (-1.39%)
Mutual labels:  hacktoberfest
Vetur
Vue tooling for VS Code.
Stars: ✭ 5,421 (+842.78%)
Mutual labels:  hacktoberfest

PSWinReporting

PSWinReporting is a little PowerShell module that solves the problem of monitoring and reading Windows Events. It allows you to set up monitoring of Domain Controllers (and from 2.X any other servers) for events that happen on them. By default, it comes with built-in Active Directory events supports, but since 2.0 you can configure it to monitor anything. You can set up reporting on any types of events and have emails delivered with a summary of hourly, daily, weekly, monthly, or quarterly changes. It also supports sending notifications to Microsoft Teams, Slack, and Discord. Make sure to go thru related articles as they have all the KNOW HOW which is quite useful if you want to get everything from this module.

The full project description is available on my website - Full project description.

Currently, there are 2 branches of PSWinReporting.

  • [x] Legacy branch - available in PS Gallery as PSWinReporting - Install-Module -Name 'PSWinReporting' -Force
  • [x] Master branch - available in PS Gallery as PSWinReportingV2 - Install-Module -Name 'PSWinReportingV2' -Force

I've decided that both PowerShell modules can coexist together, especially for scenarios for people who want to switch, but don't want to do it right away. This way, you can keep using old version as is, and slowly fix your other stuff, or use new Find-Events command. I've slightly renamed the commands for V2 release.

PSWinReportingV2 - Master Edition

Master edition is a complete rewrite and a new beginning. It provides the same functionality as Legacy 1.X version and then some more.

  • [x] Ability to translate report and have it suite your needs
  • [x] Ability to completely modify events monitoring
  • [x] Ability to monitor any servers, for any events using simple to use schema
  • [x] Ability to target multiple servers, computers or files at the same time

Changelog

  • 2.0.20 - 30.01.2020

    • Fix for executing Discord/Slack or Teams if it's not in use during Trigger
  • 2.0.19 - 28.01.2020

    • Fix for DatesRanges using cached values
    • Fix for Ldap* reports always running even when not requested
  • 2.0.18 - 20.01.2020

    • Fix for detecting forest/domains
  • 2.0.17 - 19.01.2020

    • Added LdapBindingsDetails
    • Added LdapBindingsSummary
  • 2.0.16 - 12.01.2020

    • Fix for typos
  • 2.0.15 - 11.01.2020

    • Simplified, enhanced New-WinSubscriptionTemplates (see examples)
    • Some engine fixes
  • 2.0.14 - 11.09.2019

    • Fixed New-WinSubscriptionTemplates
  • 2.0.13 - 30.08.2019

    • Find-Events
      • Fix for Target not having anything to run
      • Fix for Files being passed even thou - not existing
      • Fix for Reports variable not being available during non-standard runs
    • Removed definitions
      • [x] ADEventsReboots
    • Added definitions
      • [x] OSStartupShutdownCrash
      • [x] OSCrash
      • [x] NetworkAccessAuthenticationPolicy
    • Changed .psd1 required modules to have specific required version. Less likely things will be broken during update of other modules.
    • Fixes for Reporting based on ForwardedEvents
  • 2.0.12 - 09.07.2019

    • Small fixes
  • 2.0.11 - 15.06..2019

    • Find-Events
      • Fix for Group Policy Events
      • Fix for Subevents within Events overwriting values
      • Fix for output when using Definitions/Times/Servers (1 definition returns an Array, 2 or more returns hashtable of Arrays)
  • 2.0.10 - 06.05.2019

    • Fixes for reporting
    • Adding subscriptions

At this moment there is no documentation for PSWinReportingV2 except for those articles below. Feel free to explore Examples if you're eager to try the new version — otherwise fallback to PSWinReporting Legacy Edition.

Built-in Active Directory Reports

PSWinReporting comes with predefined, built-in reports. Those are for Find-Events. Those also come defined in example configuration script which you can use straight away after verifying everything is as per your requirement.

  • [x] ADComputerChangesDetailed
  • [x] ADComputerCreatedChanged
  • [x] ADComputerDeleted
  • [x] ADGroupChanges
  • [x] ADGroupChangesDetailed
  • [x] ADGroupCreateDelete
  • [x] ADGroupEnumeration
  • [x] ADGroupMembershipChanges
  • [x] ADGroupPolicyChanges
  • [x] ADLogsClearedOther
  • [x] ADLogsClearedSecurity
  • [x] ADUserChanges
  • [x] ADUserChangesDetailed
  • [x] ADUserLockouts
  • [x] ADUserLogon
  • [x] ADUserLogonKerberos
  • [x] ADUserStatus
  • [x] ADUserUnlocked
  • [X] ADOrganizationalUnitChangesDetailed (added in 2.0.10)
  • [x] OSStartupShutdownCrash (added in 2.0.12) - covers startup, shutdown and crashes - probably needs some work on the engine later on to allow field merging
  • [x] OSCrash (added in 2.0.12) - covers system crashes
  • [x] NetworkAccessAuthenticationPolicy (added in 2.0.12) - covers authorizations approved/denied for WIFI and ETHERNET

Built-in Reporting Times

PSWinReporting comes with predefined report times. This means you can use True/False to enable/disable period. In case of Find-Events, you can use defined times (checked only) from DatesRange parameter.

  • [ ] CurrentDay
  • [ ] CurrentDayMinusDayX
  • [ ] CurrentDayMinuxDaysX
  • [x] CurrentHour
  • [x] CurrentMonth
  • [x] CurrentQuarter
  • [ ] CustomDate
  • [x] Everything
  • [x] Last14days
  • [x] Last3days
  • [x] Last7days
  • [ ] OnDay
  • [x] PastDay
  • [x] PastHour
  • [x] PastMonth
  • [x] PastQuarter

Of course, you can also define DateFrom, DateTo parameters for custom use when using Find-Events command.

PSWinReporting - Legacy Edition

Legacy edition will continue it's life as 1.X.X. If you want to keep on using it, feel free, but it's highly encouraged to use 2.x.x when it's fully functional with all features. Code is available as Legacy Branch. Following links can help in understanding how it works and how to set it up:

Following AD Events are supported:

  • [x] Group create, delete, modify (Who / When / What)
  • [x] Group membership changes (Who / When / What)
  • [x] User changes (Who / When / What)
  • [x] User created / deleted (Who / When)
  • [x] User password changes (Who / When)
  • [x] User lockouts (Who / When / Where)
  • [x] Computer Created / Modified (Who / When / Where)
  • [x] Computer Deleted (Who / When / Where)
  • [x] Event Log Backup (Who / When)
  • [x] Event Log Clear (Who / When)

Features:

  • [x] Support for Event Forwarding - monitoring one event log instead of scanning all domain controllers
  • [x] Support for Microsoft Teams - Sending events as they happen to Microsoft Teams (only supported when forwarders are in use)
  • [x] Support for Slack - Sending events as they happen to Slack (only supported when forwarders are in use)
  • [x] Support for Microsoft SQL - Sending events directly to SQL (some people prefer it that way)
  • [x] Support for backing up old archived logs (moves logs from Domain Controllers into chosen place)
  • [x] Support for re-scanning logs from files - a way to recheck your logs for missing information

Example - Script running

image

Example - Email Report

image

Example - Microsoft Teams

image

Example - Slack

image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].