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 start

Configuraciones 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 DSN

Probar 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 Completado

BIND

dig example.com @127.0.0.1

Clamav-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,

``
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.