Instale un servidor de correo completo con Postfix y Webmail en Debian 9

Instale un servidor de correo completo con Postfix y Webmail en Debian 9

Este tutorial lo guiará sobre cómo instalar y configurar un servidor de correo completo con Postfix. en la versión Debian. 9. También cubrirá cómo configurar los buzones de correo de las cuentas usando Dovecot. para recuperar y redactar correos a través del protocolo IMAP. Los usuarios utilizarán la interfaz Rainloop Webmail. como el agente de usuario de correo para manejar el correo.

Requisitos

  1. Instalación mínima de Debian 9
  2. Una dirección IP estática configurada para la interfaz de red
  3. Un nombre de dominio registrado local o público.

En este tutorial usaremos una cuenta de dominio privado para la configuración del servidor de correo configurada a través de /etc/hosts. solamente, sin ningún servidor DNS involucrado en el manejo de la resolución DNS.

Paso 1: Configuraciones iniciales para el servidor de correo Postfix en Debian

1.. En el primer paso, inicie sesión en su máquina con una cuenta con privilegios de root o directamente con el usuario root y asegúrese de que su sistema Debian esté actualizado con los últimos parches de seguridad y versiones de software y paquetes, emitiendo el siguiente comando.

# apt-get update # apt-get upgrade

2.. En el siguiente paso, instale los siguientes paquetes de software que se utilizarán para el administrador del sistema ration, emitiendo el siguiente comando.

# apt-get install curl net-tools bash-completacion wget lsof nano

3.. A continuación, abra /etc/host. conf. para editarlo con su editor de texto favorito y agregue la siguiente línea al principio del archivo para que la resolución DNS lea primero el archivo de hosts.

ordene hosts, vincule multi en freestar.config. enabled_slots.push

4.. Luego, configura tu máquina FQDN. y agrega tu nombre de dominio y el FQDN de su sistema al archivo /etc/hosts. Utilice la dirección IP de su sistema para resolver el nombre del dominio y el FQDN como se ilustra en la siguiente captura de pantalla.

Reemplace la dirección IP y el dominio en consecuencia. Luego, reinicie la máquina para aplicar el nombre de host correctamente.

# hostnamectl set-hostname mail.tecmint.com. # echo “192.168.0.102 tecmint.com mail.tecmint.com”>>/etc/hosts # init 6  Establecer nombre de host en Debian  Establecer el nombre de host en Debian Establecer Nombre de host en Debian

5.. Después de reiniciar, verifique si el nombre de host. se ha configurado correctamente emitiendo la siguiente serie de comandos. El nombre de dominio, el FQDN, el nombre de host y la dirección IP del sistema deben devolverse mediante el comando de nombre de host.

# hostname # hostname-s # hostname-f # hostname-A # hostname-i # cat/etc/nombre de host  Comprobar nombre de host en Debian  Verificar el nombre de host en Debian Verificar el nombre de host en Debian

6.. Además, pruebe si el domain responde correctamente a las consultas locales emitiendo los siguientes comandos. Tenga en cuenta que el dominio no se reproducirá en consultas remotas emitidas por otros sistemas en su red, porque no estamos usando un servidor DNS.

Sin embargo, el dominio debería responder desde otros sistemas si agrega manualmente el nombre de dominio a cada uno de sus archivos /etc/hosts. Además, tenga en cuenta que la resolución de DNS para un dominio agregado al archivo /etc/hosts. no funcionará a través de los comandos host, nslookup o dig.

# getent ahosts mail.tecmint.com # ping tecmint.com # ping mail.tecmint.com  Query Domain DNS  DNS de dominio de consulta DNS de dominio de consulta

Paso 2: Instale Postfix Mail Server en Debian

7.. La pieza de software más importante necesaria para que un servidor de correo funcione correctamente es MTA. agente. El MTA. es un software construido en una arquitectura servidor-cliente, que es responsable de la transferencia de correo entre servidores de correo.

En esta guía usaremos Postfix. como agente de transferencia de correo. Para instalar postfix en Debian desde repositorios oficiales, ejecute el siguiente comando.

# apt-get install postfix

8.. Durante el proceso de instalación de Postfix. se le hará una serie de preguntas. En el primer mensaje, seleccione la opción Sitio de Internet. como tipo general para la configuración de Postfix y presione la tecla [Intro]. para continuar y luego agregue su nombre de dominio al nombre de correo del sistema, como ilustrado en las siguientes capturas de pantalla.

 Configuración de correo de Postfix  Configuración de correo de Postfix Configuración de correo Postfix Configurar dominio de correo de Postfix  Configurar el dominio de correo de Postfix Configurar el dominio de correo de Postfix

Paso 3: Configurar el servidor de correo de Postfix en Debian

9.. A continuación, Haga una copia de seguridad del archivo de configuración principal de Postfix y configure Postfix para su dominio utilizando los siguientes comandos.

# cp/etc/postfix/main.cf,.backup # nano/etc/postfix/main.cf

Ahora configure la configuración de Postfix en el archivo main.cf. como se muestra.

# Ver/usr/share/postfix/main.cf.dist para una versión comentada y más completa smtpd_banner = $ myhostname ESMTP biff = no # agregar .domain es el trabajo del MUA. append_dot_mydomain = no readme_directory = no # Consulte http://www.postfix.org/COMPATIBILITY_README.html-predeterminado en 2 en # instalaciones nuevas. nivel_compatibilidad = 2 # parámetros TLS smtpd_tls_cert_file =/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file =/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls = yes smtpd_cases_tree: smtpd_scache smtp_tls_session_cache_database = btree: $ data_directory/smtp_scache # Consulte/usr/share/doc/postfix/TLS_README.gz en el paquete postfix-doc para # información sobre cómo habilitar SSL en el cliente smtp. smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = mail.debian.lan mydomain = debian.lan alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases #myorigin =/etc/mydomainname $ mydomain = mydomain = $ mydomain midominio, localhost. $ midominio, localhost relayhost = mynetworks = 127.0.0.0/8, 192.168.1.0/24 mailbox_size_limit = 0 receiver_delimiter = + inet_interfaces = all #inet_protocols = all inet_protocols = ipv4 home_mailbox = Maildir/# SMTP-Autop_hs configuración dovecot smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $ myhostname smtpd_recipient_restrictions = permit_mynetworksination, permit_authdomain

> mynetworks. para que coincidan con sus propias configuraciones.

Puede ejecutar el comando postconf-n. para volcar el archivo de configuración principal de Postfix y verificar los posibles errores, como se muestra en la siguiente captura de pantalla.

# postconf-n  Configuración de correo Postfix  Configuración de correo Postfix Postfix Configuración de correo

10.. Una vez que se hayan implementado todas las configuraciones, reinicie el demonio de Postfix para aplicar los cambios y verifique si el servicio se está ejecutando inspeccionando si el servicio maestro de Postfix está vinculado en el puerto 25. ejecutando el comando netstat.

# systemctl restart postfix # systemctl status postfix # netstat-tlpn  Iniciar y verificar Postfix  Iniciar y verificar Postfix Iniciar y verificar Postfix

Paso 3: Probar el servidor de correo Postfix en Debian

11.. Para probar si postfix puede manejar la transferencia de correo, primero instale mailutils. ejecutando el siguiente comando.

# apt-get install mailutils

12.. Luego, usando la utilidad de línea de comandos de correo, envíe un correo a la cuenta raíz y verifique si el correo se transmitió con éxito al emitir el siguiente comando para verificar la cola de correo y enumerar el contenido del directorio principal de Maildir de la raíz.

# echo “cuerpo del correo” | mail-s “correo de prueba” root # mailq # mail # ls Maildir/# ls Maildir/new/# cat Maildir/new/[TAB]  Probar Postfix enviando correo  Probar Postfix enviando correo Probar Postfix enviando correo

13.. También puede verificar de qué manera el el correo fue manejado por el servicio postfix inspeccionando el contenido del archivo de registro de correo emitiendo el siguiente comando.

# tailf/var/log/mail.log

Paso 4: Instalar y configurar Dovecot IMAP en Debian

14.. El agente de entrega de correo que usaremos en esta guía para enviar mensajes de correo electrónico a los buzones de correo de un destinatario local es Dovecot IMAP. IMAP. es un protocolo que se ejecuta en puertos 143. y 993. ( SSL. , que es responsable de leer, eliminar o mover correos a través de múltiples clientes de correo electrónico.

El protocolo IMAP también usa sincronización para asegurar que una copia de cada mensaje se guarde en el servidor y permite a los usuarios crear múltiples directorios en el servidor y mover correos a este directorios para ordenar los correos electrónicos.

Este no es el caso del protocolo POP3. El protocolo POP3. no permitirá a los usuarios crear varios directorios en el servidor para ordenar su correo. Solo tiene la carpeta de la bandeja de entrada para administrar el correo.

Para instalar el servidor central Dovecot. y el paquete Dovecot IMAP. en Debian, ejecute el siguiente comando.

# apt install dovecot-core dovecot-imapd

15.. Después de instalar Dovecot en su sistema, abra los archivos de dovecot a continuación para editarlos y realice los siguientes cambios. Primero, abra el archivo /etc/dovecot/dovecot.conf. busque y descomente la siguiente línea:

listen = *, ::  Configurar conexión Dovecot  Configurar la conexión Dovecot Configurar conexión Dovecot

16.. A continuación, abra /etc/dovecot/conf.d/10-auth.conf. para editar y ubicar y cambiar las siguientes líneas para que se vean como en el siguiente extracto.

disable_plaintext_auth = no auth_mechanisms = simple login

17.. Abra el archivo /etc/dovecot/conf.d/10-mail.conf. y agregue la siguiente línea para usar la ubicación Maildir. en lugar de Formato Mbox. para almacenar correos electrónicos.

# ls/home/test_mail/Maildir/new/Verificar correo de usuario  Verificar usuario Correo Verificar correo de usuario

22.. Además, puede conectarse al buzón de correo del usuario desde línea de comando a través del protocolo IMAP, como se muestra en el siguiente extracto. El nuevo correo debe aparecer en la bandeja de entrada del usuario.

# nc localhost 143 x1 INICIAR SESIÓN matie user_password x2 LIST “” “*” x3 SELECCIONAR Bandeja de entrada x4 SALIR

Paso 5: Instalar y configurar Webmail en Debian

23.. Los usuarios administrarán sus correos electrónicos a través del cliente Rainloop Webmail. Antes de instalar el agente de usuario de correo de Rainloop, primero instale el servidor Apache HTTP. y los siguientes módulos PHP. requeridos por Rainloop, emitiendo el siguiente comando.

# apt install apache2 php7 .0 libapache2-mod-php7.0 php7.0-curl php7.0-xml

24.. Una vez instalado el servidor web Apache, cambie la ruta del directorio a /var/www/html/, elimine el archivo index.html. y ejecute el siguiente comando para instalar Rainloop Webmail.

# cd/var/www/html/# rm index .html # curl-sL https://repository.rainloop.net/installer.php | php

25.. Después de instalar el cliente Rainloop Webmail en el sistema, navegue hasta la dirección IP de su dominio e inicie sesión en la interfaz web de administración Rainloop con las siguientes credenciales predeterminadas:

http://192.168.0.102/?admin Usuario: admin Contraseña: 12345 Postfix Webmail Login Inicio de sesión de correo web de Postfix Inicio de sesión de Postfix Webmail

26.. Navegue al menú Dominios. presione Agregar dominio. y agregue la configuración de su nombre de dominio como se muestra en la siguiente captura de pantalla.

 Agregar dominio en Webmail  Agregar dominio en Webmail Agregar dominio en Webmail

27.. Una vez que haya terminado de agregar la configuración de su dominio, cierre la sesión de la interfaz de administración de Ranloop y señale el navegador a su dirección IP para iniciar sesión en el cliente de correo web con una cuenta de correo electrónico.

Una vez que haya iniciado sesión correctamente en el correo web de Rainloop, debería ver el correo electrónico enviado anteriormente desde la línea de comandos en su bandeja de entrada carpeta.

Leave a comment

Your email address will not be published. Required fields are marked *