Wie installiert man Webmin und sichert es mit Let’s Encrypt SSL auf Ubuntu 20.04 LTS

Webmin ist eine freie, quelloffene und webbasierte Anwendung zur Verwaltung von Linux-basierten Systemen. Sie verfügt über eine leistungsfähige und einfach zu bedienende Webschnittstelle, mit der Sie alle Arten von Diensten und Konfigurationseinstellungen auf dem System verwalten können. Es ist für jeden Linux-Anfänger sehr schwierig, die Konfigurationsdatei zu bearbeiten, einen Web- oder FTP-Server einzurichten, Befehle auszuführen, Pakete zu installieren oder die E-Mail-Weiterleitung zu verwalten. Mit Webmin können Sie diese Aufgaben über eine einfach zu bedienende Webschnittstelle durchführen.

Mit Webmin können Sie die meisten Teile Ihres Linux-Systems verwalten, einschließlich der Einrichtung von Benutzerkonten, Plattenkontingenten, Installation, Entfernung und Aktualisierung von Paketen, Änderung der System-IP-Adresse, Einrichtung einer Firewall, Verwaltung der Datenbank, Einrichtung von Webservern und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie Webmin installieren und mit Let’s Encrypt SSL auf einem Ubuntu 20.04 Server sichern.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Ein gültiger Domain-Name, der auf Ihren Server zeigt.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Aktualisieren der Systempakete

Bevor Sie beginnen, wird empfohlen, Ihre Systempakete auf die neueste Version zu aktualisieren. Sie können dies mit dem folgenden Befehl tun:

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

Sobald Ihr System aktualisiert ist, starten Sie es neu, um die Änderungen zu implementieren.

Webmin installieren

Standardmäßig ist Webmin im Ubuntu-Standard-Repository nicht verfügbar. Daher müssen Sie das Webmin-Repository in Ihrem System hinzufügen.

Installieren Sie zunächst die erforderlichen Pakete mit folgendem Befehl:

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

Wenn alle Pakete installiert sind, importieren Sie 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ügen Sie das Webmin-Repository mit dem folgenden Befehl zu Ihrem System hinzu:

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

Sobald das Repository hinzugefügt ist, installieren Sie Webmin, indem Sie den folgenden Befehl ausführen:

apt-get install webmin -y

Wenn die Installation erfolgreich abgeschlossen ist, sollten Sie die folgende Ausgabe erhalten:

Webmin install complete. You can now login to https://webmin.linuxbuz.com:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
Processing triggers for systemd (245.4-4ubuntu3) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for mime-support (3.64ubuntu1) ...

Sie können auch den Status des Webmin-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status webmin

Sie sollten die folgende Ausgabe sehen:

? webmin.service - LSB: web-based administration interface for Unix systems
     Loaded: loaded (/etc/init.d/webmin; generated)
     Active: active (running) since Wed 2020-06-24 06:06:13 UTC; 3min 50s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 3 (limit: 2353)
     Memory: 29.4M
     CGroup: /system.slice/webmin.service
             ?? 9393 /usr/bin/perl /usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf
             ??10196 gpg-agent --homedir /root/.gnupg --use-standard-socket --daemon

Jun 24 06:06:11 ubuntu20 systemd[1]: Starting LSB: web-based administration interface for Unix systems...
Jun 24 06:06:11 ubuntu20 perl[9378]: pam_unix(webmin:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=  user=root
Jun 24 06:06:13 ubuntu20 webmin[9378]: Webmin starting
Jun 24 06:06:13 ubuntu20 systemd[1]: Started LSB: web-based administration interface for Unix systems.
Jun 24 06:08:52 ubuntu20 perl[9977]: pam_unix(webmin:session): session opened for user root by (uid=0)
Jun 24 06:08:52 ubuntu20 webmin[9977]: Successful login as root from 27.61.157.164

Sie können den Webmin-Dienst auch mit dem folgenden Befehl beenden:

systemctl stop webmin

Zu diesem Zeitpunkt ist Webmin installiert und lauscht auf Port 10000.

Zugriff auf Webmin Web UI

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://your-ip-address:10000 ein. Sie sollten die Meldung über das nicht vertrauenswürdige SSL-Zertifikat sehen. Weil Webmin ein nicht vertrauenswürdiges, selbstsigniertes SSL-Zertifikat verwendet:

Verbindung zu Webmin auf Port 10000 herstellen

Ignorieren Sie die obige Meldung und klicken Sie auf „proceed to your-ip“ (unsicher). Sie sollten die Webmin-Anmeldeseite sehen:

Webmin Login

Geben Sie Ihren Root-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Auf dem folgenden Bildschirm sollten Sie das Webmin-Dashboard sehen:

webmin system dashboard

Arbeiten mit Webmin

Sie können nun verschiedene Dinge auf Ihrem Linux-System durchführen. In diesem Abschnitt zeigen wir Ihnen, wie Sie mit der Webmin-Webschnittstelle Pakete aktualisieren, git installieren und einen neuen Benutzer anlegen können.

Pakete installieren und aktualisieren

Sie können Ihr gewünschtes Paket installieren und alle Pakete über die Webmin-Webschnittstelle aktualisieren.

Wenn Sie z.B. ein Git-Paket installieren möchten, klicken Sie auf Systeme => Software-Pakete. Sie sollten den folgenden Bildschirm sehen:

Paket-Manager

Wählen Sie nun „Paket von APT„, geben Sie git ein und klicken Sie auf die Schaltfläche Installieren. Sie sollten die Liste aller Pakete, die mit git zusammenhängen, im folgenden Bildschirm sehen:

Pakete installieren

Klicken Sie nun auf die Schaltfläche Install Now, um den Git in Ihrem System zu installieren. Sobald die Installation abgeschlossen ist, sollten Sie den folgenden Bildschirm sehen:

Fortschritt der Paketinstallation

Wenn Sie die Pakete aktualisieren möchten, klicken Sie auf die Schaltfläche System => Software-Paketaktualisierungen. Sie sollten den folgenden Bildschirm sehen:

Ubuntu-Pakete mit Webmin aktualisieren

Wählen Sie nun das Paket aus, das Sie aktualisieren möchten, und klicken Sie auf die Schaltfläche Update Selected Packages.

Benutzer erstellen und verwalten

Mit Webmin können Sie auch Benutzerkonten auf Ihrem System erstellen, bearbeiten und löschen.

Um einen neuen Benutzer anzulegen, klicken Sie auf System => Benutzer und Gruppen. Sie sollten den folgenden Bildschirm sehen:

Linux-Benutzer mit Webmin erstellen

Klicken Sie auf die Schaltfläche Neuen Benutzer anlegen. Sie sollten den Bildschirm Benutzer anlegen sehen:

Benutzer-Details

Geben Sie Ihren Benutzernamen an, wählen Sie Automatisch für die Benutzer-ID, geben Sie Ihren echten Namen an, wählen Sie Automatisch für das Home-Verzeichnis, wählen Sie Automatisch, wählen Sie Normales Passwort und geben Sie Ihr gewünschtes Passwort ein, dann klicken Sie auf die Schaltfläche Erstellen, um einen neuen Benutzer zu erstellen.

Sicheres Webmin mit Let’s Encrypt SSL

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

Bevor Sie beginnen, müssen Sie Apache in Ihrem System installieren. Sie können ihn mit dem folgenden Befehl installieren:

apt-get install apache2 -y

Sobald der Apache-Webserver installiert ist. Starten Sie den Apache-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:

systemctl start apache2
systemctl enable apache2

Sie können den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-24 06:12:46 UTC; 12min ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 86885 (apache2)
      Tasks: 10 (limit: 4691)
     Memory: 55.4M
     CGroup: /system.slice/apache2.service
             ??86885 /usr/sbin/apache2 -k start
             ??87934 /usr/sbin/apache2 -k start
             ??87935 /usr/sbin/apache2 -k start
             ??87936 /usr/sbin/apache2 -k start
             ??87937 /usr/sbin/apache2 -k start
             ??87938 /usr/sbin/apache2 -k start
             ??87944 /usr/sbin/apache2 -k start
             ??87945 /usr/sbin/apache2 -k start
             ??87946 /usr/sbin/apache2 -k start
             ??87947 /usr/sbin/apache2 -k start

Jun 24 06:06:11 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Als nächstes melden Sie sich bei Ihrer Webmin-Webschnittstelle an. Sie sollten den folgenden Bildschirm sehen:

Sicheres Webmin mit SSL-Verschlüsselung von Let#s

Klicken Sie nun auf den Hostnamen Ihres Servers. Auf der folgenden Seite sollten Sie den Bildschirm Hostname und DNS-Client sehen:

Hostname ändern

Geben Sie Ihren vollqualifizierten Domänennamen in das Feld Hostname ein und klicken Sie auf die Schaltfläche Speichern, um die von Ihnen vorgenommenen Änderungen zu speichern.

Klicken Sie dann auf Webmin => Webmin-Konfiguration. Sie sollten den folgenden Bildschirm sehen:

Webmin-Konfiguration

Klicken Sie nun auf die SSL-Verschlüsselung. Sie sollten den folgenden Bildschirm sehen:

SSL-Verschlüsselung

Klicken Sie auf die Registerkarte Let’s Encrypt, geben Sie Ihren Domainnamen im Feld Hostnames an, geben Sie das Stammverzeichnis Ihrer Website in den Feldern Other directory an und klicken Sie auf die Schaltfläche Request Certificate, um das Zertifikat zu installieren.

Wenn Sie Ihre aktuellen Zertifikatsdetails sehen möchten, klicken Sie auf Webmin => Webmin-Konfiguration und klicken Sie auf die Registerkarte Aktuelles Zertifikat. Im folgenden Bildschirm sollten Sie Ihr Let’s Encrypt SSL-Zertifikat sehen:

Details zum SSL-Zertifikat

Melden Sie sich jetzt von Ihrer Webmin-Oberfläche ab und melden Sie sich erneut über die sichere URL https://webmin.linuxbuz.com an.

Schlussfolgerung

In dem obigen Tutorial haben Sie gelernt, wie man Webmin unter Ubuntu 20.04 installiert. Sie haben auch gelernt, wie man Pakete aktualisiert, einen Benutzer erstellt und Webmin mit Let’s Encrypt SSL sichert. Jetzt können Sie Ihr Linux-System einfach über die Webmin-Webschnittstelle verwalten. Weitere Informationen über die Verwendung von Webmin finden Sie in der Webmin-Dokumentation. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Das könnte dich auch interessieren …