Secure Admin

Was ist das?

Das Skript "secureadmin.sh" wurde entwickelt, um die schnelle und zuverlässige Konfiguration eines sicheren Linux-Systems zu erleichtern. 

Mit einer benutzerfreundlichen Oberfläche bietet dieses Skript verschiedene Funktionen für ein umfassendes Sicherheitssetup.

Zu den Hauptfunktionen gehören das Aktualisieren des Systems, das Management von Benutzern und SSH-Konfigurationen sowie die nahtlose Integration von CrowdSec, einem fortschrittlichen Sicherheitswerkzeug zur Abwehr von Bedrohungen.

Verwendung

Führen Sie "secureadmin.sh" aus, um schnell und einfach ein sicheres Linux-System einzurichten. 

Das Skript führt Sie durch alle Schritte und bietet eine interaktive Benutzeroberfläche für eine unkomplizierte Konfiguration.

Mit dem bash wget befehl könnt ihr das Script aufrufen:

bash <(wget -qO- https://github.sd-itlab.de/secureadmin.sh)

Hauptfunktionen des Scripts:

System-Update

Das Skript bietet eine Funktion, die das gesamte System durchführt, indem es die Paketliste aktualisiert und die neuesten Updates installiert. Es verwendet apt-get, um dies zu erreichen und stellt sicher, dass alle Pakete auf dem neuesten Stand sind.


Benutzermanagement:

Es enthält mehrere Funktionen zur Verwaltung von Benutzern:

  • Benutzer anzeigen: Listet alle regulären Benutzer auf dem System auf.
  • Benutzer erstellen: Ermöglicht die Erstellung neuer Benutzerkonten mit Optionen für SSH- und Sudo-Rechte.
  • Benutzer löschen: Löscht Benutzerkonten inklusive Home-Verzeichnis.
  • Benutzerrechte bearbeiten: Fügt bestehenden Benutzern SSH- oder Sudo-Rechte hinzu oder entfernt sie.
  • SSH-Schlüssel erstellen: Generiert einen RSA-Schlüssel mit einer Schlüssellänge von 4096 Bit für einen bestimmten Benutzer und richtet diesen ein.


SSH-Konfiguration:

Das Skript enthält eine Funktion, um die SSH-Konfiguration zu aktualisieren. Dies umfasst:

  • Ändern des SSH-Ports.
  • Aktivieren/Deaktivieren der Root-Anmeldung über SSH.
  • Aktivieren/Deaktivieren der öffentlichen Schlüssel-Authentifizierung.
  • Konfigurieren der Passwort-Authentifizierung.

Nach der Konfiguration wird der SSH-Dienst automatisch neu gestartet und der Firewall-Port für den neuen SSH-Port geöffnet.


CrowdSec Installation:

Das Skript installiert und konfiguriert CrowdSec, ein Sicherheitstool zur Erkennung und Abwehr von Cyberangriffen. Es automatisiert die Installation der benötigten Pakete, konfiguriert den Firewall-Bouncer und aktualisiert die wichtigsten Konfigurationsdateien, um den Schutz zu gewährleisten. Am Ende der Installation werden CrowdSec und die Firewall-Dienste neu gestartet.


Menüsystem:

Das Skript verwendet ein interaktives Menü, mit dem der Benutzer die gewünschte Funktion auswählen kann. Das Menü enthält Optionen für:

  • Systemaktualisierung
  • Benutzerverwaltung
  • SSH-Konfiguration
  • CrowdSec-Installation
  • Beenden des Skripts

Zielgruppe

Dieses Skript richtet sich an Systemadministratoren oder fortgeschrittene Linux-Benutzer, die regelmäßig administrative Aufgaben wie das Verwalten von Benutzern, das Konfigurieren von SSH oder das Absichern des Systems durchführen müssen. Es spart Zeit, indem es häufige Aufgaben automatisiert und bietet eine klare Benutzeroberfläche zur Navigation durch die verschiedenen Optionen.

Quell - Code

Selbstverständlich werde ich meinen Code mit euch auf GitHub teilen.