Servidor Virtual · 3 min read · Oct 14, 2025

Entorno Virtual Multiserver Con Servidores Dedicados Web & MySQL, Email & DNS En Debian Squeeze Con ISPConfig 3

Entorno Virtual Multiserver Con Servidores Dedicados Web & MySQL, Email & DNS En Debian Squeeze Con ISPConfig 3

Versión 1.0
Autor: Michel Käser

Este tutorial describe cómo puedes configurar un solo servidor dedicado como un entorno virtual multiserver utilizando OpenVZ con servidores dedicados Web & MySQL, Email y DNS en Debian Squeeze. Además, aprenderás cómo mantener todos estos servidores. Como adición, aprenderás cómo instalar algunos paquetes muy útiles en todos ellos, cómo protegerlos y cómo monitorearlos.

Al final tendrás un entorno virtual multiserver completamente funcional, listo para hosting compartido.

¡No emito ninguna garantía de que esto funcione para ti!

1 Requisitos

Para seguir este tutorial necesitarás lo siguiente:

  • un servidor dedicado
  • al menos 5 IPs
  • mucho tiempo

2 Nota Preliminar

En este tutorial utilizo este servidor dedicado: http://www.hetzner.de/hosting/produkte_rootserver/ex4 con el Flexi-Pack y un subred adicional /28 (14 IPs).

El objetivo es tener estos servidores:

  • Tipo: Nodo

  • Hardware: Dedicado

  • Nombre de host: root.example.tld

  • 192.168.1.1

  • Tipo: Contenedor

  • Hardware: Virtual

  • Nombre de host: web.example.tld

  • 192.168.1.2

  • Tipo: Contenedor

  • Hardware: Virtual

  • Nombre de host: mail.example.tld

  • 192.168.1.3

  • Tipo: Contenedor

  • Hardware: Virtual

  • Nombre de host: ns1.example.tld

  • 192.168.1.4

  • Tipo: Contenedor

  • Hardware: Virtual

  • Nombre de host: ns2.example.tld

  • 192.168.1.5

3 El Sistema Base

Asumo que tomaste el mismo servidor dedicado que yo. La interfaz web de Hetzner te permite instalar una variedad de distribuciones. Toma el Debian 6.0 64-bit mínimo.

Esto instalará el sistema base para ti y no tendrás que configurarlo tú mismo. También recibirás la contraseña de root.

4 Instalando OpenVZ + Panel Web OVZ

Tan pronto como tu servidor esté listo, inicia sesión utilizando las credenciales recibidas. Primero haremos una actualización/upgrade:

apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade

lo que actualizará nuestro servidor a la última versión.

Instalamos algunos paquetes adicionales para:

apt-get -y install nano wget ntp ntpdate

4.1 Instalando OpenVZ

Ahora queremos instalar OpenVZ, la base para nuestro entorno virtual multiserver.

Un kernel de OpenVZ y los paquetes vzctl, vzquota y vzdump están disponibles en los repositorios de Debian Squeeze, así que podemos instalarlos de la siguiente manera:

apt-get install linux-image-openvz-amd64 vzctl vzquota vzdump

Crea un enlace simbólico de /var/lib/vz a /vz para proporcionar compatibilidad hacia atrás:

ln -s /var/lib/vz /vz

Abre /etc/sysctl.conf y asegúrate de que tienes las siguientes configuraciones en él:

nano /etc/sysctl.conf

[...]
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
[...]

Si necesitabas modificar /etc/sysctl.conf, ejecuta

sysctl -p

despues.

El siguiente paso es importante si las direcciones IP de tus máquinas virtuales son de una subred diferente a la dirección IP del sistema host. ¡Si no haces esto, la red no funcionará en las máquinas virtuales!

Abre /etc/vz/vz.conf y establece NEIGHBOUR_DEVS a all:

nano /etc/vz/vz.conf

[...]
# Controls which interfaces to send ARP requests and modify APR tables on.
NEIGHBOUR_DEVS=all
[...]

Finalmente, reinicia el sistema:

reboot

Si tu sistema se reinicia sin problemas, ¡entonces todo está bien!

Ejecuta

uname -r

y tu nuevo kernel de OpenVZ debería aparecer:

root@root:~# uname -r
2.6.32-5-openvz-amd64

Dado que Hetzner monta /home en un disco duro separado, podemos usarlo como la ubicación de respaldo de OpenVZ. Para hacerlo, ejecuta:

rm -rf /var/lib/vz/dump
ln -s /home/backup/vz /var/lib/vz/dump

Como usaremos fail2ban dentro de nuestros contenedores virtuales, tenemos que habilitar algún soporte de IPTables para ellos. Hacemos esto editando el archivo /etc/vz/vz.conf:

nano /etc/vz/vz.conf

Busca la línea que comienza con IPTABLES y coméntala (#). Pega lo siguiente después:

[...]
IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state"

A continuación, activa el módulo de estado en el kernel:

modprobe xt_state

4.2 Instalando Panel Web OVZ

El Panel Web de OpenVZ es un frontend web basado en GUI para controlar el hardware y los servidores virtuales con la tecnología de virtualización OpenVZ.

La forma más simple de instalar el Panel Web de OpenVZ es ejecutar el siguiente comando:

wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh

Después de la instalación, el Panel debería estar disponible en la siguiente URL:

http://<192.168.1.1>:3000

Las credenciales predeterminadas del administrador son: admin/admin. No olvides cambiar la contraseña predeterminada.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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