Configuración Virtualmin · 5 min read · Jan 02, 2026
Cómo configurar Virtual Hosting con Virtualmin en CentOS 5.1 - Página 6
Configurar Virtualmin
Introducción
Virtualmin es un panel de control de hosting poderoso y flexible que se integra con webmin. Lo utilizaremos para proporcionar las funciones de hosting virtual, como la creación de dominios, cuentas y el mantenimiento de configuraciones en el sistema.
Iniciar Servicios
Necesitas iniciar los servicios que son necesarios para poder configurar virtualmin. Inicia los siguientes servicios:
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 startConfiguraciones Iniciales
MySQL
Webmin necesita poder comunicarse con mysql, ya que hemos establecido una contraseña para mysql, necesitamos configurarlo en webmin, ve a servidores ? mysql y entra esta información:
Configurar Características
Necesitas habilitar las características y plugins que queremos usar. Al iniciar sesión, esta es la pantalla que verás.
- Habilitar las siguientes características y guardar - Directorio personal
- Usuario administrador
- Correo para el dominio
- Dominio DNS BIND
- Sitio web de Apache
- Informes de Webalizer
- Rotación de archivos de registro
- Base de datos Mysql
- Usuario de Webmin

Configurar Plantillas de Servidor
Las plantillas de servidor se utilizan para personalizar los servicios y crear paquetes para diferentes tipos de cuentas de hosting.
Plantilla de Apache
Puedes hacer cambios en la forma en que se crean los hosts virtuales de apache editando esta plantilla, sin embargo, los valores predeterminados servirán para los propósitos de este cómo hacerlo.

Plantilla de Propietario de Dominio
Esta plantilla se utiliza para configurar varios límites del servidor, como el número de buzones, alias, bases de datos, servidores virtuales y otras opciones como límites de ancho de banda, habilidades de administrador. Para este cómo hacerlo, utilizaremos los valores predeterminados.

Plantilla de Directorio Personal
Esta plantilla te permite establecer un directorio skel para mantener configuraciones para nuevos usuarios; para este cómo hacerlo, utilizaremos los valores predeterminados.
Usuario Administrador
Esta plantilla te permite establecer la cuota para el servidor virtual y el usuario administrador; para este cómo hacerlo, utilizaremos la cuota predeterminada de 1GB.

Plantilla de Correo para Dominio
Esta plantilla establece varias opciones relacionadas con el correo; modificaremos el mensaje de correo electrónico enviado en la creación del servidor para que tenga el contenido a continuación:
El siguiente servidor virtual ha sido configurado exitosamente :
Nombre de dominio: ${DOM}
Servidor de hosting: ${HOSTNAME}
${IF-VIRT}
Dirección IP virtual: ${IP}
${ENDIF-VIRT}
Inicio de sesión de administración: ${USER}
Contraseña de administración: ${PASS}
${IF-WEBMIN}
URL de administración: ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
Sitio web: http://www.${DOM}/
${IF-WEBALIZER}
Informes de registro de Webalizer: Habilitado
${ELSE-WEBALIZER}
Informes de registro de Webalizer: Deshabilitado
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
Dominio de correo: ${DOM}
Servidor SMTP: mail.${DOM}
Servidor POP3: mail.${DOM}
Webmail: webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
Dominio DNS: ${DOM}
Servidor de nombres: ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
Base de datos MySQL: ${DB}
Inicio de sesión MySQL: ${MYSQL_USER}
Contraseña MySQL: ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
Base de datos PostgreSQL: ${DB}
Inicio de sesión PostgreSQL: ${USER}
Contraseña PostgreSQL: ${PASS}
${ENDIF-POSTGRES}
Dejaremos las otras opciones como los valores predeterminados.
Plantilla de Dominio DNS BIND
Esta plantilla se utiliza para personalizar las zonas que serán creadas por virtualmin. Los cambios a realizar son agregar un registro spf, agrega los siguientes registros al cuadro de texto autogenerado (reemplaza ns1.home.topdog-software.com. con tu servidor esclavo):
@ IN NS ns1.home.topdog-software.com. ;esclavo
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail
En el cuadro de texto de directivas, agrega lo siguiente con la dirección IP de tu servidor esclavo de tal manera que se permita a este realizar transferencias de zona.
allow-transfer { 192.168.1.2; };

Plantilla de Base de Datos MySQL
Contiene opciones sobre la creación de bases de datos por virtualmin; para el cómo hacerlo, utilizaremos los valores predeterminados.

Plantilla de Inicio de Sesión de Webmin
Contiene opciones sobre la creación de nuevos usuarios por virtualmin; para el cómo hacerlo, utilizaremos los valores predeterminados.

Crear Servidor Virtual
Finalmente tenemos un sistema de servidor virtual funcionando, vamos a crear nuestro primer servidor virtual. Ve a servidores ? virtualmin servidores virtuales y haz clic en agregar nuevo servidor virtual, propiedad de un nuevo usuario.
Completa los campos requeridos y haz clic en crear.


Agrega un usuario de correo al dominio. Haz clic en el nombre del dominio, luego haz clic en editar usuarios de correo y FTP, luego agrega usuario y completa la información.

Pruebas
Postfix
Probar SMTP
telnet 192.168.1.5 25
Conectado a localhost.
El carácter de escape es '^]'.
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 Finaliza los datos con .
From:[email protected]
To:[email protected]
Subject:Esto es una prueba
Hola
Esto es una prueba
.
250 2.0.0 Ok: en cola como 4ACCC7C5A6 telnet 192.168.1.5 25
Intentando 192.168.1.5...
Conectado a localhost.
El carácter de escape es '^]'.
220 tds mail cluster
ehlo me
250-hosting1
250-PIPELINING
250-SIZE 10240000
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSNProbar dkim
Envía un correo a [email protected].
Probar domainkeys
Envía un correo a [email protected].
Dovecot
Probar POP3
telnet 192.168.1.5 110
+OK Dovecot listo.
usuario andrew.ejemplo
+OK
pass contraseña
+OK Conectado.
salir
+OK Cerrando sesión.Probar IMAP
telnet 192.168.1.5 143
* OK Dovecot listo.
01 login andrew.ejemplo contraseña
01 OK Usuario conectado
01 list "" "*"
* LIST (\HasNoChildren) "." "Papelera"
* LIST (\HasNoChildren) "." "Borradores"
* LIST (\HasNoChildren) "." "Spam"
* LIST (\HasNoChildren) "." "Enviados"
* LIST (\HasNoChildren) "." "Bandeja de entrada"
01 OK Lista completada.
01 logout
* BYE CIERRE de sesión recibido
01 OK CompletadoBIND
dig example.com @127.0.0.1Clamav-milter
Estamos usando el virus de prueba de www.eicar.org.
telnet 192.168.1.5 25
Conectado a localhost.
El carácter de escape es '^]'.
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 Finaliza los datos con .
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
.
550 5.7.1 virus Eicar-Test-Signature detectado por ClamAV - http://www.clamav.net
salir
221 2.0.0 Adiós Mira tu /var/log/maillog, deberías ver algo como esto:
73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 virus Eicar-Test-Signature detectado por ClamAV - http://www.clamav.net;
de=<[email protected]> a=<[email protected]> proto=SMTP helo=
Spamass-milter
Estamos usando el mensaje de prueba de http://spamassassin.apache.org/gtube/.
telnet 192.168.1.5 25
Conectado a localhost.
El carácter de escape es '^]'.
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 Finaliza los datos con .
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
.
550 5.7.1 Bloqueado por SpamAssassin
salir
221 2.0.0 Adiós Verás esto en tus archivos de registro:
spamd: resultado: Y 1002 - AWL,GTUBE,MISSING_SUBJECT,TVD_SPACE_RATIO,UNPARSEABLE_RELAY scantime=0.5,size=723,user=root,uid=99,required_score=5.0,
``Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.