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.
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.
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
| Option | Bedeutung | Erklärung |
|---|---|---|
· | Als VPS bzw. Root-Server im Internet | Ein 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-Tunnel | Webmin 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
Linux-Server-Sicherheitscheckliste →
Updates, SSH, Firewall, VPN, Webmin, Rechte, Backups, Logs und Monitoring zum Abhaken — mit Begründung und lesendem Prüfbefehl je Punkt, ohne falsches Sicherheitsversprechen.
Webmin-Fehlerdiagnose →
Webmin nicht erreichbar, Login scheitert, Modul fehlt? Symptom wählen und lesende Diagnosebefehle mit Deutung abarbeiten — Ursachen klar als Hypothesen markiert.
SSH Command Builder →
SSH-Verbindungen und Port-Forwarding bauen — mit Key, Jump-Host und Tunnel, ohne Manpage-Suche.