Correo electrónico con Postfix, Dovecot y Thunderbird en Ubuntu 20.04 (actulizado a Ubuntu 22.04 :-)
Con el fin de demostrar el funcionamiento del correo electrónico es posible instalar en una MV de escritorio con Ubuntu 20.04:
- El servidor de correo electrónico (MTA) Postfix
- El cliente para el terminal (MUA)
mailutils
- El servidor dovecot-imapd
- El MUA gráfico Thunderbird
Naturalmente, si no se tratara de una demostración, sería necesario tener registrados en el DNS
los correspondientes registros MX
para anunciar los servidores SMTP
.
Además la configuración de estas herramientas en un entorno de producción real necesitará de más trabajo para asegurar todas las comunicaciones. Aquí, en aras de la simplicidad, se utilizará la configuración más sencilla posible que transmite los datos de autenticación sin ningún tipo de cifrado. Por lo tanto no es una configuración válida para un servicio en producción.
Preparación de la MV
Se realizará un nuevo clon enlazado de la MV de escritorio con Ubuntu 20.04 proporcionada por el profesor. Se utilizará la versión de escritorio para poder ejecutar Thunderbird en esta máquina.
Una vez clonada la máquina:
- Se configurará la interfaz de red en modo puente con la interfaz de red de la máquina anfitriona.
- Se instalará el servidor
openssh-server
. - Se iniciará sesión con
ssh
en la MV. - Se fijará en
/etc/hostname
el hostnamesuperdominio.prueba
que servirá de ejemplo para el correo electrónico. - Se modificará el fichero
/etc/hosts
para que contenga:
127.0.0.1 localhost superdominio.prueba
Instalación del software:
Se utilizará Postfix como servidor smtp
, Dovecot como servidor imap
y los MUA mailutils
y thunderbird
para gestionar el correo.
apt update
apt install postfix dovecot-imapd mailutils thunderbird
Una vez instalado el software (con la opción de servidor de Internet para Postfix y el dominio superdominio.prueba
) se podrá realizar la siguiente configuración para cambiar el formato de buzón de mbox
a Maildir
tal y como se indica en los siguientes documentos:
Al cambiar la configuración de los servidores será necesario reiniciar los servicios.
Finalmente se podrá utilizar el comando adduser
para definir los usuarios mortadelo
y filemon
que servirán como cuentas locales para probar el correo electrónico. Tratándose de una prueba cada uno puede tener por contraseña el login
del usuario.
Configuración de Thunderbird
Para realizar la configuración de Thunderbird se propone hacer ssh -X
a la MV para poder ejecutar (con thunderbird &
) el programa en la MV y ver su interfaz en la máquina anfitriona.
Para realizar la simulación se configurarán en Thunderbird las dos cuentas de correo:
mortadelo@superdominio.prueba
filemon@superdominio.prueba
Teniendo en cuenta que se seleccionarán manualmente los campos tal y como se muestra en las imágenes:
Al tratarse de una configuración insergura Thunderbird nos adevertirá al añadir cada una de las cuentas.
Finalmente se podrá utilizar Thunderbird para que mortadelo
envíe un correo a filemon
.
Y el usuario filemon
recibirá el correo:
Con Ubuntu 22.04 la configuración de Thunderbird es