diff --git a/bin/hardening/8.4_conifgure_logrotate.sh b/bin/hardening/8.4_conifgure_logrotate.sh new file mode 100755 index 0000000..88ad028 --- /dev/null +++ b/bin/hardening/8.4_conifgure_logrotate.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# +# CIS Debian 7 Hardening +# Authors : Thibault Dewailly, OVH +# + +# +# 8.4 Configure logrotate (Not Scored) +# + +set -e # One error, it's over +set -u # One variable unset, it's over + +SERVICE_NAME="syslog-ng" + +# This function will be called if the script status is on enabled / audit mode +audit () { + info "Ensure logs are properly rotated (especially syslog-ng)" + info "No measure here, please review the files by yourself" +} + +# This function will be called if the script status is on enabled mode +apply () { + info "Ensure logs are properly rotated (especially syslog-ng)" + info "No measure here, please review the file by yourself" +} + +# This function will check config parameters required +check_config() { + : +} + +# Source Root Dir Parameter +if [ ! -r /etc/default/cis-hardenning ]; then + echo "There is no /etc/default/cis-hardenning file, cannot source CIS_ROOT_DIR variable, aborting" + exit 128 +else + . /etc/default/cis-hardenning + if [ -z $CIS_ROOT_DIR ]; then + echo "No CIS_ROOT_DIR variable, aborting" + fi +fi + +# Main function, will call the proper functions given the configuration (audit, enabled, disabled) +[ -r $CIS_ROOT_DIR/lib/main.sh ] && . $CIS_ROOT_DIR/lib/main.sh diff --git a/etc/conf.d/8.4_conifgure_logrotate.cfg b/etc/conf.d/8.4_conifgure_logrotate.cfg new file mode 100644 index 0000000..e1e4502 --- /dev/null +++ b/etc/conf.d/8.4_conifgure_logrotate.cfg @@ -0,0 +1,2 @@ +# Configuration for script of same name +status=enabled