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:
Ignoriere die obige Meldung und klicke auf „Weiter zu deiner-ip (unsicher)“. Du solltest die Webmin-Anmeldeseite sehen:
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:
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:
Wähle nun„Paket aus APT„, gib net-tools ein und klicke auf die Schaltfläche Installieren. Du solltest den folgenden Bildschirm sehen:
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:
Klicke auf die Schaltfläche Einen neuen Benutzer erstellen. Es erscheint das Fenster Benutzer erstellen:
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:
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:
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:
Klicke nun auf die SSL-Verschlüsselung. Du solltest den folgenden Bildschirm sehen:
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.