jgstew / bigfix-content

a repo to store some example bigfix-content
The Unlicense
30 stars 24 forks source link

Create Content for Retaining Windows Logs #22

Closed jgstew closed 4 years ago

jgstew commented 4 years ago

Starting with these logs:

Using the Security Log as an example, the current settings seem to be stored here:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security

While the Group Policies that also affect this are here:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Eventlog\Security

It seems like the policies location overrules the other location, which makes sense.

Relevance:

To get the max log size setting (in MB) assuming no policy, then it should be:

(it / 1024) of (it as integer) of values "MaxSize" of keys "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security" of registries

Getting the same but set by policy would be:

(it as integer) of values "MaxSize" of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Eventlog\Security" of registries

Combined, getting only policy location first, otherwise getting regular location:

(it as integer) of value "MaxSize" of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Eventlog\Security" of registries | (it / 1024) of (it as integer) of value "MaxSize" of keys "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security" of registries | ERROR "NoValue"

Changing the setting for "archive the log when full, do not overwrite events" in the GUI sets both the AutoBackupLogFiles setting and the Retention values here: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security

Related:

jgstew commented 4 years ago

Created an analysis here:

Computer Summary Example of this analysis:

Screen Shot 2020-03-19 at 12 19 24 PM
jgstew commented 4 years ago

Relevance for the fixlet/task to set to retain log files: (using Security as example)

not exists (it as integer) whose(it = 1) of values "AutoBackupLogFiles" of keys "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Eventlog\Security" of registries

Names of the primary log files:

names of keys of keys "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog" of registries

Here is the first of the fixlets to set this value:

jgstew commented 4 years ago

Created automation to generate 3 of these fixlets automatically: https://github.com/jgstew/generate_bes_from_template/blob/master/examples/TEMPLATE_Event_Logs_Retain-LOG-Windows.py