So installierst du Webmin mit dem kostenlosen Let’s Encrypt SSL-Zertifikat unter Ubuntu 22.04

Webmin ist eine webbasierte Anwendung zur Verwaltung von Linux-basierten Betriebssystemen. Sie ist für Anfänger gedacht, die mit der Kommandozeilenoberfläche nicht vertraut sind. Es hilft den Nutzern, die Konfigurationsdatei zu bearbeiten, einen Webserver oder FTP-Server einzurichten, Befehle auszuführen, Pakete zu installieren oder E-Mail-Weiterleitungen zu verwalten und alles über einen Webbrowser zu steuern. Es bietet eine einfache und webbasierte Benutzeroberfläche, um deine entfernten Linux-Systeme zu verwalten.

In diesem Lernprogramm zeigen wir dir, wie du Webmin installierst und mit Let’s Encrypt auf einem Ubuntu 22.04 Server sicher machst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein gültiger Domainname ist auf deinen Server verlinkt.
  • Ein Root-Passwort ist auf deinem Server eingerichtet.

Erste Schritte

Bevor du beginnst, solltest du deine Systempakete auf die neueste Version aktualisieren. Das kannst du mit dem folgenden Befehl tun:

apt-get update -y
apt-get upgrade -y

Sobald dein System aktualisiert ist, starte es neu, um die Änderungen zu übernehmen.

Webmin auf Ubuntu 22.04 installieren

Standardmäßig ist Webmin nicht im Ubuntu-Standard-Repository verfügbar. Daher musst du ein Webmin-Repository zu deinem System hinzufügen.

Installiere zunächst die benötigten Pakete mit dem folgenden Befehl:

apt-get install software-properties-common apt-transport-https wget -y

Sobald alle Pakete installiert sind, importiere den Webmin-GPG-Schlüssel mit dem folgenden Befehl:

wget -q http://www.webmin.com/jcameron-key.asc -O- | apt-key add -

Als Nächstes fügst du das Webmin-Repository mit dem folgenden Befehl zu deinem System hinzu:

add-apt-repository "deb [arch=amd64] http://download.webmin.com/download/repository sarge contrib"

Sobald das Repository hinzugefügt ist, installierst du Webmin mit folgendem Befehl:

apt-get install webmin -y

Nach der erfolgreichen Installation kannst du den Status des Webmin-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status webmin

Du solltest die folgende Ausgabe sehen:

? webmin.service - Webmin server daemon
     Loaded: loaded (/lib/systemd/system/webmin.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-18 07:32:41 UTC; 42s ago
    Process: 58866 ExecStart=/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
   Main PID: 58867 (miniserv.pl)
      Tasks: 1 (limit: 4579)
     Memory: 27.8M
        CPU: 644ms
     CGroup: /system.slice/webmin.service
             ??58867 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf

Sep 18 07:32:38 ubuntu2204 systemd[1]: Starting Webmin server daemon...
Sep 18 07:32:38 ubuntu2204 perl[58866]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=root
Sep 18 07:32:41 ubuntu2204 webmin[58866]: Webmin starting
Sep 18 07:32:41 ubuntu2204 systemd[1]: Started Webmin server daemon.

Um den Webmin-Dienst zu beenden, verwende den folgenden Befehl:

systemctl stop webmin

Zu diesem Zeitpunkt ist Webmin installiert und lauscht auf Port 10000. Du kannst dies mit dem folgenden Befehl überprüfen:

ss -antpl

In der folgenden Ausgabe solltest du den Webmin-Listening-Port erhalten:

State       Recv-Q      Send-Q           Local Address:Port            Peer Address:Port     Process                                          
LISTEN      0           4096                   0.0.0.0:10000                0.0.0.0:*         users:(("miniserv.pl",pid=58867,fd=5))    

Zugriff auf Webmin Web UI

Öffne nun deinen Webbrowser und gib die URL https://your-ip-address:10000 ein. Du solltest die Meldung über das nicht vertrauenswürdige SSL-Zertifikat sehen. Denn Webmin verwendet ein nicht vertrauenswürdiges selbstsigniertes SSL-Zertifikat:

Webmin Zugang

Ignoriere die obige Meldung und klicke auf „Weiter zu deiner-ip (unsicher)“. Du solltest die Webmin-Anmeldeseite sehen:

Anmeldung bei Webmin

Gib deinen Root-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche Anmelden. Auf dem folgenden Bildschirm sollte das Webmin-Dashboard zu sehen sein:

Webmin Dashboard

Wie man Webmin benutzt

Du kannst jetzt verschiedene Dinge auf deinem Linux-System tun. In diesem Abschnitt zeigen wir dir, wie du Pakete aktualisieren, Git installieren und einen neuen Benutzer mit der Webmin-Weboberfläche anlegen kannst.

Pakete installieren und aktualisieren

Über die Webmin-Weboberfläche kannst du dein gewünschtes Paket installieren und alle Pakete aktualisieren.

Wenn du zum Beispiel ein net-tools-Paket installieren möchtest, klicke auf Systeme => Softwarepakete. Du solltest den folgenden Bildschirm sehen:

Pakete installieren

Wähle nun„Paket aus APT„, gib net-tools ein und klicke auf die Schaltfläche Installieren. Du solltest den folgenden Bildschirm sehen:

Linux-Paketinstallation mit Webmin

Erstellen und Verwalten von Benutzern

Mit Webmin kannst du auch Benutzerkonten in deinem System erstellen, bearbeiten und löschen.

Um einen neuen Benutzer zu erstellen, klicke auf System => Benutzer und Gruppen. Du solltest den folgenden Bildschirm sehen:

Linux-Benutzer mit Webmin verwalten

Klicke auf die Schaltfläche Einen neuen Benutzer erstellen. Es erscheint das Fenster Benutzer erstellen:

Neuen Linux-Benutzer anlegen

userd etails

Gib deinen Benutzernamen ein, wähle Automatisch für die Benutzer-ID, gib deinen echten Namen ein, wähle Automatisch für das Heimatverzeichnis, wähle Normales Passwort und gib dein gewünschtes Passwort ein und klicke auf die Schaltfläche Erstellen, um einen neuen Benutzer anzulegen. Auf dem folgenden Bildschirm sollte der neu angelegte Benutzer angezeigt werden:

Liste der Linux-Benutzer

Sobald du fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Aktiviere SSL in Webmin

Standardmäßig ist Webmin so konfiguriert, dass er ein selbstsigniertes Zertifikat verwendet. Es wird daher empfohlen, Webmin mit einem vertrauenswürdigen SSL-Zertifikat zu sichern.

Bevor du beginnst, musst du Apache auf deinem System installieren. Du kannst ihn mit dem folgenden Befehl installieren:

apt-get install apache2 certbot python3-certbot-apache -y

Sobald der Apache-Webserver installiert ist. Starte den Apache-Dienst und aktiviere ihn mit folgendem Befehl, damit er beim Neustart des Systems gestartet wird:

systemctl start apache2
systemctl enable apache2

Du kannst den Status des Apache-Dienstes mit folgendem Befehl überprüfen:

systemctl status apache2

In der folgenden Ausgabe solltest du den aktiven Status des Apache-Servers sehen:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-18 07:47:13 UTC; 11s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 62034 (apache2)
      Tasks: 55 (limit: 4579)
     Memory: 5.1M
        CPU: 39ms
     CGroup: /system.slice/apache2.service
             ??62034 /usr/sbin/apache2 -k start
             ??62038 /usr/sbin/apache2 -k start
             ??62039 /usr/sbin/apache2 -k start

Sep 18 07:47:12 webmin.linuxbuz.com systemd[1]: Starting The Apache HTTP Server...
Sep 18 07:47:13 webmin.linuxbuz.com systemd[1]: Started The Apache HTTP Server.

In der Webmin-Oberfläche klickst du auf Netzwerk => Netzwerkkonfiguration und dann auf Hostname und DNS. Du solltest den folgenden Bildschirm sehen:

Konfiguration des Server-Hostnamens

Gib deinen voll qualifizierten Domainnamen in das Feld Hostname ein und klicke auf die Schaltfläche Speichern , um die Konfigurationsänderungen zu übernehmen.

Als nächstes klickst du auf Webmin => Webmin Konfiguration. Du solltest den folgenden Bildschirm sehen:

Webmin Konfiguration

Klicke nun auf die SSL-Verschlüsselung. Du solltest den folgenden Bildschirm sehen:

SSL-Verschlüsselung

Klicke auf die Registerkarte Let’s Encrypt, gib deinen Domainnamen in das Feld Hostnames ein, gib das Stammverzeichnis deiner Website in die Felder Other directory ein und klicke auf die Schaltfläche Request Certificate, um das Zertifikat zu installieren.

Melde dich nun von deiner Webmin-Oberfläche ab und logge dich erneut über die sichere URL https://webmin.linuxbuz.com ein .

Fazit

Herzlichen Glückwunsch! Du hast Webmin mit Let’s Encrypt SSL erfolgreich auf Ubuntu 22.04 installiert. Jetzt kannst du Webmin auf deinem Remote-Server installieren, um dein Linux-System über die Webmin-Weboberfläche zu verwalten. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …