hMailServer
Instalación de un servidor de correo con el objetivo de mostrar su funcionamiento
Last updated
Was this helpful?
Instalación de un servidor de correo con el objetivo de mostrar su funcionamiento
Last updated
Was this helpful?
Con el objetivo de mostrar el funcionamiento de un servidor de correo electrónico vamos a instalar hMailServer en una MV con una instalación previa de Windows Server 2016.
Pues un servidor de correo electrónico en Windows que te permite configurar y gestionar buzones de correo sin necesidad de depender de un proveedor de servicios de internet o ISP.
En un entorno real sería necesario tener registrados en el DNS los registros correspondientes de MX para anunciar los servidores de SMTP, pero esto podremos hacerlo.
El servidor de correos hMailServer lo configuraré dentro del mismo Windows Server 2016 donde hemos configurado previamente el servicio de DHCP y DNS. Por lo tanto, las especificaciones técnicas son las mismas. Esto es:
Windows Server 2016
hMailServer, que lo puedes descargar de:
Thunderbird en un equipo cliente, que lo puedes descargar de:
Los servicios, previamente configurados, de AD DS, DHCP y DNS.
Dos adaptadores de red:
Adaptador NAT: para tener conexión a Internet. La IP que le otorga el DHCP a la MV será la 10.0.2.15 (si seleccionamos el primer adaptador). Por comodidad la llamaré WAN.
Red interna: para configurar una IP estática en el servidor. Seleccionamos un IP de red como por ejemplo: 192.168.55.5. Por comodidad la llamaré LAN.
El detalle más importante a la hora de hacer la instalación del servidor hMailServer es solucionar el error que salta al intentar instalar .NET Framework 2.0 desde un link inexistente que provoca tener que abortar la instalación.
La imagen a continuación muestra un pantallazo de las características a seleccionar. En este caso .NET Framework 3.5 que incluye la versión 2.0 necesaria para el servidor de correo.
Una vez instalado el .NET Framework ya podremos instalar el hMailServer sin más contratiempos.
Siguiendo los pasos por defecto en el proceso de instalación llegaremos a una pantalla como la siguiente:
Los dominios en hMailServer
deben tener conexión a un dominio de Internet. Nuestro dominio creado en el servidor de Windows, es haven.local
, por lo tanto, esto es lo que tenemos que agregar:
Una vez establecido el dominio, puedes crear un alias del mismo, una firma y aspectos más importantes como pueden ser: el tamaño máximo del contenido, de los mensajes, el máximo de cuentas posibles, etc.
El siguiente paso es añadir cuentas en nuestro servidor. Lo habitual es que tengamos una cuenta por cada usuario, que desea ser capaz de enviar y recibir correo electrónico de. Pero es frecuente disponer de varios buzones de correo como: webmaster@trantor.local, info@trantor.local, hola@trantor.local pero un único usuario los gestiona. Para ello son los alias, que ya veremos más adelante.
Si despliegas el dominio haven.local
podremos crear las cuentas de usuarios que necesitemos. Ya tengo creadas dos cuentas para los usuarios Pepe y Xenxa, pero vamos a crear una nueva cuenta para Lola.
Podemos establecer una contraseña que estaría cifrada. Detalle a tener en cuenta.
Otro aspecto importante en el caso de las cuentas de usuarios es la posibilidad de otorgarle permisos de usuario, de dominio o de server. En este caso, dejaremos que sea solamente como usuario:
Vamos a crear un par de alias para mostrar el procedimiento. Lo interesante es probarlo más adelante. Así que clicamos en Aliases > Add
y vemos que podemos redirigir, por ejemplo, los correos de la cuenta de webmaster@haven.local
a pepe@haven.local
. Incluso, no es obligatorio que esté el correo en el mismo dominio, podemos seleccionar un correo cualquiera, por ejemplo, de gmail
. Observa que la cuenta webmaster@haven.local
no existe como tal, es un alias de pepe@haven.local
.
Antes de continuar con otros aspectos que se pueden configurar en el servidor de correos, vamos a comprobar el uso del mismo. Para ello comencemos con la instalación de un cliente de correos como Thunderbird
. Comprobaremos el servicio dentro del propio servidor y desde el cliente que tenemos configurado. Esto es:
El cliente de correos dentro del propio servidor
El cliente de correos en el equipo cliente
Tengamos en cuenta que los usuarios que he creado para testear el servicio son Xenxa y Pepe.
Instalamos el Thunderbird siguiendo el asistente por defecto. Una vez instalado, necesitamos configurar una cuenta de correos.
Vamos a Ajustes y añadimos una cuenta de correos existente. En nuestro caso, utilizaremos la cuenta de Xenxa que hemos creado en el hMailServer.
Xenxa Xen
xenxa@haven.local
Y ponemos la contraseña establecida para el usuario.
Puede ser que necesitemos ir a la configuración manual y tendríamos algo como esto, para el servidor de correo entrante que puede ser IMAP o POP3
Y para el servidor de correos saliente: SMTP
En el cliente de correo Thunderbird deberíamos tener configuradas las dos cuentas creadas en el hMailServer:
Enviar un correo desde el usuario pepe@haven.local al usuario xenxa@haven.local
Enviar un correo desde el usuario xenxa@haven.local al usuario pepe@haven.local
Habilitar las cuentas de usuarios como cuentas externas
Tener controladas las contraseñas habilitadas para los usuarios
Si habilitas el Active Directory en una cuenta de usuario, el hMailServer utilizará el AD DS para validar la contraseña del usuario.
A la hora de comunicar el cliente con el servidor es imprescindible habilitar los puertos de comunicación utilizados por el servicio de correo. Estos puertos son:
587 (25) - SMTP
110 - POP3
143 - IMAP
Para ello nos vamos al Firewall de Windows y creamos dos reglas: una de entrada y otra de salida permitiendo la conexión a través de los puertos mencionados.
Si el cliente que tenemos para comprobar los servicios de DNS, DHCP y hMailServer habilitados en el servidor es, por ejemplo, un Ubuntu o Kali podemos hacer:
sudo apt-get update
sudo apt-get install thunderbird
El procedimiento para configurar las cuentas de correo en el Thunderbird es exactamente el mismo que en el servidor. Mejor utilizar directamente la dirección IP del servidor.
Una vez tengamos al menos una cuenta de usuario creada en el equipo cliente, que en mi caso es una MV de Kali, ya podemos enviar un correo
De los detalles a considerar tenemos:
La cuenta de usuario no utiliza una conexión segura porque no tenemos habilitado un certificado de seguridad.
Para instalar el cifrado SSL:
Para configurar el GPG: