GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Webmin auf einem Ubuntu 20.04-Server

Webmin ist ein kostenloses und quelloffenes Control Panel zur Verwaltung von Unix/Linux-Servern. Dieses Tutorial zeigt Ihnen, wie Sie Webmin auf einem Ubuntu 20.04-Server installieren.

Dieses Tutorial funktioniert auch unter Ubuntu 20.10.

Webmin bietet Benutzern eine grafische webbasierte Benutzeroberfläche zum Konfigurieren allgemeiner Systemaufgaben und -einstellungen. Wenn Ihnen die Idee, Ihren Server über die Befehlszeile zu verwalten, nicht gefällt, ist Webmin eine gute grafische Alternative für Sie. Im Folgenden finden Sie eine Liste der von Webmin bereitgestellten Funktionen.

  • BIND DNS-Resolver und autoritativer DNS-Server
  • Samba-Server
  • FTP-Server
  • Postfix-SMTP-Server und Dovecot-IMAP/POP3-Server.
  • Dateisystemsicherung
  • Protokolldateirotation konfigurieren.
  • Bearbeiten Sie Paket-Repositories, planen Sie automatische Software-Updates und erhalten Sie Update-Berichte per E-Mail.
  • Benutzer und Gruppen verwalten
  • Cron-Jobs planen.
  • IPtables-Firewall konfigurieren
  • Und viele mehr.

Installieren Sie Webmin unter Ubuntu 20.04 aus dem Webmin-Repository

Webmin gibt es seit 1997. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste verfügbare stabile Version 1.970, die am 6. Januar 2021 veröffentlicht wurde. Webmin befindet sich nicht im Ubuntu-Software-Repository. Es wird empfohlen, Webmin aus seinem offiziellen Repository zu installieren, damit Sie immer die neueste Version erhalten.

Um das Webmin-Repository hinzuzufügen, erstellen Sie eine Quelllistendatei mit einem Befehlszeilen-Texteditor wie Nano.

sudo nano /etc/apt/sources.list.d/webmin.list

Fügen Sie die folgende Zeile in die Datei ein.

deb http://download.webmin.com/download/repository sarge contrib

Speichern und schließen Sie die Datei. Um die Datei im Nano-Texteditor zu speichern, drücken Sie CTRL+O , und drücken Sie dann Enter bestätigen. Um die Datei zu schließen, drücken Sie CTRL+X . Als nächstes müssen wir den folgenden Befehl ausführen, um den Webmin-PGP-Signaturschlüssel herunterzuladen und in den APT-Schlüsselring zu importieren, damit der APT-Paketmanager die Integrität der aus dem Webmin-Repository heruntergeladenen Pakete überprüfen kann.

wget http://www.webmin.com/jcameron-key.asc

Dann importieren Sie es mit:

sudo apt-key add jcameron-key.asc

Jetzt können wir den lokalen Paketindex aktualisieren und Webmin installieren.

sudo apt update

sudo apt install webmin -y

Nach der Installation wird der in Wemin integrierte Webserver automatisch gestartet, wie Sie sehen können, wenn Sie den folgenden systemctl-Befehl ausführen:

systemctl status webmin

Ausgabe:

Hinweis :Wenn der obige Befehl nicht sofort beendet wird, können Sie Q drücken Taste, um die Kontrolle über das Terminal zurückzugewinnen.

Wenn es nicht läuft, können Sie es starten mit:

sudo systemctl start webmin

Der Webmin-Server lauscht auf Port 10000. Wenn Sie eine Firewall wie UFW auf Ihrem Server verwenden, müssen Sie den TCP-Port 10000 öffnen.

sudo ufw allow 10000/tcp

Jetzt können Sie über

auf das webbasierte Control Panel zugreifen
https://your-server-ip:10000

Da es im HTTPS-Modus ausgeführt wird und ein selbstsigniertes TLS-Zertifikat verwendet, wird Ihnen der Browser mitteilen, dass die Verbindung nicht sicher ist.

Aber Sie wissen, dass dies Ihr eigener Server ist, also klicken Sie einfach auf Advanced Registerkarte in Firefox und fügen Sie eine Ausnahme hinzu. Wenn Sie Google Chrome verwenden, können Sie auf Advanced klicken -> Proceed .

Jetzt wird Ihnen der Webmin-Anmeldebildschirm angezeigt. Sie können root verwenden oder beliebige Benutzerkonten im sudo Gruppe auf Ihrem Ubuntu 20.04-System, um sich anzumelden.

Wenn Ihnen die Standardfarbe im Navigationsmenü nicht gefällt, können Sie sie in eine andere Farbe ändern, indem Sie auf die theme configuration klicken Symbol unten im Navigationsmenü,

Wählen Sie dann die Navigationsmenüoptionen und stellen Sie die Farbpalette ein. Ich habe zum Beispiel Mitternachtsblau ausgewählt.

Speichern Sie die Änderung.

Reverse-Proxy einrichten

Wenn Sie Webmin auf einem Produktionsserver installieren, möchten Sie möglicherweise einen Reverse-Proxy mit Apache oder Nginx einrichten, damit Sie einen Domänennamen für den Zugriff auf die Webmin-Oberfläche verwenden können, ohne die Portnummer (10000) anzugeben. Auf diese Weise können Sie auch ein gültiges Let’s Encrypt TLS-Zertifikat für Webmin erhalten und installieren.

Wenn Sie keinen echten Domainnamen haben, empfehle ich, zu NameCheap zu gehen, um einen zu kaufen. Der Preis ist niedrig und sie bieten Whois-Datenschutz lebenslang kostenlos.

Apache

Wenn Sie den Apache-Webserver bevorzugen, befolgen Sie die nachstehenden Anweisungen, um den Reverse-Proxy einzurichten.

Installieren Sie den Apache-Webserver.

sudo apt install apache2

Um Apache als Reverse-Proxy zu verwenden, müssen wir den proxy aktivieren , proxy_http und rewrite Modul.

sudo a2enmod proxy proxy_http rewrite

Erstellen Sie dann eine virtuelle Hostdatei für Webmin.

sudo nano /etc/apache2/sites-available/webmin.conf

Fügen Sie die folgenden Texte in die Datei ein. Ersetzen Sie webmin.your-domain.com mit Ihrem tatsächlichen Domainnamen und vergessen Sie nicht, dafür einen DNS-A-Eintrag zu erstellen.

<VirtualHost *:80>
    ServerName webmin.your-domain.com

    ProxyPass / http://127.0.0.1:10000/
    ProxyPassReverse / http://127.0.0.1:10000/
</VirtualHost>

Speichern und schließen Sie die Datei. Aktivieren Sie dann diesen virtuellen Host.

sudo a2ensite webmin.conf

Laden Sie Apache neu, damit die Änderungen wirksam werden.

sudo systemctl reload apache2

Jetzt können Sie per Fernzugriff auf Webmin zugreifen, indem Sie den Domainnamen eingeben (webmin.your-domain.com ) in der Adressleiste des Browsers.

Nginx

Wenn Sie den Nginx-Webserver bevorzugen, befolgen Sie die nachstehenden Anweisungen, um den Reverse-Proxy einzurichten.

Installieren Sie Nginx auf Ubuntu.

sudo apt install nginx

Starten Sie den Nginx-Webserver.

sudo systemctl start nginx

Erstellen Sie dann eine neue Serverblockdatei in /etc/nginx/conf.d/ Verzeichnis.

sudo nano /etc/nginx/conf.d/webmin.conf

Fügen Sie den folgenden Text in die Datei ein. Ersetzen Sie webmin.your-domain.com mit Ihrem bevorzugten Domainnamen und vergessen Sie nicht, dafür einen DNS-A-Eintrag zu erstellen.

server {
       listen 80;
       listen [::]:80;
       server_name webmin.your-domain.com;

       access_log /var/log/nginx/webmin.access;
       error_log /var/log/nginx/webmin.error;

       location / {
              proxy_pass http://127.0.0.1:10000;
              #proxy_set_header Host $http_host;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Speichern und schließen Sie die Datei. Testen Sie dann die Nginx-Konfiguration.

sudo nginx -t

Wenn der Test erfolgreich ist, laden Sie Nginx neu.

sudo systemctl reload nginx

Jetzt können Sie über webmin.your-domain.com auf die Webmin-Weboberfläche zugreifen .

HTTPS aktivieren

Um den HTTP-Verkehr zu verschlüsseln, wenn Sie die Webmin-Weboberfläche besuchen, können wir HTTPS aktivieren, indem wir ein kostenloses TLS-Zertifikat installieren, das von Let’s Encrypt ausgestellt wurde. Führen Sie den folgenden Befehl aus, um den Let’s Encrypt-Client (certbot) auf Ubuntu zu installieren.

sudo apt install certbot

Wenn Sie Apache verwenden, müssen Sie das Certbot-Apache-Plugin installieren.

sudo apt install python3-certbot-apache

Führen Sie als Nächstes den folgenden Befehl aus, um das TLS-Zertifikat zu erhalten und zu installieren.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d webmin.your-domain.com

Wenn Sie Nginx verwenden, müssen Sie das Certbot Nginx-Plugin installieren.

sudo apt install python3-certbot-nginx

Führen Sie als Nächstes den folgenden Befehl aus, um das TLS-Zertifikat zu erhalten und zu installieren.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d webmin.your-domain.com

Wo:

  • --apache :Verwenden Sie das Apache-Plugin.
  • --nginx :Verwenden Sie das nginx-Plugin.
  • --agree-tos :Nutzungsbedingungen akzeptieren.
  • --redirect :HTTPS durch 301-Umleitung erzwingen.
  • --hsts :Fügen Sie jeder HTTP-Antwort den Strict-Transport-Security-Header hinzu. Erzwingen, dass der Browser immer TLS für die Domäne verwendet. Schützt vor SSL/TLS-Stripping.
  • --staple-ocsp :Aktiviert OCSP-Heften. Eine gültige OCSP-Antwort wird an das Zertifikat geheftet, das der Server während TLS anbietet.

Das Zertifikat sollte nun abgerufen und automatisch installiert werden. Und Sie können über eine sichere HTTPS-Verbindung auf die Webmin-Weboberfläche zugreifen.

Vertrauenswürdige Referrer hinzufügen

Da Webmin selbst im HTTP-Modus läuft und wir HTTPS in Apache/Nginx aktiviert haben, denkt Webmin, dass https://webmin.your-domain.com befindet sich außerhalb des Webmin-Servers. Daher müssen wir vertrauenswürdige Referrer hinzufügen.

Bearbeiten Sie die Webmin-Konfigurationsdatei.

sudo nano /etc/webmin/config

Fügen Sie am Ende die folgende Zeile hinzu.

referers=webmin.your-domain.com

Speichern und schließen Sie die Datei. Starten Sie dann Webmin neu.

sudo systemctl restart webmin

HTTPS-Modus in Webmin deaktivieren

Nachdem die TLS-Verbindung bei Apache/Nginx beendet wurde, müssen wir den HTTPS-Modus im integrierten Webserver von Webmin deaktivieren. Bearbeiten Sie die Webmin-Konfigurationsdatei.

sudo nano /etc/webmin/miniserv.conf

Suchen Sie die folgende Zeile.

ssl=1

Ändern Sie es wie folgt, um den HTTPS-Modus in Webmin zu deaktivieren.

ssl=0

Wir können dieser Datei auch die folgende Zeile hinzufügen, damit der eingebaute Webserver nur den Zugriff von localhost zulässt. Besucher, die http://public-ip:10000 verwenden Schema wird verboten.

allow=127.0.0.1

Speichern und schließen Sie die Datei. Starten Sie dann Webmin neu.

sudo systemctl restart webmin

Fehlerbehebung

Wenn Sie Fehler sehen, können Sie das Webmin-Fehlerprotokoll überprüfen (/var/webmin/miniserv.error ) zur Fehlerbehebung.


Ubuntu
  1. So installieren Sie Webmin auf Ubuntu

  2. So installieren Sie Webmin unter Ubuntu 20.04

  3. So installieren Sie MySQL unter Ubuntu 18.04

  4. So installieren Sie Zimbra 8.6 auf einem Ubuntu 14.04-Server

  5. So installieren Sie Webmin unter Ubuntu 18.04

So installieren Sie Webmin auf Ubuntu 18.04 und Ubuntu 16.04 Server

So installieren Sie Webmin in Ubuntu 21

So installieren Sie Webmin in Ubuntu 20.04

Wie installiere ich Webmin unter Ubuntu 20.04?

So installieren Sie Webmin unter Ubuntu 18.04

So installieren Sie Webmin unter Ubuntu Linux