Virtualmin · 4 min read · Jan 02, 2026
Virtuelles Hosting Howto Mit Virtualmin Auf CentOS 5.1 - Seite 6
Konfigurieren von Virtualmin
Einführung
Virtualmin ist ein leistungsstelles und flexibles Hosting-Kontrollpanel, das mit Webmin integriert ist. Wir werden es verwenden, um die Funktionen des virtuellen Hostings bereitzustellen, wie z.B. die Erstellung von Domains, Konten und die Pflege von Konfigurationen im System.
Dienste starten
Sie müssen die Dienste starten, die erforderlich sind, um Virtualmin konfigurieren zu können. Starten Sie die folgenden Dienste:
service named start
service spamassassin start
service spamass-milter start
service clamav-milter start
service postfix start
service dovecot start
service imapproxy start
service httpd startErsteinstellungen
MySQL
Webmin muss in der Lage sein, mit MySQL zu kommunizieren, da wir ein Passwort für MySQL festgelegt haben, müssen wir dies in Webmin einrichten, gehen Sie zu Servern ? MySQL und geben Sie diese Informationen ein:
Funktionen konfigurieren
Sie müssen die Funktionen und Plugins aktivieren, die wir verwenden möchten. Nach dem Login sehen Sie diesen Bildschirm.
- Aktivieren Sie die folgenden Funktionen und speichern Sie - Home-Verzeichnis
- Administrationsbenutzer
- Mail für Domain
- BIND DNS-Domain
- Apache-Website
- Webalizer-Berichterstattung
- Protokolldatei-Rotation
- MySQL-Datenbank
- Webmin-Benutzer

Servervorlagen konfigurieren
Servervorlagen werden verwendet, um die Dienste anzupassen und Pakete für verschiedene Hosting-Kontotypen zu erstellen.
Apache-Vorlage
Sie können Änderungen an der Art und Weise vornehmen, wie Apache-virtuelle Hosts erstellt werden, indem Sie diese Vorlage bearbeiten. Die Standardwerte sind jedoch für die Zwecke dieses Howtos ausreichend.

Domainbesitzer-Vorlage
Diese Vorlage wird verwendet, um verschiedene Serverlimits wie die Anzahl der Postfächer, Aliase, Datenbanken, virtuelle Server und andere Optionen wie Bandbreitenlimits und Administratorfähigkeiten zu konfigurieren. Für dieses Howto verwenden wir die Standardwerte.

Home-Verzeichnis-Vorlage
Diese Vorlage ermöglicht es Ihnen, ein Skel-Verzeichnis festzulegen, um Einstellungen für neue Benutzer zu halten. Für dieses Howto verwenden wir die Standardwerte.
Administrationsbenutzer
Diese Vorlage ermöglicht es Ihnen, das Kontingent für den virtuellen Server und den Administrationsbenutzer festzulegen. Für dieses Howto verwenden wir das Standardkontingent von 1 GB.

Mail für Domain-Vorlage
Diese Vorlage legt verschiedene mailbezogene Optionen fest. Wir werden die E-Mail-Nachricht, die bei der Servererstellung gesendet wird, so ändern, dass sie den folgenden Inhalt hat:
Der folgende virtuelle Server wurde erfolgreich eingerichtet :
Domainname: ${DOM}
Hosting-Server: ${HOSTNAME}
${IF-VIRT}
Virtuelle IP-Adresse: ${IP}
${ENDIF-VIRT}
Administrationslogin: ${USER}
Administrationspasswort: ${PASS}
${IF-WEBMIN}
Administrations-URL: ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
Website: http://www.${DOM}/
${IF-WEBALIZER}
Webalizer-Protokollberichterstattung: Aktiviert
${ELSE-WEBALIZER}
Webalizer-Protokollberichterstattung: Deaktiviert
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
E-Mail-Domain: ${DOM}
SMTP-Server: mail.${DOM}
POP3-Server: mail.${DOM}
Webmail: webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
DNS-Domain: ${DOM}
Nameserver: ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
MySQL-Datenbank: ${DB}
MySQL-Login: ${MYSQL_USER}
MySQL-Passwort: ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
PostgreSQL-Datenbank: ${DB}
PostgreSQL-Login: ${USER}
PostgreSQL-Passwort: ${PASS}
${ENDIF-POSTGRES}
Wir lassen die anderen Optionen als Standardwerte.
BIND DNS-Domain-Vorlage
Diese Vorlage wird verwendet, um die Zonen anzupassen, die von Virtualmin erstellt werden. Die Änderungen, die vorzunehmen sind, bestehen darin, einen SPF-Eintrag hinzuzufügen. Fügen Sie die folgenden Einträge in das automatisch generierte Textfeld ein (ersetzen Sie ns1.home.topdog-software.com. durch Ihren Slave-Server):
@ IN NS ns1.home.topdog-software.com. ;slave
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail
Fügen Sie im Direktiven-Textfeld Folgendes mit der IP-Adresse Ihres Slave-Servers hinzu, sodass der Slave berechtigt ist, Zonenübertragungen durchzuführen.
allow-transfer { 192.168.1.2; };

MySQL-Datenbank-Vorlage
Enthält Optionen zur Erstellung von Datenbanken durch Virtualmin. Für das Howto verwenden wir die Standardwerte.

Webmin-Login-Vorlage
Enthält Optionen zur Erstellung neuer Benutzer durch Virtualmin. Für das Howto verwenden wir die Standardwerte.

Virtuellen Server erstellen
Schließlich haben wir ein funktionierendes virtuelles Serversystem. Lassen Sie uns unseren ersten virtuellen Server erstellen. Gehen Sie zu Servern ? Virtualmin virtuelle Server und klicken Sie auf neuen virtuellen Server hinzufügen, der von neuem Benutzer besessen wird.
Füllen Sie die erforderlichen Felder aus und klicken Sie auf Erstellen.


Fügen Sie einen Mailbenutzer zur Domain hinzu. Klicken Sie auf den Domainnamen, klicken Sie dann auf Mail- und FTP-Benutzer bearbeiten, fügen Sie dann einen Benutzer hinzu und füllen Sie die Informationen aus.

Testen
Postfix
Test SMTP
telnet 192.168.1.5 25
Verbunden mit localhost.
Escape-Zeichen ist '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
From:[email protected]
To:[email protected]
Subject:Dies ist ein Test
Hi
Dies ist ein Test
.
250 2.0.0 Ok: queued as 4ACCC7C5A6 telnet 192.168.1.5 25
Versuche 192.168.1.5...
Verbunden mit localhost.
Escape-Zeichen ist '^]'.
220 tds mail cluster
ehlo me
250-hosting1
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSNTest dkim
Senden Sie eine Mail an [email protected].
Test domainkeys
Senden Sie eine Mail an [email protected].
Dovecot
Test POP3
telnet 192.168.1.5 110
+OK Dovecot bereit.
user andrew.example
+OK
pass passwort
+OK Eingeloggt.
quit
+OK Abmeldung.Test IMAP
telnet 192.168.1.5 143
* OK Dovecot bereit.
01 login andrew.example passwort
01 OK Benutzer eingeloggt
01 list "" "*"
* LIST (\HasNoChildren) "." "Trash"
* LIST (\HasNoChildren) "." "Drafts"
* LIST (\HasNoChildren) "." "Junk"
* LIST (\HasNoChildren) "." "Sent"
* LIST (\HasNoChildren) "." "INBOX"
01 OK Liste abgeschlossen.
01 logout
* BYE LOGOUT empfangen
01 OK AbgeschlossenBIND
dig example.com @127.0.0.1Clamav-milter
Wir verwenden den Testvirus von www.eicar.org.
telnet 192.168.1.5 25
Verbunden mit localhost.
Escape-Zeichen ist '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.
550 5.7.1 Virus Eicar-Test-Signatur von ClamAV erkannt - http://www.clamav.net
quit
221 2.0.0 Tschüss Schauen Sie sich Ihr /var/log/maillog an, Sie sollten etwas sehen wie dies:
73BC87C4E4: milter-reject: END-OF-MESSAGE von localhost[127.0.0.1]:
5.7.1 Virus Eicar-Test-Signatur von ClamAV erkannt - http://www.clamav.net;
von=<[email protected]> nach=<[email protected]> proto=SMTP helo=Spamass-milter
Wir verwenden die Testnachricht von http://spamassassin.apache.org/gtube/.
telnet 192.168.1.5 25
Verbunden mit localhost.
Escape-Zeichen ist '^]'.
220 tds mail cluster
helo me
250 hosting1
mail from:[email protected]
250 2.1.0 Ok
rcpt: [email protected]
250 2.1.0 Ok
DATA
354 End data with .
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
.
550 5.7.1 Von SpamAssassin blockiert
quit
221 2.0.0 Tschüss Sie werden dies in Ihren Protokolldateien sehen:
spamd: Ergebnis: Y 1002 - AWL,GTUBE,MISSING_SUBJECT,TVD_SPACE_RATIO,UNPARSEABLE_RELAY scantime=0.5,size=723,user=root,uid=99,required_score=5.0,Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.