Puppet Class: wazuh::audit
- Defined in:
- manifests/audit.pp
Overview
Copyright © 2015, Wazuh Inc. Define an ossec command
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 |
# File 'manifests/audit.pp', line 3
class wazuh::audit (
$audit_manage_rules = false,
$audit_buffer_bytes = '8192',
$audit_backlog_wait_time = '0',
$audit_rules = [],
$audit_package_title = 'Installing Audit..',
) {
case $::kernel {
'Linux': {
case $::operatingsystem {
'Debian', 'debian', 'Ubuntu', 'ubuntu': {
package { $audit_package_title:
name => 'auditd',
}
}
default: {
package { $audit_package_title:
name => 'audit'
}
}
}
service { 'auditd':
ensure => running,
enable => true,
require => Package[$audit_package_title],
}
if $audit_manage_rules == true {
file { '/etc/audit/rules.d/audit.rules':
ensure => present,
require => Service['auditd'],
}
$audit_rules.each |String $rule| {
file_line { "Append rule ${rule} to /etc/audit/rules.d/audit.rules":
path => '/etc/audit/rules.d/audit.rules',
line => $rule,
require => File['/etc/audit/rules.d/audit.rules']
}
}
}
}
default: {
fail("Module Audit not supported on ${::operatingsystem}")
}
}
}
|