#!/bin/bash # # harbian-audit for Debian GNU/Linux 7/8/9 or CentOS Hardening # Modify by: Samson-W (samson@hardenedlinux.org) # # # 6.12 Ensure Samba is not enabled (Not Scored) # set -e # One error, it's over set -u # One variable unset, it's over HARDENING_LEVEL=3 HARDENING_EXCEPTION=samba PACKAGES='samba' # 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" if [ $OS_RELEASE -eq 2 ]; then yum autoremove $PACKAGE -y else apt-get purge $PACKAGE -y apt-get autoremove fi fi else ok "$PACKAGE is absent" fi done } # This function will create the config file for this check with default values create_config() { cat <