Measures to harden an openSUSE install and to run an openSUSE system securely

Audit or validate your openSUSE Leap systems with (Open-)SCAP.

https://www.open-scap.org/getting-started/

Follow this guide from SUSE:

Installation of OpenSCAP is very simple:
# zypper install openscap-utils

https://www.open-scap.org/download/

Use up-to-date OVAL files from (open-)SUSE:

and start your “OpenSCAP adventure trip” with this simple shell script on openSUSE Leap 15.6:

#!/bin/bash
################################################################################
# /usr/local/bin/checkSecurity.sh
#
# Sicherheit vom Betriebssystem und der installierten Softwarepakete 
# kontrollieren
#
# GrandDixence, 22.02.2025
#
################################################################################


echo "-------------------------------------------------------------------------"
echo "Start von checkSecurity.sh"
echo "-------------------------------------------------------------------------"

echo " "
echo "Startvorbereitungen..."

# Ins korrekte Verzeichnis wechseln
pushd /tmp

echo " "
echo "OVAL-Dateien herunterladen..."
/usr/bin/wget https://ftp.suse.com/pub/projects/security/oval/opensuse.leap.15.6-patch.xml.bz2
/usr/bin/wget https://ftp.suse.com/pub/projects/security/oval/opensuse.leap.15.6-affected.xml.bz2

echo " "
echo "OVAL-Dateien entpacken..."
/usr/bin/bzip2 --decompress opensuse.leap.15.6-patch.xml.bz2
/usr/bin/bzip2 --decompress opensuse.leap.15.6-affected.xml.bz2

echo " "
echo "Fehlende Sicherheitsupdates suchen..."
/usr/bin/oscap oval eval --report updates.html opensuse.leap.15.6-patch.xml

echo " "
echo "Alle bekannten, offenen Sicherheitslücken suchen..."
/usr/bin/oscap oval eval --report cve.html opensuse.leap.15.6-affected.xml

echo " "
echo "Shellskriptausführung beenden..."

# Ins Startverzeichnis zurück wechseln
popd

echo " "
echo "Ausgaben in den HTML-Dateien:"
echo " " 
echo "updates.html"
echo "cve.html" 
echo " "
echo "im Verzeichnis /tmp mit dem Webbrowser kontrollieren!"

echo " "
echo "Ende von checkSecurity.sh"
echo "-------------------------------------------------------------------------"
exit 0

Use a german to english translator => deepl.com

The inspiration source for this shell script was Ubuntu:

1 Like