This page will go over the design of the SecPoshMon (SPM) system. For the project plan, please see [ProjectPlan]
At its most basic level, SecPoshMon will be one or more collection of scripts (SPM packages) running as scheduled tasks and using related powershell modules. Reports and Alerts will be sent via email. Events will be logged as to which scripts run when via a custom Event Log.
The underlying piece is the SPMServer which handles installing and removing packages, monitoring the status, providing common functions in a powershell module, and providing access to some common variables. The SPM server may also handle some basic self integrity checking using external tools should you not have better tools available.
Packages are collections of scripts that are related. Packages include scripts, a default schedule to run them, and any additional functions wrapped into a module.
The Package Task is a single script set to run as recurring task. The basic flow of the script is:
Windows 2008 R2/Windows 7
SPM is targetting Windows 2008 and Windows 7 to run the system/scheduled tasks.
Scheduled Tasks
SPM uses the builtin task scheduler included in Windows
EventLogs
SPM does all logging to the Windows Event Logs
The core of the system is a PowerShell V2 module containing all scripts required to setup and monitor the SPM system.
Packaged Content (including the default content that will ship with the system) is a collection of scripts along with a schedule for running them.
There will be 2 packages at release:
See also [PackagedContentSANS20CC]
The system will be self installing. As the built in module will not be available, this will be a standalone script.
Wiki: InstallerScript
Wiki: PackagedContentSANS20CC
Wiki: PowerShellModule
Wiki: ProjectPlan