From 90e4c32138647371a45df778693739248743ae81 Mon Sep 17 00:00:00 2001 From: "thibault.dewailly" Date: Mon, 11 Apr 2016 13:51:54 +0200 Subject: [PATCH] 3.4_root_password.sh --- bin/hardening/3.4_root_password.sh | 55 ++++++++++++++++++++++++++ etc/conf.d/3.3_bootloader_password.cfg | 2 +- etc/conf.d/3.4_root_password.cfg | 2 + 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100755 bin/hardening/3.4_root_password.sh create mode 100644 etc/conf.d/3.4_root_password.cfg diff --git a/bin/hardening/3.4_root_password.sh b/bin/hardening/3.4_root_password.sh new file mode 100755 index 0000000..af38c63 --- /dev/null +++ b/bin/hardening/3.4_root_password.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# +# CIS Debian 7 Hardening +# + +# +# Hardening script skeleton replace this line with proper point treated +# + +set -e # One error, it's over +set -u # One variable unset, it's over + +FILE="/etc/shadow" +PATTERN="^root:[*\!]:" + +# This function will be called if the script status is on enabled / audit mode +audit () { + does_pattern_exists_in_file $FILE $PATTERN + if [ $FNRET != 1 ]; then + crit "$PATTERN present in $FILE" + else + ok "$PATTERN not present in $FILE" + fi +} + +# This function will be called if the script status is on enabled mode +apply () { + does_pattern_exists_in_file $FILE $PATTERN + if [ $FNRET != 1 ]; then + warn "$PATTERN present in $FILE, please put a root password" + else + ok "$PATTERN not present in $FILE" + fi + : +} + +# 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/3.3_bootloader_password.cfg b/etc/conf.d/3.3_bootloader_password.cfg index 46413ba..307f40e 100644 --- a/etc/conf.d/3.3_bootloader_password.cfg +++ b/etc/conf.d/3.3_bootloader_password.cfg @@ -1,5 +1,5 @@ # Configuration for script of same name -status=enabled +status=disabled ###### Grub configuration example : #~ # id diff --git a/etc/conf.d/3.4_root_password.cfg b/etc/conf.d/3.4_root_password.cfg new file mode 100644 index 0000000..acee522 --- /dev/null +++ b/etc/conf.d/3.4_root_password.cfg @@ -0,0 +1,2 @@ +# Configuration for script of same name +status=disabled