Zurück zum Blog

So installieren Sie Webmin auf Ubuntu 18.04

So installieren Sie Webmin auf Ubuntu 18.04

Für Systemadministratoren ist Webmin ein Segen. Es ist ein webbasiertes Control Panel, mit dem sich ein Linux-Rechner über eine moderne webbasierte Oberfläche aus der Ferne verwalten lässt. Webmin kann verschiedene Systemkonfigurationen im laufenden Betrieb ändern, einschließlich Webservern und Datenbanken. Es kann auch Benutzer, Gruppen und Softwarepakete verwalten.

In dieser Anleitung führen wir Sie durch die Schritte zur Installation und Konfiguration von Webmin auf Ubuntu 18.04.

Webmin auf Ubuntu

Obwohl Webmin ein beliebtes Tool für Systemadministratoren ist, ist es nicht in den offiziellen Ubuntu-Repositories verfügbar. Glücklicherweise verfügt Webmin über ein eigenes PPA für Ubuntu. Dieses sorgt dafür, dass die Software auf dem neuesten Stand bleibt. Hier sind die Voraussetzungen, die Sie benötigen, bevor wir beginnen:

Jetzt legen wir los!

Webmin auf Ubuntu installieren

Um Webmin zu installieren, müssen wir das Webmin-PPA hinzufügen. Stellen Sie zunächst sicher, dass das System alle erforderlichen Abhängigkeiten enthält:

Importieren Sie als Nächstes den Webmin-PGP-Schlüssel:

Fügen Sie schließlich das Webmin-Repository hinzu:

Webmin repo

APT kann nun das Webmin-PPA erkennen. Aktualisieren Sie den APT-Cache:

Installieren Sie schließlich Webmin:

Sobald die Installation abgeschlossen ist, wird etwas Ähnliches wie das Folgende angezeigt, was darauf hinweist, dass direkt über den folgenden Link auf Webmin zugegriffen werden kann. In diesem Beispiel wird der Hostname meines Systems verwendet:

system hostname

Es wird darauf hingewiesen, dass der Benutzer das Root-Passwort kennen muss, um die volle Kontrolle über das System mit Webmin zu haben. Das reicht jedoch nicht aus, um etwas so Sensibles wie Webmin abzusichern. Wir werden es, wie bereits erwähnt, hinter den Apache-Webserver mit einem gültigen TLS/SSL-Zertifikat schalten.

Webmin absichern

Für den Zugriff auf Webmin besteht die Standardmethode darin, den Port 10000 zu öffnen. In unserem Fall ist dies nicht optimal. Um das Problem zu lösen, werden wir einen virtuellen Apache-Host als Proxy für den Webmin-Server konfigurieren, der auf Port 10000 läuft. Anschließend wird der virtuelle Host mit einem TLS/SSL-Zertifikat gesichert, das von Let’s Encrypt bezogen wurde. Dieses Verfahren setzt voraus, dass Sie den Apache-Webserver und Certbot installiert und ordnungsgemäß konfiguriert haben.

  • Erstellen eines neuen virtuellen Apache-Hosts

Der neue virtuelle Host wird durch seine Konfigurationsdatei definiert. Öffnen Sie die Konfigurationsdatei in einem Texteditor Ihrer Wahl:

Fügen Sie in der Datei die folgenden Zeilen hinzu:

Es weist Apache an, Anfragen, die an den virtuellen Host gerichtet sind, an den Webmin-Server am folgenden Ort weiterzuleiten. Es stellt außerdem sicher, dass von Webmin generierte interne Links über Apache geleitet werden.

  • Deaktivieren von Webmin TLS/SSL

Da wir Apache mit TLS/SSL konfigurieren werden, ist es nicht erforderlich, dass Webmin über ein eigenes TLS/SSL verfügt. Es wird empfohlen, diese Funktion in Webmin zu deaktivieren. Öffnen Sie als Nächstes die Webmin-Konfigurationsdatei in einem Texteditor Ihrer Wahl:

Suchen Sie dann nach der folgenden Zeile:

Hier bedeutet der Wert „1“, dass SSL in Webmin aktiviert ist. Setzen Sie als Nächstes den Wert auf „0“, um Webmin-SSL zu deaktivieren.

  • Hinzufügen der Domain zu Webmin

Standardmäßig erlaubt Webmin unserer Domain keinen Zugriff darauf. Dies liegt daran, dass ein solcher Zugriff Teil eines böswilligen Angriffs sein kann, beispielsweise eines Cross-Site-Scripting-Angriffs (XSS).

Um sicherzustellen, dass Webmin unsere Domain zulässt, muss sie in der Webmin-Konfiguration deklariert werden. Öffnen Sie die Konfigurationsdatei mit Ihrem bevorzugten Texteditor:

Fügen Sie am Ende des Textes die folgende Zeile hinzu:

Speichern Sie danach den Text, beenden Sie den Editor und starten Sie den Webmin-Dienst neu, damit alle Änderungen wirksam werden:

  • Konfigurieren von Apache

Wir benötigen das proxy_http-Modul von Apache. Der folgende Befehl wird es aktivieren:

Es wird empfohlen, Apache neu zu starten. Sie müssen jedoch zuerst den neuen virtuellen Host aktivieren:

Starten Sie schließlich Apache neu. Dadurch werden das Modul und der virtuelle Host aktiviert:

Der folgende Befehl konfiguriert die Firewall so, dass eingehender Datenverkehr auf den Ports 80 und 443 (Apache-Standardports für HTTP/HTTPS-Verkehr) zugelassen wird:

Um zu überprüfen, ob die Konfiguration erfolgreich war, rufen Sie Ihre Domain auf. Es sollte die Webmin-Anmeldeseite angezeigt werden. Melden Sie sich jedoch NICHT bei Webmin an. Da TLS/SSL noch nicht implementiert war, erfolgt die Kommunikation über HTTP, wobei alle Daten im Klartextformat gesendet werden:

  • Konfigurieren von TLS/SSL

Wir benötigen ein Zertifikat für unsere Domain, damit die Verbindung verschlüsselt ist. Dazu verwenden wir Let’s Encrypt. Es ist eine kostenlose, automatisierte und offene Zertifizierungsstelle (CA). Sie arbeitet zum Nutzen der Allgemeinheit und wird von der Internet Security Research Group (ISRG) bereitgestellt.

Um das Zertifikat zu generieren, certbot ist das Tool, das in der Shell verwendet werden muss. Führen Sie den folgenden certbot-Befehl aus, um ein TLS/SSL-Zertifikat für Ihre Domain zu generieren und Apache so zu konfigurieren, dass der Datenverkehr auf die sichere Website umgeleitet wird:

Die Ausgabe wird wie folgt aussehen:

Es weist darauf hin, dass die Zertifikatsinstallation erfolgreich war und Apache erfolgreich so konfiguriert wurde, dass Anfragen umgeleitet werden von http://<domain> auf https://<domain>.

Verwendung von Webmin

Schließlich sind wir bereit, das System mit Webmin zu verwalten. Öffnen Sie die Webmin-Domain in einem Webbrowser und melden Sie sich als Root-Benutzer (oder als ein anderer Benutzer mit Sudo-Rechten) an.

  • Verwalten von Benutzern und Gruppen

Sehen wir uns zuerst an, wie Benutzer und Gruppen mit Webmin verwaltet werden. Gehen Sie im linken Bereich zu System >> Benutzer und Gruppen:

Managing Users and Groups

Um einen neuen Benutzer zu erstellen, klicken Sie auf Neuen Benutzer erstellen:

Create a new user

Füllen Sie danach die erforderlichen Informationen für den neuen Benutzer aus. Klicken Sie auf Erstellen , um den Vorgang abzuschließen:

Create

  • Paket-Updates

Webmin kann auch nach verfügbaren Paket-Updates suchen. Klicken Sie im linken Bereich auf das Dashboard -Symbol:

Dashboard

Das Dashboard zeigt eine kurze Zusammenfassung der Systemstatistiken. Suchen Sie im Abschnitt Systeminformationen nach der Bezeichnung Paket-Updates . Dort wird angezeigt, ob für ein Paket Updates verfügbar sind.

Alternativ gehen Sie im linken Bereich zu System >> Software-Paket-Updates. Unter der Registerkarte Paket-Updates listet Webmin alle Pakete auf, für die Updates verfügbar sind:

Package Updates

Unter der Registerkarte Geplante Upgrades bietet Webmin die Möglichkeit, die Installation von Paket-Updates zu automatisieren:

install Webmin image 4

Als Nächstes bietet Webmin unter der Registerkarte Paket-Repositories eine einfache Möglichkeit, alle im System konfigurierten Paket-Repositories zu verwalten:

Package Repositories

  • Ausführen benutzerdefinierter Befehle

Obwohl Webmin eine Vielzahl von Optionen und Anpassungen bietet, gibt es immer noch Dinge, die manuell erledigt werden müssen. Webmin kann jeden Shell-Befehl ausführen. Um einen Befehl auszuführen, gehen Sie im linken Bereich zu Werkzeuge >> Befehls-Shell:

install Webmin image 3

Geben Sie als Nächstes den gewünschten Befehl ein und klicken Sie auf Befehl ausführen , um ihn auszuführen:

Execute command

Führen Sie bestimmte Befehle regelmäßig aus? Erwägen Sie, diese in Webmin zu speichern. Gehen Sie im linken Bereich zu Werkzeuge >> Benutzerdefinierte Befehle. Sie müssen diese Befehle nicht mehr manuell eingeben:

Custom Commands

  • Verwalten von Apache

Darüber hinaus kann Webmin jede installierte Server-Engine verwalten. Für dieses Beispiel haben wir Apache verwendet. Um Apache über Webmin zu verwalten, gehen Sie zu Server >> Apache:

Apache

Fazit

Webmin ist ein sehr nützliches Werkzeug zur Verwaltung Ihres gesamten Systems. Es bietet eine komfortable Möglichkeit, Dinge zu tun, die normalerweise eine langweilige Interaktion mit dem Konsolenbildschirm erfordern würden. Darüber hinaus hilft es Ihnen, Ihr System präzise zu organisieren. Diese Anleitung zeigt die nützlichsten Anwendungen von Webmin. Erkunden Sie gerne das offizielle Webmin-Wiki, um mehr darüber zu erfahren, wie Sie das Tool bestmöglich nutzen können.

Frohes Schaffen!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.