Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/CISOfy/lynis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormboelen <michael@cisofy.com>2014-12-05 21:43:35 +0300
committermboelen <michael@cisofy.com>2014-12-05 21:43:35 +0300
commit1fa4416a7a637382363922d459662a31a6a4195d (patch)
tree5aabcb51b5bd789a16cc5ac6ce0921f81276f2e1
parent951afea1f3197042267b6d00b0069bc9ac1875bd (diff)
Check for /var/db/pkg/pkgs-vulnerabilities presence before performing audit with pkg_admin [PKGS-7381]
-rw-r--r--include/tests_ports_packages44
1 files changed, 27 insertions, 17 deletions
diff --git a/include/tests_ports_packages b/include/tests_ports_packages
index 620aa273..8fd32769 100644
--- a/include/tests_ports_packages
+++ b/include/tests_ports_packages
@@ -179,7 +179,6 @@
report "installed_package[]=${J}||"
done
report "installed_packages=${N}"
-
fi
else
logtext "Result: RPM binary NOT found on this system, test skipped"
@@ -400,6 +399,11 @@
#
#################################################################################
#
+ # Test : PKGS-7370
+ # Description : Check debsums output
+#
+#################################################################################
+#
# Test : PKGS-7378
# Description : Query FreeBSD portmaster for available port upgrades
if [ -x /usr/local/sbin/portmaster ]; then PREQS_MET="YES"; else PREQS_MET="NO"; fi
@@ -429,24 +433,30 @@
Register --test-no PKGS-7381 --os NetBSD --weight L --network NO --description "Check for vulnerable NetBSD packages"
if [ ${SKIPTEST} -eq 0 ]; then
if [ -x /usr/sbin/pkg_admin ]; then
- FIND=`/usr/sbin/pkg_admin audit`
PKG_AUDIT_TOOL_FOUND=1
PKG_AUDIT_TOOL="pkg_admin audit"
- if [ "${FIND}" = "" ]; then
- logtext "Result: pkg audit results are clean"
- Display --indent 2 --text "- Checking pkg_admin audit to obtain vulnerable packages" --result NONE --color GREEN
- AddHP 2 2
- else
- Display --indent 2 --text "- Checking pkg_admin audit to obtain vulnerable packages" --result WARNING --color RED
- logtext "Result: pkg_admin audit found one or more installed packages which are vulnerable."
- ReportWarning ${TEST_NO} "M" "Found one or more vulnerable packages."
- logtext "List of vulnerable packages/version:"
- for I in `/usr/sbin/pkg_admin audit | awk '{ print $2 }' | sort | uniq`; do
- report "vulnerable_package[]=${I}"
- logtext "Vulnerable package: ${I}"
- # Decrease hardening points for every found vulnerable package
- AddHP 1 2
- done
+ if [ -f /var/db/pkg/pkgs-vulnerabilities ]; then
+ FIND=`/usr/sbin/pkg_admin audit`
+ if [ "${FIND}" = "" ]; then
+ logtext "Result: pkg audit results are clean"
+ Display --indent 2 --text "- Checking pkg_admin audit to obtain vulnerable packages" --result NONE --color GREEN
+ AddHP 2 2
+ else
+ Display --indent 2 --text "- Checking pkg_admin audit to obtain vulnerable packages" --result WARNING --color RED
+ logtext "Result: pkg_admin audit found one or more installed packages which are vulnerable."
+ ReportWarning ${TEST_NO} "M" "Found one or more vulnerable packages."
+ logtext "List of vulnerable packages/version:"
+ for I in `/usr/sbin/pkg_admin audit | awk '{ print $2 }' | sort | uniq`; do
+ report "vulnerable_package[]=${I}"
+ logtext "Vulnerable package: ${I}"
+ # Decrease hardening points for every found vulnerable package
+ AddHP 1 2
+ done
+ fi
+ else
+ ReportSuggestion "${TEST_NO}" "Fetch the package database with pkg_admin fetch-pkg-vulnerabilities"
+ AddHP 0 2
+
fi
else
Display --indent 2 --text "- pkg_admin audit not installed" --result "NOT FOUND" --color WHITE