Webmin auf Ubuntu 22.04 installieren und absichern

Webmin ist eine Open-Source-Software zur Serververwaltung, die eine webbasierte GUI für die Systemadministration unter Linux bereitstellt. Sie umfasst Kernfunktionen und zusätzliche Module zur Verwaltung von Benutzerkonten, Festplattenkontingenten, Netzwerken und Anwendungen.

In dieser Anleitung wird beschrieben, wie man Webmin auf einem Ubuntu 22.04 Server installiert, um ein browserbasiertes Kontrollpanel für die Verwaltung und Überwachung der Systemfunktionen bereitzustellen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Ubuntu 22.04 Server.
  • Einen neuen Subdomain-DNS-Eintrag, der auf die IP-Adresse Ihres Servers verweist (z. B. webmin.example.com).
  • SSH-Zugriff auf den Server als Nicht-Root-Benutzer mit sudo-Rechten.
  • Ein aktualisiertes Serversystem.

Webmin installieren

Webmin ist nicht in den Standard-APT-Repositories von Ubuntu 22.04 enthalten. Führen Sie die folgenden Schritte aus, um das Webmin-Repository hinzuzufügen und die Anwendung zu installieren.

Repository-Skript herunterladen

$ curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh

Skript ausführen

$ sudo bash setup-repos.sh

Webmin installieren

$ sudo apt install --install-recommends webmin -y

Webmin-Dienst überprüfen

$ sudo systemctl status webmin

Beispielausgabe:

● webmin.service - Webmin server daemon
     Loaded: loaded (/usr/lib/systemd/system/webmin.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-06-06 04:53:54 UTC; 43s ago
    Process: 5537 ExecStart=/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
   Main PID: 5538 (miniserv.pl)
      Tasks: 1 (limit: 2269)
     Memory: 136.3M (peak: 219.0M)
        CPU: 7.408s
     CGroup: /system.slice/webmin.service
             └─5538 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf

Webmin mit HTTPS absichern

Standardmäßig ist Webmin auf Port 10000 per HTTP erreichbar. Um die Oberfläche abzusichern, konfigurieren Sie HTTPS und verwenden Sie vertrauenswürdige SSL-Zertifikate von Let’s Encrypt.

HTTP für Zertifikatsvalidierung erlauben

Certbot installieren

$ sudo apt install certbot -y

SSL-Zertifikate generieren

$ sudo certbot certonly --standalone -d webmin.example.com -m webmin@example.com --agree-tos

Beispielausgabe bei Erfolg:

Certificate is saved at: /etc/letsencrypt/live/webmin.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/webmin.example.com/privkey.pem
This certificate expires on 2025-07-04.

SSL-Zertifikat zusammenführen und verschieben


$ sudo cat /etc/letsencrypt/live/webmin.example.com/fullchain.pem /etc/letsencrypt/live/webmin.example.com/privkey.pem > webmin.pem


$ sudo mv webmin.pem /etc/webmin/

Webmin-Konfiguration bearbeiten

$ sudo nano /etc/webmin/miniserv.conf

Passen Sie die Konfiguration an, damit das neue SSL-Zertifikat verwendet wird:

keyfile=/etc/webmin/webmin.pem

Webmin neu starten

$ sudo systemctl restart webmin

Firewall-Regeln konfigurieren

Ubuntu 22.04 aktiviert standardmäßig UFW. Konfigurieren Sie die Firewall so, dass Webmin sowie sichere Verbindungen zugelassen werden.

Webmin-Port freigeben

HTTPS-Verbindungen erlauben

HTTP-Verbindungen blockieren

UFW neu laden

UFW-Status prüfen

Beispielausgabe:

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere                  
10000                      ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
22/tcp (v6)                ALLOW       Anywhere (v6)             
10000 (v6)                 ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)

Zugriff auf Webmin

Öffnen Sie Ihre Webmin-Domain in einem Webbrowser (z. B. Chrome) über Port 10000:

https://webmin.example.com:10000

Melden Sie sich mit den Zugangsdaten Ihres sudo-Benutzers an und klicken Sie auf Sign In, um das Webmin-Kontrollpanel zu öffnen.

Webmin Anmeldeseite

Alle Benutzer mit Login-Berechtigungen können sich bei Webmin anmelden, jedoch können nur sudo-Benutzer administrative Aufgaben ausführen.

Serverinformationen prüfen

Im Webmin-Dashboard können Sie Systeminformationen wie CPU, Arbeitsspeicher, Festplattenspeicher und laufende Prozesse einsehen.

Serverpakete aktualisieren

Navigieren Sie zu System > Software-Paket-Updates, um anstehende Updates anzuzeigen. Wählen Sie die gewünschten Pakete und klicken Sie auf Update Selected Packages.

Server-Anwendungspakete mit Webmin aktualisieren

Klicken Sie auf Install Now, um die ausgewählten Updates auf Ihrem Server einzuspielen.

Dateien verwalten

Gehen Sie zu Tools > File Manager, um Dateien auf Ihrem Server zu durchsuchen und zu verwalten.

Dateimanager aufrufen

Terminal nutzen

Navigieren Sie zu Tools > Terminal, um direkt im Browser eine neue Terminal-Sitzung zu öffnen.

Terminal aufrufen

Fazit

Sie haben Webmin erfolgreich auf Ubuntu 22.04 installiert, mit SSL-Zertifikaten abgesichert und über die Weboberfläche aufgerufen. Mit Webmin können Sie Pakete aktuell halten, das Dateisystem verwalten sowie wichtige Systemkomponenten wie Benutzer und Prozesse steuern. Für weitere Details und Konfigurationsmöglichkeiten lesen Sie bitte die offizielle Webmin-Dokumentation.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: