Instalación y configuración de un servidor de correo

LinuxBeginner
Practicar Ahora

Introducción

Cada día, recibimos numerosos correos electrónicos, pero a menudo no somos conscientes de los mecanismos subyacentes de cómo se envían y reciben los correos electrónicos. Configurar un servidor de correo puede parecer intimidante, pero con el entorno adecuado, es totalmente posible. Esta práctica te permite adquirir experiencia práctica no solo para entender el funcionamiento de un servidor de correo, sino también para configurarlo por ti mismo. Sumérgete en el lado práctico de la tecnología y fortalece tus habilidades de comunicación digital.

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo instalar y configurar el servidor de correo Postfix
  • Cómo editar los archivos de configuración de Postfix utilizando Vim
  • Cómo crear un usuario local y configurar la asignación de direcciones de correo electrónico para enrutar correos
  • Cómo enviar un correo de prueba y comprobar su entrega

🏆 Logros

Después de completar este proyecto, podrás:

  • Instalar y configurar un servidor de correo utilizando Postfix
  • Editar archivos de configuración para personalizar la configuración del servidor de correo
  • Crear usuarios locales y configurar asignaciones de direcciones de correo electrónico para un enrutamiento de correo eficiente
  • Probar la funcionalidad del servidor enviando y recibiendo correos electrónicos
Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel principiante con una tasa de finalización del 86%. Ha recibido una tasa de reseñas positivas del 97% por parte de los estudiantes.

Instalación de Postfix

En este paso, te familiarizarás con el software común de servidores de correo que es fundamental para el envío y recepción de correos electrónicos. En esta práctica, nos centraremos en Postfix, un moderno MTA (Mail Transfer Agent) conocido por su eficiencia y diseño modular. Postfix sigue siendo desarrollado activamente, lo que lo hace adecuado para entornos con gran tráfico.

Abre la terminal y instala Postfix con el siguiente comando:

sudo apt-get update
sudo apt-get install postfix

Durante la instalación, selecciona Internet Site como el tipo de servidor ya que coincide con las necesidades de configuración de nuestro servidor. Establece el nombre de dominio en labex.io cuando se te solicite.

Postfix installation terminal command
Postfix installation server type selection
Postfix domain name setup

✨ Revisar Solución y Practicar

Configuración de Postfix

En este paso, editarás el archivo de configuración de Postfix utilizando Vim, un editor de texto popular en entornos Linux. Vim puede resultar complejo para los principiantes, así que sigue estas instrucciones con cuidado para modificar la configuración de Postfix.

Abrir el Archivo de Configuración

Ingresa el siguiente comando en la terminal para abrir el archivo main.cf con Vim:

sudo vim /etc/postfix/main.cf

Entrar al Modo de Inserción

Por defecto, Vim comienza en el "modo normal", donde puedes navegar por el archivo pero no puedes editar el texto. Presiona la tecla i en tu teclado para entrar al "modo de inserción", que te permite hacer cambios en el archivo.

Realizar los Cambios Necesarios

Utiliza las flechas para navegar hasta las líneas que necesitas cambiar. Aquí están las modificaciones que debes hacer:

  • Encuentra la línea que comienza con myhostname y cámbiala a myhostname = labex.io
  • Modifica la línea para alias_maps a alias_maps = hash:/etc/postfix/virtual

Opcionalmente, también podemos configurar la sección mynetworks, que define los hosts que pueden utilizar este servidor. Aquí simplemente usaremos la dirección local predeterminada.

Postfix configuration file example

Guardar y Salir

  • Después de hacer los cambios necesarios, presiona la tecla Esc para salir del modo de inserción y volver al modo normal.
  • Para guardar los cambios y salir de Vim, escribe :wq (escribir y salir) y presiona Enter.
  • Si quieres salir sin guardar los cambios, escribe :q! y presiona Enter.
✨ Revisar Solución y Practicar

Agregar un usuario local

Crea un usuario llamado'master' con un directorio de inicio y configura una contraseña.

sudo useradd -m -d /home/master master
sudo passwd master
## Establece la contraseña como "123456"

Este comando crea un usuario llamado master, donde las opciones -d y -m se utilizan para crear un directorio de inicio /usr/master para el nombre de inicio de sesión master (el directorio de inicio de sesión predeterminado del usuario se encuentra en el directorio padre /usr).

✨ Revisar Solución y Practicar

Editar la asignación de direcciones de correo electrónico

Preparar el archivo de asignación de direcciones de correo electrónico que Postfix utilizará para enrutar los correos.

echo "master@labex.io    master" | sudo tee -a /etc/postfix/virtual

Este comando agrega una nueva línea al archivo /etc/postfix/virtual, mapeando la dirección de correo electrónico master@labex.io al usuario local master. Postfix utiliza este archivo para determinar cómo enrutar los correos a los usuarios locales.

✨ Revisar Solución y Practicar

Aplicar la asignación

Podemos llamar al siguiente comando para implementar nuestra asignación:

sudo postmap /etc/postfix/virtual

El comando postmap procesa los cambios realizados en el archivo virtual, actualizando la base de datos que Postfix utiliza para enrutar los correos.

Luego reiniciamos Postfix para completar nuestras modificaciones:

sudo service postfix restart

Reiniciar Postfix garantiza que todos los cambios de configuración entren en vigor inmediatamente.

✨ Revisar Solución y Practicar

Enviar un correo electrónico de prueba

Instala mailutils y envía un correo de otro usuario a'master'.

sudo apt update
sudo apt-get install mailutils

mailutils se instala para proporcionar el comando mail, que se utiliza para enviar correos desde la línea de comandos.

echo "Hello, this is a test email." | mail -s "Test Email" master@labex.io

El comando echo envía un mensaje de prueba a través de mail, que envía un correo con el asunto "Test Email" a master@labex.io. Este paso prueba la capacidad del servidor para recibir correos.

✨ Revisar Solución y Practicar

Verificar el correo electrónico

Luego cambiamos al usuario master para verificar nuestro correo.

## Ingrese la contraseña "123456" que configuramos anteriormente
su master
## Verifique el correo
mail

Estos comandos cambian al usuario master y abren el cliente de correo en el terminal. Esto le permite ver la bandeja de entrada y confirmar que se ha recibido el correo de prueba, lo que demuestra que Postfix está configurado correctamente para manejar el correo entrante.

Vista de la bandeja de entrada de correo en el terminal

Presione Enter para obtener el contenido completo del correo.

Contenido completo del correo mostrado
✨ Revisar Solución y Practicar

Resumen

En este laboratorio, hemos recorrido el proceso de configurar un servidor de correo Postfix en Linux, desde la instalación hasta el envío de un correo de prueba. Al comprender e implementar la configuración y el manejo de un servidor de correo, has dado un paso importante hacia el dominio del backend de la comunicación por correo electrónico. Este conocimiento no solo mejora tu conjunto de habilidades técnicas, sino que también proporciona una base para una exploración más profunda en la gestión de redes y servidores.