#!/bin/bash # # harbian audit 7/8/9 Hardening # # # 6.4 Ensure DHCP Server is not enabled (Scored) # set -e # One error, it's over set -u # One variable unset, it's over HARDENING_LEVEL=3 HARDENING_EXCEPTION=dhcp PACKAGES='udhcpd isc-dhcp-server' # This function will be called if the script status is on enabled / audit mode audit () { for PACKAGE in $PACKAGES; do is_pkg_installed $PACKAGE if [ $FNRET = 0 ]; then if [ $ISEXCEPTION -eq 1 ]; then warn "$PACKAGE is installed! But Exception is set to 1, so it's pass!" else crit "$PACKAGE is installed!" fi else ok "$PACKAGE is absent" fi done } # This function will be called if the script status is on enabled mode apply () { for PACKAGE in $PACKAGES; do is_pkg_installed $PACKAGE if [ $FNRET = 0 ]; then if [ $ISEXCEPTION -eq 1 ]; then warn "$PACKAGE is installed! But the exception is set to true, so don't need any operate." else crit "$PACKAGE is installed, purging it" apt-get purge $PACKAGE -y apt-get autoremove fi else ok "$PACKAGE is absent" fi done } # This function will create the config file for this check with default values create_config() { cat <