Instalación e configuración do servizo de correo electrónico con HMailServer en Windows Server 2016

De MediaWiki
Ir a la navegación Ir a la búsqueda

Introducción

HMailServer é un servidor de correo electrónico gratuito e de código libre para sistemas operativos Windows. Entre a súa funcionalidade:

A biblioteca COM que acompaña ó programa permite a integración con outro software utilizando uhna interfaz en PHP.

Os datos de configuración almacénanse nun servidor de base de datos (MySQL,PostgreSQL ou Microsoft SQL Server).

A distribución xa ven cunha versión reducida de MySQL e unha versión adaptada de PHPWebAdmin para a súa administración remota, sendo posible a instalación conxunta con hMailServer.

Prerrequisitos

Ter instalado un servidor DNS

Tarefa 1 - Instalación e configuración de hMailServer

Prerrequisito

Configuración dos DNS

Tamén pode ser postrequisito e facerse despois da instalación e antes da configuración

Para o funcionamento de SMTP é preciso definir rexistros MX (Mail eXchanger) para o noso dominio. Os rexistros MX dinlle a outros servidores de correo que servidor no teu dominio é o responsable do manexo do correo; aquí tes máis información acerca dos rexistros MX.

Rexistro A - Host

No administrador del servidor accedemos a:

Herramientas -> DNS
Acceso a configuración dos DNS

Facemos clic co botón dereito na nosa zona de búsqueda directa e pulsamos en Host nuevo (A o AAAA)...:

Engadir host (A)

Cumplimentamos con:

  • Nombre: correo
  • Dirección IP: 10.0.2.10 (a do noso servidor)
  • Crear registro del puntero (PTR) asociado: Marcado

Pulsamos Agregar host.

Datos do host

Rexistro CNAME - Alias

Facemos clic co botón dereito na nosa zona de búsqueda directa e pulsamos en Alias nuevo (CNAME)...:

Alias novo (CNAME)

Cumplimentamos con:

  • Nombre de alias: smtp
  • Nombre de dominio completo (FQDN) para el host de destino: correo.alvaroyangel.com
CNAME para smtp

Repetimos proceso para IMAP:

  • Nombre de alias: imap
  • Nombre de dominio completo (FQDN) para el host de destino: correo.alvaroyangel.com
CNAME para imap

Rexistro MX - Mail eXchanger

Facemos clic co botón dereito na nosa zona de búsqueda directa e pulsamos en Nuevo intercambio de correo (MX)...:

Novo axente de intercambio de correo (Mail eXchanger)

Cumplimentamos con:

  • Host o dominio secundario: enblanco
  • Nombre de dominio completo (FQDN) del servidor de correo electrónico: correo.alvaroyangel.com
  • Prioridad del servidor de correo: 10
Datos axente de intercambio de correo

Como resultado:

Configuración final

Configuración do adaptador de rede

Cambiamos o enderezo so servidor da máquina introducindo a súa ip (ou localhost: 127.0.0.1). Neste escenario deixamos a ip estática do servidor DNS.

Nota. É posible configuración con IP dinámica e tamén configuración con ip setática
Configuración do adaptador de rede do servidor

Instalación do .NET Framework

Accedemos a

Administrador del servidor > Agregar roles

Nesta pantalla facemos clic en Siguiente ata a pantalla Características onde seleccionamos e instalamos:

Instalación do framework .NET

Instalación

Descargar a aplicación na máquina na que se fará a instalación

Nun entorno virtualizado:
Alternativa A. Como a máquina está configurada en red interna haberá que:
1. cambiar o modo a NAT, adaptador ponte, etc. para poder descargarlo desde ésta máquina
2. Revertir a configuración volvendo a configurar a máquina en red interna
Alternativa B. Descargalo na máquina anfitrión e transferilo mediante unha carpeta compartida

A instalación é sinxela. No paso da instalación de selección dos compoñentes marcamos os dous:

  • Server
  • Administrative tools

A continuación seleccionar a opción por defecto Use built-in database engine (Microsoft SQL Compact) e facer clic en Next.

Introducimos contrasinal e pulsamos Next e Instalar.

Configuración

Ven detallada na guía da documentación oficial.

Conexión

Abrimos a ferramenta pulsando Inicio e escribiendo hMailServer Administrator. Se abrirá unha ventana como esta:

Conectando

Pulsamos Connect e introducimos o contrasinal que facilitamos na instalación.

Abrirase o hMailServer Administrator:

Pantalla de benvida do hMailServer Administrator
NOTA. Se amosa un erro ó pulsar en Connect pode ser debido a que .NET Framework non foi instalado antes que a aplicación.

Creación do dominio

Pulsamos sobre Domains e na dereita en Add, e introducimos o nome de dominio que temos na zona de resolución directa de DNS:

Introducindo nome do dominio

Pulsamos en Save e crearase o dominio con tres carpetas

Dominio creado

Creación das contas

Creamos un par de contas coas que probar o funcionamiento do servidor. Pulsamos en Accounts e en Add e introducimos os datos:

Creando contas

Configuración dos protocolos

Ímos usar SMTP e IMAP, polo que accemos a

Settings > Protocols 

e desmarcamos POP3:

Deshabilitamos POP3

Desplegamos Protocols e facemos clic en SMTP.

Na lapela principal establécese o tamaño máximo da mensaxe en 10MB.

SMTP Tamaño máximo da mensaxe

Na lapela Delivery of e-mail dentro da sección Local host name débese escribir o nome que se lle deu á máquina no DNS, neste caso www.alvaroyangel.com

Lapela Delivery of e-mail

Configuración do default domain

Diriximonos a:

Settings > Advanced 

Na lapela Default domain introducimos o nome do dominio: alvaroyangel.com

Dominio por defecto

Configuración dos ip ranges

Accedemos a

Settings > Advanced > IP ranges 

My computer

Pulsamos dobre clic en My Computer e na sección Allow connectios:

a casilla POP3: desmarcada
a casilla Entregas de direcciones externas 
Ip Ranges My Computer
NOTA. Isto é porque só queremos permitir correo local para facer probas

Mi red

Ahora se debe hacer click en IP Ranges, y en la esquina superior derecha click en Add. Se crea un rango que se llame Mi red y confgura tal cual como se muestra en la imagen, excepto el rango de direcciones IP:

Ip Ranges Mi red

Internet

A continuación se va a IP ranges > Internet y se pone todo como en la imagen para permitir entregas de direcciones externas a nuestras direcciones locales:

Ip Ranges Internet

Configuración do firewall

Configuramos ó firewall para que nno bloquee as conexións entrantes ó servidor

Alternativa A - Permitir acceso o programa hMailserver (sinxela pero menos segura)

Habilitaremos no firewall permisos para a aplicación. Accedemos a:

Panel de control > Sistema y seguridad > Firewall de Windows > Permitir una aplicación o una característica a través del firewall de Windows 

Seguimos os seguintes pasos:

  1. Pulsamos en Permitir otra aplicación-
  2. A escollemos pulsando en Examinar:
  3. Seleccionaremos o executable hMailServer.exe na ruta onde se instalou hMailServer dentro da carpeta bin
  4. Pulsamos Agregar:

Alternativa B - Abrir portos específicos (máis segura e axeitada)

É preciso abrir os portos entrantes do teu router / Hardware firewall á máquina con hMailsevrer instalado.

No firewall de Windwos:

Filtrando por portos

Os portos estándar son:

Well-known ports para protocolos de correo
Protocolo Porto Seguridade recomendada se o certificado SSL está instalado
SMTP 25 StarTLS (opcional)
SMTP vis SSL / TLS 465 SSL/TLS
SMTP Submission 587 StarTLS (obrigatorio)
POP3 110 StarTLS (opcional)
POP3 via SSL/TLS 995 SSL/TLS
IMAP 143 StarTLS (opcional)
IMAP via SSL/TLS 993 SSL/TLS

Tarefa 2 - Clientes de correo

Instalación e configuración de Mozilla Thunderbird

Noutras dúas máquinas virtuais con W10 instalamos o cliente de correo Mozilla Thundirbird. Despois da instalación deixaremos a configuración en Red interna.

Configuración de rede dos clientes

Debemos configurar:

  • o enderezo IP (establecemos en modo automático se dispoñemos de servidor DHCP:
  • o servidor DNS (o enderezo IP do servidor)
Configuración de rede dun cliente con Thunderbird

Instalación

Seguimos a guía oficial de Mozilla.

Configuración

Abrimos Thundirbird e danos dúas opcións:

  • Usar unha conta existente
  • Crear unha conta nova

Usamos unha das xa creadas: alvaro@alvaroyangel.com

Autenticar conta en Thunderbird

Pulsamos en Continuar e despois duns intres farase clic en Hecho.

Amosará aviso de que non existe cifrado, e a efectos pedagóxicos marcamos a casilla Entiendo los riesgos e Hecho:

Aviso de seguridad por falta de certificado
NOTA. Para un uso seguro deberíamos instalar e configurar o uso de certificado.

Uso

Repetimos os pasos na outra máquina virtual para configurar a outra conta: angel@alvaroyangel.com

E probamos o funcionamento enviando un correo de un destinatario o outro:

Enviamos correo...

E comprobamos a correcta recepción:

E recibimos coreo...

Troubleshooting

Hai moitas guias no foro que detallan configuración avanzada, desde engadir SpamAssasin a usar certificados auoasinados. É interesante ollar se hai material que poda servirnos de axuda

No referente a incidencias e error coa instalación e configuración de hMailServer, moitas veces veñen ocasionados polo es escenario e a súa configuración: da rede, do firewall, dos DNS e outro software.

Hai unha sección de troubleshooting que pode axudar nestas situacións.

Finalmente, consultar os logs poden ser vital para diagnosticar correctamente as incidencias. Atópanse en:

C:\Program Files\hMailServer\Logs

Ampliación

Créditos

  • Álvaro Pena Bermejo e Ángel José Castro Fernández, alumnos do Ciclo Medio de Sistemas Microinformáticos e Redes no curso académico 2020/2021, quenes compartiron o seu traballa con licencia Reconocimiento-NoComercial 4.0 Internacional

Referencias