Servidor de correo
Seguimiento de la implementación
Según https://www.exratione.com/2016/05/a-mailserver-on-ubuntu-16-04-postfix-dovecot-mysql/
Pendiente: DKIM, SPF, greylist
Pendiente, desactivar puerto 143 IMAP STARTTLs cuando roundcube se conecte solo al 993 (imaps)
Servicio Webmail
Hay un servidor apache en el host correo.lechuga.eu que da servicio exclusivamente al webmail.
Se accede mediante https://correo.lechuga.eu:5679
Configuración de los clientes de correo
Los criterios de uso están en RedLechuga.Correos
Correo entrante
- Usuario: la dirección completa de correo
- Contraseña: Unificada radius
- Tipo de conexión: TLS:993 o STARTTLS:143
- Servidor IMAP: FQDN del servidor (papelera.eu, correo.lechuga.eu, etc.)
Correo saliente
- Usuario: la dirección completa de correo
- Contraseña: Unificada radius
- Tipo de conexión: STARTTLS:25 o bien TLS:465
- Servidor SMTP: FQDN del servidor (papelera.eu, correo.lechuga.eu, etc.)
Configuración servicio en linux
Esto sólo es válido en el caso de tener activo correo.lechuga.eu
Para enviar correos desde la línea de comandos, los hosts utilizan el comando ssmtp (apt-get install ssmtp).
# Configuración de envio de correos SMTP
# 2 de junio de 2017
mailhub=correo.lechuga.eu:465
UseTLS=Yes
Hostname=[FQDN del host configurado]
FromLineOverride=YES
AuthUser=hosts@correo.lechuga.eu
AuthPass=contraseña
AuthMethod=LOGIN
rewriteDomain=correo.lechuga.eu
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:root@[FQDN del host configurado]
Des esta manera también funcionan las utilidades mailutils (ubuntu) y mailx (alpine) Aunque no son necesario instalarlas para simplemente enviar correos.
Envio al exterior
Como el servidor está en una IP dinámica, la mayoria de los servidores de destino marcan los correos como SPAM, impidendo la recepción por parte del destinatario.
Se utiliza boniato como reenvio smtp Reenvio con boniato
Con Relay SMTP --Configuración actual-- No funciona
Se utiliza el servicio de relay https://ui.reachmail.net
Se configura postfix segun:
SMTP host: ssrs.reachmail.net SMTP port: 25, 587, or 465 (SMTPS) Supported SSL versions: SSLv3 or TLSv1 Username format: AccountKey\Username Supported authentication mechanisms: PLAIN or LOGIN
Siguiendo el hilo: https://www.easy-smtp.com/smtp-postfix
Alternativa 1: VPS - A valorar en futuro -
Montar un VPS y configurar una VPN para salir por una IP Fija. Caro y complejo
Servicio IMAPS
Implementado con dovecot
Con IMAPS los clientes pueden acceder al correo recibido por el servidor
Implementación y acceso
Conexión al puerto 993 con encriptación STARTTLS.
La autenticación la hace dovecot contra pam conectado al radius del servidor srv
Servicio SMTP
El servicio SMTP permite recibir correos de internet y enviarlos por usuarios autenticados.
Implementación y acceso
Implementado en Postfix.
Recepción de correos desde internet a través del puerto 25 (PLAIN y STARTTL)
Envío/Reenvio autenticado de correos a través del puerto 25 con STARTTLS o bien puerto 465 con TLS
Los usuarios, virtuales, se administran a través de https://correo.lechuga.eu/postfixadmin
Las claves se autentican contra radius en srv (Pendiente eliminar autenticación por mysql)
Protecciones
Desde el puerto 25, abierto a internet, se han implmentado los siguientes filtros:
Postgrey
Postgrey: puerto 10023
A 29 de mayo 2017 desactivado por innecesario
Amavis
Puerto 10024
- Se ha delegado el marcado de spam a spamassasin, para que no se bloquee el mensaje.
en el archivo /etc/conf.d/20-debian_defaults se han modificado:
$final_spam_destiny=D_PASS; $final_virus_destiny=D_PASS;
Para que, después de escanear y modificar, los deje pasar.
- Bloquear los que tienen virus, marcarlos y mandandolo a mi.
- Los que se detectan como SPAM, sólo marcarlos como tal.
smtpd reinjection
puerto 10025
Después del procesado de los mensajes, amavis reinjecta en el mensaje a postfix a traves de este puerto
Spamassassin
Ejecutado por amavisd-new
clam antivirus
Ejecutado por amavisd-new
Configuración POSTFIX
Archivos de configuración
main.cf Archivo de configuración del servicio
Una vez cambiado, reactivar el servicio: sudo service postfix restart
Configuración de usuarios
Los usuarios se autentican contra dovecot, el cual a su vez, se autentica con PAM->Radius
Servicio fetchmail
En /etc/fetchmailrc está la configuración de recogida de correos electronicos de servidores externos
Debe configurarse cada buzón por separado
Almacenamiento
El correo se guarda en el directorio /var/vmail/u donde u el nombre de usuario sin el dominio
El directorio dentro del container es una referencia al directorio /mnt/pool_crit/correo-vmail/ del host.
El usuario del directorio es vmail con uid=150 y el grupo mail con gid=8