Webmin ist ein webbasiertes Administrations-Tool für Linux-Server. Es ermöglicht die Verwaltung über eine grafische Oberfläche im Browser.

Was ist Webmin?

Webmin bietet eine Weboberfläche für:

  • Benutzer- und Gruppenverwaltung
  • Festplatten und Dateisysteme
  • Netzwerkkonfiguration
  • Firewall-Regeln
  • Dienste (Apache, MySQL, etc.)
  • Cron-Jobs
  • Logs
  • Software-Updates

Installation

Ubuntu/Debian

Repository hinzufügen:

curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh

Webmin installieren:

apt update
apt install webmin

CentOS/AlmaLinux

Repository hinzufügen:

curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh

Installation:

dnf install webmin

Manuelle Installation

# Abhängigkeiten
apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl

# Webmin herunterladen
wget https://www.webmin.com/download/webmin-current.tar.gz
tar -xzf webmin-current.tar.gz
cd webmin-*

# Installieren
./setup.sh /usr/local/webmin

Dienst verwalten

# Status prüfen
systemctl status webmin

# Starten
systemctl start webmin

# Automatischer Start
systemctl enable webmin

# Neu starten
systemctl restart webmin

Zugriff

Standard-URL

Webmin läuft standardmäßig auf Port 10000 mit HTTPS:

https://ihre-server-ip:10000

Firewall freigeben

# UFW
ufw allow 10000/tcp

# firewalld
firewall-cmd --permanent --add-port=10000/tcp
firewall-cmd --reload

Anmeldung

Verwenden Sie einen System-Benutzer mit sudo-Rechten, z.B. root oder Ihren Admin-Benutzer.

Erste Schritte

Oberfläche kennenlernen

Nach dem Login sehen Sie:

  • Dashboard: Systemübersicht (CPU, RAM, Festplatten)
  • Webmin: Webmin-Einstellungen
  • System: Systemverwaltung
  • Server: Dienste-Konfiguration
  • Networking: Netzwerkeinstellungen
  • Hardware: Hardware-Informationen

Passwort ändern

1. Webmin → Webmin Users 2. Benutzer auswählen 3. Neues Passwort setzen

SSL-Zertifikat erneuern

Standardmäßig nutzt Webmin ein selbstsigniertes Zertifikat.

Für Let's Encrypt:

1. Webmin → Webmin Configuration 2. SSL Encryption 3. Let's Encrypt 4. Domain eingeben und anfordern

Wichtige Module

Benutzer verwalten

System → Users and Groups

  • Benutzer erstellen/bearbeiten
  • Gruppen verwalten
  • Passwörter setzen

Cron-Jobs

System → Scheduled Cron Jobs

  • Jobs erstellen
  • Zeitpläne definieren
  • Ausgabe überwachen

Firewall (iptables/firewalld)

Networking → Linux Firewall

  • Regeln erstellen
  • Ports freigeben
  • Traffic blockieren

Software-Updates

System → Software Package Updates

  • Verfügbare Updates anzeigen
  • Pakete aktualisieren
  • Automatische Updates konfigurieren

Apache Webserver

Servers → Apache Webserver

  • Virtual Hosts verwalten
  • Module aktivieren
  • Konfiguration bearbeiten

MySQL/MariaDB

Servers → MySQL Database Server

  • Datenbanken erstellen
  • Benutzer verwalten
  • Backups durchführen

Sicherheit

Zugriff einschränken

Webmin → Webmin Configuration → IP Access Control

# Nur bestimmte IPs erlauben
Allow from 192.168.1.0/24
Allow from 203.0.113.50

Port ändern

Webmin → Webmin Configuration → Ports and Addresses

Standard-Port 10000 auf anderen Port ändern.

Zwei-Faktor-Authentifizierung

Webmin → Webmin Configuration → Two-Factor Authentication

1. TOTP aktivieren 2. QR-Code scannen 3. Code bestätigen

Session-Timeout

Webmin → Webmin Configuration → Authentication

  • Session-Timeout setzen
  • Fehlgeschlagene Logins blockieren

Usermin installieren

Usermin ist eine Version für normale Benutzer (E-Mail, Passwort ändern):

apt install usermin

Erreichbar unter Port 20000:

https://ihre-server-ip:20000

Virtualmin installieren

Virtualmin erweitert Webmin für Webhosting:

# Download und Installation
wget https://software.virtualmin.com/gpl/scripts/virtualmin-install.sh
chmod +x virtualmin-install.sh
./virtualmin-install.sh

Virtualmin bietet:

  • Domain-Verwaltung
  • E-Mail-Hosting
  • DNS-Verwaltung
  • FTP-Benutzer

Module hinzufügen

Webmin → Webmin Configuration → Webmin Modules

1. Standard-Modul wählen oder 2. Modul-Datei (.wbm) hochladen 3. Installieren

Nützliche Zusatzmodule

  • System Statistics: Erweiterte Statistiken
  • File Manager: Web-basierter Dateimanager
  • Terminal: Web-Terminal

Backup

Webmin-Konfiguration sichern

Webmin → Backup Configuration Files

  • Module auswählen
  • Ziel wählen (lokal oder remote)
  • Zeitplan erstellen

System-Backup

Tools → Filesystem Backup

  • Verzeichnisse auswählen
  • Komprimierung aktivieren
  • Zeitplan einrichten

Troubleshooting

Webmin startet nicht

# Logs prüfen
journalctl -u webmin
cat /var/webmin/miniserv.error

# Neu starten
/etc/webmin/restart

Passwort vergessen

# Neuen Root-Benutzer erstellen
/usr/share/webmin/changepass.pl /etc/webmin root neuespasswort

Port bereits belegt

In /etc/webmin/miniserv.conf:

port=10001
listen=10001

Dann neu starten:

systemctl restart webmin

Alternativen

| Tool | Fokus | |------|-------| | Cockpit | Moderne Oberfläche, Red Hat | | Ajenti | Leichtgewichtig | | Virtualmin | Webhosting-Panel | | cPanel | Kommerziell, vollständig | | Plesk | Kommerziell, umfangreich |

Cockpit installieren

apt install cockpit
systemctl enable --now cockpit.socket
# Zugriff: https://server:9090

Best Practices

1. Zugriff einschränken: Nur von vertrauenswürdigen IPs 2. 2FA aktivieren: Zusätzliche Sicherheit 3. HTTPS nutzen: Nie unverschlüsselt 4. Updates: Webmin regelmäßig aktualisieren 5. Nicht von außen: Webmin über VPN oder SSH-Tunnel

Fazit

Webmin erleichtert die Server-Administration durch eine grafische Oberfläche. Für Einsteiger ist es hilfreich, aber lernen Sie auch die Kommandozeile - sie ist schneller und funktioniert immer.