Puppet Class: advanced_audit_policy::config

Defined in:
manifests/config.pp

Overview

Define advanced_audit_policy



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'manifests/config.pp', line 2

class advanced_audit_policy::config {

  $audit_csv_folder_path = 'GroupPolicy/Machine/Microsoft/Windows NT/Audit'
  $audit_csv_file_path   = "${facts['os']['windows']['system32']}/${audit_csv_folder_path}/audit.csv"

  # Make sure the CSV file exists and contains the proper header 
  $audit_csv_folder_path.split('/').reduce($facts['os']['windows']['system32']) |$memo, $value| {
    file { "${memo}/${value}":
      ensure => 'directory',
      path   => "${memo}/${value}",
    }
    "${memo}/${value}"
  }

  # Ensure audit.csv exists and contains at least a header
  file {$audit_csv_file_path:
    ensure => 'file',
  }

  file_line { 'audit_csv_file_header':
    ensure => 'present',
    path   => $audit_csv_file_path,
    line   => 'Machine Name,Policy Target,Subcategory,Subcategory GUID,Inclusion Setting,Exclusion Setting,Setting Value',
  }

  # Build Data for auditing policy CSV
  # This hash is used to find the GUID matching this audit setting
  # https://msdn.microsoft.com/en-us/library/windows/desktop/bb648638(v=vs.85).aspx
  $guid_lookup_hash = 
{"Account Lockout"=>"{0CCE9217-69AE-11D9-BED3-505054503030}",
 "Application Generated"=>"{0CCE9222-69AE-11D9-BED3-505054503030}",
 "Application Group Management"=>"{0CCE9239-69AE-11D9-BED3-505054503030}",
 "Audit Policy Change"=>"{0CCE922F-69AE-11D9-BED3-505054503030}",
 "Authentication Policy Change"=>"{0CCE9230-69AE-11D9-BED3-505054503030}",
 "Authorization Policy Change"=>"{0CCE9231-69AE-11D9-BED3-505054503030}",
 "Central Policy Staging"=>"{0CCE9246-69AE-11D9-BED3-505054503030}",
 "Certification Services"=>"{0CCE9221-69AE-11D9-BED3-505054503030}",
 "Computer Account Management"=>"{0CCE9236-69AE-11D9-BED3-505054503030}",
 "Credential Validation"=>"{0CCE923F-69AE-11D9-BED3-505054503030}",
 "DPAPI Activity"=>"{0CCE922D-69AE-11D9-BED3-505054503030}",
 "Detailed Directory Service Replication"=>"{0CCE923E-69AE-11D9-BED3-505054503030}",
 "Detailed File Share"=>"{0CCE9244-69AE-11D9-BED3-505054503030}",
 "Directory Service Access"=>"{0CCE923B-69AE-11D9-BED3-505054503030}",
 "Directory Service Changes"=>"{0CCE923C-69AE-11D9-BED3-505054503030}",
 "Directory Service Replication"=>"{0CCE923D-69AE-11D9-BED3-505054503030}",
 "Distribution Group Management"=>"{0CCE9238-69AE-11D9-BED3-505054503030}",
 "File Share"=>"{0CCE9224-69AE-11D9-BED3-505054503030}",
 "File System"=>"{0CCE921D-69AE-11D9-BED3-505054503030}",
 "Filtering Platform Connection"=>"{0CCE9226-69AE-11D9-BED3-505054503030}",
 "Filtering Platform Packet Drop"=>"{0CCE9225-69AE-11D9-BED3-505054503030}",
 "Filtering Platform Policy Change"=>"{0CCE9233-69AE-11D9-BED3-505054503030}",
 "Group Membership"=>"{0CCE9249-69AE-11D9-BED3-505054503030}",
 "Handle Manipulation"=>"{0CCE9223-69AE-11D9-BED3-505054503030}",
 "IPsec Driver"=>"{0CCE9213-69AE-11D9-BED3-505054503030}",
 "IPsec Extended Mode"=>"{0CCE921A-69AE-11D9-BED3-505054503030}",
 "IPsec Main Mode"=>"{0CCE9218-69AE-11D9-BED3-505054503030}",
 "IPsec Quick Mode"=>"{0CCE9219-69AE-11D9-BED3-505054503030}",
 "Kerberos Authentication Service"=>"{0CCE9242-69AE-11D9-BED3-505054503030}",
 "Kerberos Service Ticket Operations"=>"{0CCE9240-69AE-11D9-BED3-505054503030}",
 "Kernel Object"=>"{0CCE921F-69AE-11D9-BED3-505054503030}",
 "Logoff"=>"{0CCE9216-69AE-11D9-BED3-505054503030}",
 "Logon"=>"{0CCE9215-69AE-11D9-BED3-505054503030}",
 "MPSSVC Rule-Level Policy Change"=>"{0CCE9232-69AE-11D9-BED3-505054503030}",
 "Network Policy Server"=>"{0CCE9243-69AE-11D9-BED3-505054503030}",
 "Non Sensitive Privilege Use"=>"{0CCE9229-69AE-11D9-BED3-505054503030}",
 "Other Account Logon Events"=>"{0CCE9241-69AE-11D9-BED3-505054503030}",
 "Other Account Management Events"=>"{0CCE923A-69AE-11D9-BED3-505054503030}",
 "Other Logon/Logoff Events"=>"{0CCE921C-69AE-11D9-BED3-505054503030}",
 "Other Object Access Events"=>"{0CCE9227-69AE-11D9-BED3-505054503030}",
 "Other Policy Change Events"=>"{0CCE9234-69AE-11D9-BED3-505054503030}",
 "Other Privilege Use Events"=>"{0CCE922A-69AE-11D9-BED3-505054503030}",
 "Other System Events"=>"{0CCE9214-69AE-11D9-BED3-505054503030}",
 "Plug and Play Events"=>"{0CCE9248-69AE-11D9-BED3-505054503030}",
 "Process Creation"=>"{0CCE922B-69AE-11D9-BED3-505054503030}",
 "Process Termination"=>"{0CCE922C-69AE-11D9-BED3-505054503030}",
 "RPC Events"=>"{0CCE922E-69AE-11D9-BED3-505054503030}",
 "Registry"=>"{0CCE921E-69AE-11D9-BED3-505054503030}",
 "Removable Storage"=>"{0CCE9245-69AE-11D9-BED3-505054503030}",
 "SAM"=>"{0CCE9220-69AE-11D9-BED3-505054503030}",
 "Security Group Management"=>"{0CCE9237-69AE-11D9-BED3-505054503030}",
 "Security State Change"=>"{0CCE9210-69AE-11D9-BED3-505054503030}",
 "Security System Extension"=>"{0CCE9211-69AE-11D9-BED3-505054503030}",
 "Sensitive Privilege Use"=>"{0CCE9228-69AE-11D9-BED3-505054503030}",
 "Special Logon"=>"{0CCE921B-69AE-11D9-BED3-505054503030}",
 "System Integrity"=>"{0CCE9212-69AE-11D9-BED3-505054503030}",
 "Token Right Adjusted Events"=>"{0CCE924A-69AE-11D9-BED3-505054503030}",
 "User / Device Claims"=>"{0CCE9247-69AE-11D9-BED3-505054503030}",
 "User Account Management"=>"{0CCE9235-69AE-11D9-BED3-505054503030}",
}

}