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.shWebmin installieren:
apt update
apt install webminCentOS/AlmaLinux
Repository hinzufügen:
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.shInstallation:
dnf install webminManuelle 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/webminDienst verwalten
# Status prüfen
systemctl status webmin
# Starten
systemctl start webmin
# Automatischer Start
systemctl enable webmin
# Neu starten
systemctl restart webminZugriff
Standard-URL
Webmin läuft standardmäßig auf Port 10000 mit HTTPS:
https://ihre-server-ip:10000Firewall freigeben
# UFW
ufw allow 10000/tcp
# firewalld
firewall-cmd --permanent --add-port=10000/tcp
firewall-cmd --reloadAnmeldung
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.50Port ä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 userminErreichbar unter Port 20000:
https://ihre-server-ip:20000Virtualmin 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.shVirtualmin 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/restartPasswort vergessen
# Neuen Root-Benutzer erstellen
/usr/share/webmin/changepass.pl /etc/webmin root neuespasswortPort bereits belegt
In /etc/webmin/miniserv.conf:
port=10001
listen=10001Dann neu starten:
systemctl restart webminAlternativen
| 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:9090Best 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.