mirror of https://github.com/CISOfy/lynis.git
Pin svc mgr (#506)
* systemctl does not mean systemd is used * Check for systemd active * determine service manager if not already set
This commit is contained in:
parent
bc571054c4
commit
173843bdfd
|
@ -213,7 +213,7 @@
|
||||||
ssh-keyscan) SSHKEYSCANBINARY="${BINARY}"; LogText " Found known binary: ssh-keyscan (scanner for SSH keys) - ${BINARY}" ;;
|
ssh-keyscan) SSHKEYSCANBINARY="${BINARY}"; LogText " Found known binary: ssh-keyscan (scanner for SSH keys) - ${BINARY}" ;;
|
||||||
sysctl) SYSCTLBINARY="${BINARY}"; LogText " Found known binary: sysctl (kernel parameters) - ${BINARY}" ;;
|
sysctl) SYSCTLBINARY="${BINARY}"; LogText " Found known binary: sysctl (kernel parameters) - ${BINARY}" ;;
|
||||||
syslog-ng) SYSLOGNGBINARY="${BINARY}"; SYSLOGNGVERSION=$(${BINARY} -V 2>&1 | grep "^syslog-ng" | awk '{ print $2 }'); LogText "Found ${BINARY} (version ${SYSLOGNGVERSION})" ;;
|
syslog-ng) SYSLOGNGBINARY="${BINARY}"; SYSLOGNGVERSION=$(${BINARY} -V 2>&1 | grep "^syslog-ng" | awk '{ print $2 }'); LogText "Found ${BINARY} (version ${SYSLOGNGVERSION})" ;;
|
||||||
systemctl) SYSTEMCTLBINARY="${BINARY}"; SERVICE_MANAGER="systemd"; HAS_SYSTEMD=1; LogText " Found known binary: systemctl (client to systemd) - ${BINARY}" ;;
|
systemctl) SYSTEMCTLBINARY="${BINARY}"; SERVICE_MANAGER="systemd"; LogText " Found known binary: systemctl (client to systemd) - ${BINARY}" ;;
|
||||||
timedatectl) TIMEDATECTL="${BINARY}"; LogText " Found known binary: timedatectl (timedate client) - ${BINARY}" ;;
|
timedatectl) TIMEDATECTL="${BINARY}"; LogText " Found known binary: timedatectl (timedate client) - ${BINARY}" ;;
|
||||||
tr) TRBINARY="${BINARY}"; LogText " Found known binary: tr (text transformation) - ${BINARY}" ;;
|
tr) TRBINARY="${BINARY}"; LogText " Found known binary: tr (text transformation) - ${BINARY}" ;;
|
||||||
tripwire) TRIPWIREBINARY="${BINARY}"; LogText " Found known binary: tripwire (file integrity) - ${BINARY}" ;;
|
tripwire) TRIPWIREBINARY="${BINARY}"; LogText " Found known binary: tripwire (file integrity) - ${BINARY}" ;;
|
||||||
|
|
|
@ -30,7 +30,9 @@
|
||||||
BOOT_LOADER_FOUND=0
|
BOOT_LOADER_FOUND=0
|
||||||
BOOT_LOADER_SEARCHED=0
|
BOOT_LOADER_SEARCHED=0
|
||||||
GRUB_VERSION=0
|
GRUB_VERSION=0
|
||||||
|
if [ -z "${SERVICE_MANAGER}" ]; then
|
||||||
SERVICE_MANAGER="unknown"
|
SERVICE_MANAGER="unknown"
|
||||||
|
fi
|
||||||
#
|
#
|
||||||
#################################################################################
|
#################################################################################
|
||||||
#
|
#
|
||||||
|
@ -85,6 +87,7 @@
|
||||||
if [ ! -z "${FILENAME}" ]; then
|
if [ ! -z "${FILENAME}" ]; then
|
||||||
SHORTNAME=$(echo ${FILENAME} | ${AWKBINARY} -F/ '{ print $NF }')
|
SHORTNAME=$(echo ${FILENAME} | ${AWKBINARY} -F/ '{ print $NF }')
|
||||||
LogText "Found: ${SHORTNAME}"
|
LogText "Found: ${SHORTNAME}"
|
||||||
|
if [ "${SERVICE_MANAGER}" = "unknown" ]; then
|
||||||
case ${SHORTNAME} in
|
case ${SHORTNAME} in
|
||||||
"init" | "initsplash")
|
"init" | "initsplash")
|
||||||
SERVICE_MANAGER="SysV Init"
|
SERVICE_MANAGER="SysV Init"
|
||||||
|
@ -106,6 +109,7 @@
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
LogText "Result: /proc/1/cmdline seems to be empty"
|
LogText "Result: /proc/1/cmdline seems to be empty"
|
||||||
ReportException "${TEST_NO}:002" "No data found in /proc/1/cmdline"
|
ReportException "${TEST_NO}:002" "No data found in /proc/1/cmdline"
|
||||||
|
|
14
lynis
14
lynis
|
@ -788,22 +788,14 @@ ${NORMAL}
|
||||||
#
|
#
|
||||||
#################################################################################
|
#################################################################################
|
||||||
#
|
#
|
||||||
# Check for systemd presence (already tested via binaries: systemctl)
|
# Check for systemd active
|
||||||
if [ ${HAS_SYSTEMD} -eq 0 ]; then
|
if [ -d /run/systemd/system ]; then
|
||||||
FOUND=0
|
|
||||||
# Backup option to do additional testing for systemd
|
|
||||||
LIST="${ROOTDIR}lib/systemd/system"; for ITEM in ${LIST}; do if [ -d ${ITEM} ]; then FOUND=1; break; fi; done
|
|
||||||
LIST="${ROOTDIR}usr/lib/systemd/systemd"
|
|
||||||
if [ ${FOUND} -eq 0 ]; then for ITEM in ${LIST}; do if [ -f ${ITEM} ]; then FOUND=1; break; fi; done; fi
|
|
||||||
else
|
|
||||||
FOUND=1
|
|
||||||
fi
|
|
||||||
if [ ${FOUND} -eq 1 ]; then
|
|
||||||
LogText "Result: system is using systemd"
|
LogText "Result: system is using systemd"
|
||||||
HAS_SYSTEMD=1
|
HAS_SYSTEMD=1
|
||||||
Report "systemd=1"
|
Report "systemd=1"
|
||||||
else
|
else
|
||||||
LogText "Result: systemd not found"
|
LogText "Result: systemd not found"
|
||||||
|
HAS_SYSTEMD=0
|
||||||
Report "systemd=0"
|
Report "systemd=0"
|
||||||
fi
|
fi
|
||||||
#
|
#
|
||||||
|
|
Loading…
Reference in New Issue