#!/bin/bash # # harbian-audit for Debian GNU/Linux 7/8/9 or CentOS Hardening # Modify by: Samson-W (samson@hardenedlinux.org) # # # 6.13 Ensure HTTP Proxy 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=http PACKAGES='squid3 squid' PACKAGES_CENTOS='squid gssproxy haproxy' # This function will be called if the script status is on enabled / audit mode audit () { if [ $OS_RELEASE -eq 2 ]; then PACKAGES=$PACKAGES_CENTOS 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_CENTOS 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" uninstall_pkg $PACKAGE fi else ok "$PACKAGE is absent" fi done } # This function will create the config file for this check with default values create_config() { cat <