Jagatguru Prasad Mishra 617b6b7832 Update permission of files under /var/log/
Currently, various file permissions under /var/log/ are more
permissive than 640. To comply with the CIS benchmark
requirements, the permissions should be set to 640 or more
restrictive.

This change updates the permissions and ownership of files
under /var/log/ to 640. Ownership is also set to root:root
wherever possible.

Below are the exception where permissions or ownership are not updated:
 - /var/log/keystone/keystone.log: ownership set to keystone:keystone
 - /var/log/flux/helm-controller.log: ownership set to nobody:nogroup
 - /var/log/flux/source-controller.log: ownership set to nobody:nogroup
 - /var/log/puppet/masterhttp.log: mode set to 660
 - /var/log/puppet/masterhttp.log: ownership set to puppet:puppet

Test Plan:
PASS: Build ISO and deploy AIO-SX.
PASS: Verify that all files under /var/log/, except for those
      listed as exceptions, have 640 or more restrictive permissions
      and ownership as root:root in the AIO-SX deployment.
PASS: AIO-SX: Run the CIS script 3-4 hours after installation to
      confirm that the file permissions and ownership modified by
      this change have not been reverted.
PASS: AIO-SX: Run the CIS benchmark test one day after installation
      to verify that the file permissions and ownership modified by
      this change remain unchanged.

Story: 2011241
Task: 51364

Change-Id: I84109690a21363335726bcbeac68f9f7c332ed36
Signed-off-by: Jagatguru Prasad Mishra <jagatguruprasad.mishra@windriver.com>
2025-02-11 04:01:34 -05:00

138 lines
3.2 KiB
Puppet

#
# puppet manifest for controller nodes of AIO system
#
Exec {
timeout => 600,
path => '/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/bin:/usr/local/sbin'
}
class { '::firewall':
ensure => stopped
}
include ::platform::config
include ::platform::config::iscsi
include ::platform::config::nvme
include ::platform::users
include ::platform::sysctl::controller
include ::platform::filesystem::controller
include ::platform::firewall::calico::controller
include ::platform::dhclient
include ::platform::partitions
include ::platform::lvm::aio
include ::platform::network
include ::platform::drbd
include ::platform::exports
include ::platform::dns
include ::platform::password
include ::platform::ldap::server
include ::platform::ldap::client
include ::platform::sssd
include ::platform::ntp::server
include ::platform::strongswan::apparmor
include ::platform::ptpinstance
include ::platform::ptpinstance::nic_clock
include ::platform::lldp
include ::platform::amqp::rabbitmq
include ::platform::postgresql::server
include ::platform::haproxy::server
include ::platform::grub
include ::platform::k8splatform
include ::platform::etcd
include ::platform::docker::controller
include ::platform::dockerdistribution
include ::platform::containerd::controller
include ::platform::kubernetes::gate
include ::platform::helm
include ::platform::tty
include ::platform::coredump::k8s_token_handler::controller
include ::platform::crashdump
include ::platform::patching
include ::platform::patching::api
include ::platform::usm
include ::platform::usm::api
include ::platform::remotelogging
include ::platform::remotelogging::proxy
include ::platform::sysinv
include ::platform::sysinv::api
include ::platform::sysinv::conductor
include ::platform::mtce
include ::platform::mtce::agent
include ::platform::memcached
include ::platform::nfv
include ::platform::nfv::api
include ::platform::ceph::controller
include ::platform::ceph::rgw
include ::platform::collectd
include ::platform::fm
include ::platform::fm::api
include ::platform::multipath
include ::platform::client
include ::openstack::keystone
include ::openstack::keystone::api
include ::openstack::horizon
include ::platform::dcmanager
include ::platform::dcmanager::manager
include ::platform::dcorch
include ::platform::dcorch::engine
include ::platform::dcorch::api_proxy
include ::platform::dcmanager::api
include ::platform::certmon
include ::platform::certalarm
include ::platform::dcdbsync
include ::platform::dcdbsync::api
include ::platform::dcagent
include ::platform::dcagent::api
include ::platform::smapi
include ::openstack::barbican
include ::openstack::barbican::api
include ::platform::sm
include ::platform::lmon
include ::platform::rook
include ::platform::deviceimage
include ::platform::compute
include ::platform::vswitch
include ::platform::devices
include ::platform::network::interfaces::sriov::config
include ::platform::network::interfaces::fpga::config
include ::platform::worker::storage
include ::platform::kubernetes::aio
class { '::platform::config::aio::post':
stage => post,
}
class { '::platform::logpermission':
stage => post,
require => Class['::platform::config::aio::post'],
}
if $::osfamily == 'Debian' {
lookup('classes', {merge => unique}).include
} else {
hiera_include('classes')
}