#!/bin/bash # # harbian audit 7/8/9 or CentOS Hardening # Modify by: Samson-W (samson@hardenedlinux.org) # # # 6.3 Ensure print server 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=cups PACKAGES='libcups2 libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 cups-common cups-client cups-ppdc libcupsfilters1 cups-filters cups' PACKAGES_REDHAT='cups' # This function will be called if the script status is on enabled / audit mode audit () { if [ $OS_RELEASE -eq 2 ]; then PACKAGES=$PACKAGES_REDHAT fi 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 () { if [ $OS_RELEASE -eq 2 ]; then PACKAGES=$PACKAGES_REDHAT fi 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 <