Zum Inhalt springen
labkompass

Command Builder · Linux

Webmin-Installationsassistent

Ein paar Fragen zu deinem Server, danach die passenden Schritte: Webmin aus dem offiziellen Repository installieren, Port 10000 in der Firewall nur für dein Heimnetz oder VPN öffnen und Webmin zusätzlich selbst auf diese Netze beschränken — oder es ganz hinter einen SSH-Tunnel legen. Ausgeführt wird nichts: Du kopierst die Befehle und führst sie selbst aus.

Betriebssystem
Wo steht der Server?
Wie arbeitest du auf dem Server?
Von wo soll Webmin erreichbar sein?

Bei FritzBox-Netzen oft 192.168.178.0/24. Auf dem Server zeigt ip -br addr die eigene Adresse.

Für die Aufruf-URL und die Prüfbefehle. Bitte eigene Adresse eintragen.

Welche Firewall nutzt der Server?

Generierte Datei

# 1. Repository-Skript herunterladen (offizieller Weg laut webmin.com/download)
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh

# 2. Vor dem Ausführen lesen: Das Skript braucht Root-Rechte. Es lädt den
#    Signaturschlüssel von download.webmin.com, legt die Paketquelle an und
#    aktualisiert die Paketlisten — installiert selbst aber noch nichts.
less webmin-setup-repo.sh

# 3. Skript ausführen und die Rückfrage mit y bestätigen
sudo sh webmin-setup-repo.sh

# 4. Prüfen, was angelegt wurde: Paketquelle und Fingerprint des Schlüssels
cat /etc/apt/sources.list.d/webmin-stable.list
gpg --show-keys /usr/share/keyrings/debian-webmin-developers.gpg
#    Erwarteter Fingerprint (Webmin Developers): 7D1AE915F3DCFADA344A4FCB2D223B918916F2A2

# 5. Webmin installieren
sudo apt-get install webmin --install-recommends

# 6. Dienst und Port prüfen: active (running), Lauschen auf Port 10000
systemctl status webmin --no-pager
sudo ss -tlnp 'sport = :10000'

# 7. Erreichbarkeit einschränken — bevor du dich das erste Mal anmeldest
#    Zweite Schicht hinter der Firewall: Webmin selbst antwortet nur diesen Netzen.
#    127.0.0.1 und ::1 gehören dazu — was fehlt, sperrt Webmin aus, auch den Server selbst.
sudo webmin set-config --option allow --value "192.168.10.0/24 127.0.0.1 ::1"
#    (In der Oberfläche: Webmin → Webmin Configuration → IP Access Control)
#    Firewall-Regeln: siehe Reiter Firewall

# 8. Im Browser öffnen: https://192.168.10.20:10000

#    Die Zertifikatswarnung beim ersten Aufruf ist erwartet: Webmin erzeugt bei
#    der Installation ein selbstsigniertes Zertifikat (5 Jahre gültig).
#    Anmelden mit root oder einem Konto, das per sudo alle Befehle ausführen
#    darf — das arbeitet in Webmin dann als root.

# 9. Danach: Zwei-Faktor-Anmeldung einrichten
#    Webmin → Webmin Configuration → Two-Factor Authentication → TOTP Authenticator,
#    dann je Konto unter Webmin Users → Two-Factor Authentication einschreiben.

Das bedeuten die Parameter

Erreichbarkeit
Firewall-Regel und Webmins IP-Liste lassen nur Geräte aus deinem LAN-Netz an Port 10000.

Warum das Skript erst lesen?

Der offizielle Weg zu Webmin führt über ein kleines Shell-Skript, das die Paketquelle einrichtet — und es läuft mit Root-Rechten. Wer es vorher öffnet, sieht, was passiert: Es lädt den Signaturschlüssel der Webmin-Entwickler, legt die Paketquelle an und aktualisiert die Paketlisten. Installiert wird erst mit dem nächsten Befehl. Den Fingerprint des Schlüssels prüfst du danach gegen den Wert in den Schritten.

Zwei Schichten statt einer

Webmin öffnet von sich aus keinen Port in der Firewall, lauscht aber auf allen Netzwerkschnittstellen. Der Assistent setzt deshalb zwei Grenzen: eine Firewall-Regel, die Port 10000 nur aus deinem Netz zulässt, und Webmins eigene IP-Zugriffskontrolle. Fällt eine davon weg — etwa weil jemand die Firewall abschaltet —, hält die andere. Noch strenger ist der SSH-Tunnel: Dann lauscht Webmin nur auf 127.0.0.1, und von außen gibt es Port 10000 gar nicht.

Alle Optionen im Überblick

OptionBedeutungErklärung
·Als VPS bzw. Root-Server im InternetEin VPS hat keinen Router davor: Jeder offene Port ist sofort aus dem Internet erreichbar.
·Nur aus dem Heimnetz (LAN)Firewall-Regel und Webmins IP-Liste lassen nur Geräte aus deinem LAN-Netz an Port 10000.
·Nur über VPN (WireGuard, Tailscale)Firewall-Regel und IP-Liste erlauben nur das VPN-Netz — ohne aktive VPN-Verbindung keine Webmin-Seite.
·Nur per SSH-TunnelWebmin lauscht nur auf 127.0.0.1. Du öffnest es über ssh -L auf deinem Rechner — Port 10000 bleibt nach außen geschlossen.

Häufige Fragen

Wurden die Schritte getestet?

Ja, am 11.10.2026 in Testumgebungen mit Webmin 2.670: Repository-Skript, Installation und Dienst auf Debian 13, Ubuntu 24.04 und Rocky Linux 9, die IP-Beschränkung und das Binden an 127.0.0.1 per webmin set-config sowie die ufw- und firewalld-Regeln. Debian 12, Ubuntu 22.04 und RHEL 10 nennt die offizielle Anleitung, sie wurden aber nicht eigens getestet. Die Beispieladressen ersetzt du durch deine eigenen.

Wer kann sich nach der Installation anmelden?

root mit seinem Linux-Passwort und jedes Konto, das per sudo alle Befehle ausführen darf — es arbeitet in Webmin dann als root. Konten ohne volle sudo-Rechte werden abgewiesen, bis du sie in Webmin Users als eigene Webmin-Benutzer anlegst.

Warum nicht einfach einen Reverse Proxy davor?

Ein Reverse Proxy sorgt für ein schönes Zertifikat, schützt die Anmeldeseite aber nicht vor Angriffen — hinter ihm steht weiterhin eine Oberfläche mit Root-Rechten. Für den Zugriff von unterwegs sind VPN oder SSH-Tunnel der sicherere Weg.

Passende Tools