Puppet hardening module premised on cis benchmark:
Note: the puppet numbering scheme, matches the corresponding benchmark.
The Puppetfile
requires the following:
Specific rules can be nested under the following yaml keys,
of a yaml file defined from the hiera.yaml
, of the corresponding puppetserver:
[node-certificate]
cis_benchmark
trusty64
If the yaml key exists, by the name of the nodes certificate (delimited by underscores),
then the corresponding cis rules will take precedence. Otherwise, if the cis_benchmark
,
or the trusty64
yaml key exists, it will load the respective rules.
The following is the Ubuntu 14.04 implementation:
cis_benchmark::trusty64:
stig:
cis_1_1_1_1: true
cis_1_1_1_2: true
cis_1_1_1_3: true
Note: the params.pp
can be further reviewed in order to override default cis rules.
Similar rules can be defined directly in the environment's site.pp
, as an alternative
approach to the hiera implementation:
class { 'cis_benchmark':
cis_1_1_1_1 => true,
cis_1_1_1_2 => true,
cis_1_1_1_3 => true,
}
Note: the params.pp
can be further reviewed in order to override default cis rules.