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 Sufijo en Debian 9 lanzamiento. También cubrirá cómo configurar los buzones de cuentas utilizando Palomar Para recuperar y componer correos a través de IMAP protocolo. Los usuarios usarán Maille de Rainloop interfaz como agente de usuario de correo para manejar el correo.

Requisitos

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

En este tutorial, utilizaremos una cuenta de dominio privado para la configuración del servidor de correo configurado a través de /etc/huéspedes solo archivo, 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 raíz o directamente con el usuario raíz 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.

# Actualización de apt-get # apt-get actualización 

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

# apt-get install rurl net-tools bash-completion wget lsof nano 

3. A continuación, abra /etc/huésped.confusión Archivo para la edición con su editor de texto favorito y agregue la siguiente línea al comienzo del archivo para que la resolución DNS lea primero el archivo de hosts.

Ordene los hosts, vincule multi 

4. A continuación, configure su máquina FQDN y agregue su nombre de dominio y su sistema FQDN a /etc/huéspedes archivo. Use la dirección IP de su sistema para resolver el nombre del dominio y FQDN como se ilustra en la siguiente captura de pantalla.

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

# hostnamectl set-hostname correo.tecmenta.comunicarse # eco "192.168.0.102 Tecmint.COM Coror.tecmenta.com ">> /etc /hosts # init 6 
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 /hostname 
Verifique el nombre de host en Debian

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

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

# Getent Ahosts Mail.tecmenta.com # ping tecmint.com # Ping Mail.tecmenta.comunicarse 
DNS de dominio de consulta

Paso 2: Instale el servidor de correo postfix en Debian

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

En esta guía usaremos Sufijo Como el agente de transferencia de correo. Para instalar Postfix en Debian de los repositorios oficiales, ejecute el siguiente comando.

# apt-get instalación postfix 

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

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

Paso 3: Configurar el servidor de correo postfix en Debian

9. A continuación, la 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 ,.copia de seguridad # nano/etc/postfix/main.CF 

Ahora configure la configuración de Postfix en el principal.CF archivo 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 # appending .El dominio es el trabajo de la MUA. append_dot_mydomain = no readMe_directory = no # ver http: // www.sufijo.org/Compatibility_readme.HTML: predeterminado a 2 en # Fresh Installs. Compatibility_Level = 2 # TLS Parámetros SMTPD_TLS_CERT_FILE =/ETC/SSL/CERTS/SSL-CERT-SNAKEOIL.PEM SMTPD_TLS_KEY_FILE =/ETC/SSL/Private/SSL-CERT-SnakeOil.clave smtpd_use_tls = sí smtpd_tls_session_cache_database = btree: $ data_directory/smtpd_scache smtp_tls_session_cache_database = btree: $ data_directory/smtp_scole.GZ en el paquete Postfix-Doc para # información sobre habilitar SSL en el cliente SMTP. smtpd_relay_restrictions = permiso_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/mailname myorigin = $ mydomain myDestination = $ myhostname, $ mydomain, localhost, localhost.$ mydomain, localhost relayhost = mynetworks = 127.0.0.8/8, 192.168.1.0/24 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all #inet_protocols = all inet_protocols = ipv4 home_mailbox = Maildir/ # SMTP-Auth settings smtpd_sasl_type = 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_mynetworks, permiso_auth_destination, permiso_sasl_authenticated, rechazar 

Reemplace la myhostname, mi dominio y mynetworks variables para que coincidan con sus propias configuraciones.

Tu puedes correr postconf -n Comando para volcar el archivo de configuración principal de Postfix y verificar los errores eventuales, como se muestra en la siguiente captura de pantalla.

# postconf -n 
Configuración de correo postfix

10. Una vez que están en su lugar todas las configuraciones, reinicie Postfix Daemon para aplicar cambios y verificar si el servicio se ejecuta inspeccionando si el servicio maestro Postfix es vinculante en el puerto 25 ejecutando el comando netstat.

# SystemCTL reiniciar postfix # systemCtl status postfix # netstat -tlpn 
Iniciar y verificar Postfix

Paso 3: Pruebe el servidor de correo postfix en Debian

11. Para probar si Postfix puede manejar la transferencia de correo, primero instale MailUtils paquete ejecutando el siguiente comando.

# apt-get install mailutils 

12. A continuación, utilizando la utilidad de la línea de comando de correo, envíe un correo a la cuenta raíz y verifique si el correo se transmitió correctamente emitiendo el siguiente comando a continuación para verificar la cola de correo y enumerar el contenido del directorio de maildir de inicio de la raíz.

# echo "Cuerpo de correo" | Mail -S "Test Mail" Root # Mailq # Mail # LS MailDir/ # LS MailDir/New/ # Cat MailDir/New/[Tab] 
Prueba Postfix enviando correo

13. También puede verificar de qué manera el correo se manejó mediante el servicio Postfix inspeccionando el contenido del archivo de registro de correo emitiendo el siguiente comando.

# Tailf/var/log/mail.registro 

Paso 4: Instale y configure Dovecot IMAP en Debian

14. El agente de entrega de correo que utilizaremos en esta guía para entregar mensajes de correo electrónico a los buzones de un destinatario local es Dovecot imap. IMAP es un protocolo que funciona 143 y 993 (Ssl) puertos, que es una lectura responsable, eliminación o mudanza de correos a través de múltiples clientes de correo electrónico.

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

Este no es el caso con Pop3 protocolo. Pop3 El protocolo no permitirá a los usuarios crear múltiples directorios en el servidor para ordenar su correo. Solo tiene la carpeta de la bandeja de entrada para administrar el correo.

Instalar Palomar servidor central y Dovecot imap Paquete en Debian ejecutar el siguiente comando.

# APT Instalar Dovecot-Core Dovecot-IMAPD 

15. Después de que se haya instalado Dovecot en su sistema, abra los archivos de Dovecot a continuación para editar y realice los siguientes cambios. Primero, abierto /etc/dovecot/dovecot.confusión Archivo, búsqueda y falta de comment la siguiente línea:

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

dieciséis. A continuación, abra /etc/dovecot/conf.D/10-AUTH.confusión para editar, localizar y cambiar las líneas a continuación para verse en el siguiente extracto.

disable_laintext_auth = no auth_mechanisms = liquidación simple 

17. Abierto /etc/dovecot/conf.d/10 correo electrónico.confusión Archivo y agregue la siguiente línea para usar Maildir ubicación en lugar de Mbox formato para almacenar correos electrónicos.

mail_location = maildir: ~/maildir 
Configurar postfix maildir

18. El último archivo para editar es /etc/dovecot/conf.d/10-maestro.confusión. Aquí busca postfix SMTP-AUTH bloquear y hacer el siguiente cambio:

# Postfix SMTP-Auth unix_listener/var/spool/postfix/private/auth mode = 0666 user = postfix group = postfix 
Configurar autenticación SMTP Postfix

19. Después de haber realizado todos los cambios anteriores, reinicie Palomar Daemon para reflejar los cambios, verificar su estado y verificar si Dovecot es vinculante en el puerto 143, emitiendo los siguientes comandos.

# SystemCTL reiniciar Dovecot.Servicio # SystemCtl Status Dovecot.Servicio # netstat -tlpn 
Iniciar y verificar Dovecot

20. Pruebe si el servidor de correo se ejecuta correctamente agregando una nueva cuenta de usuario al sistema y use telnet o netcat Comando para conectarse al servidor SMTP y enviar un nuevo correo al nuevo usuario agregado, como se ilustra en los extractos a continuación.

# adduser matie # nc localhost 25 # ehlo localhost correo de: root rcpt a: matie data asunto: cuerpo de correo de prueba . abandonar 
Prueba Postfix SMTP

21. Compruebe si el correo ha llegado al nuevo buzón de usuarios al enumerar el contenido del directorio de inicio del usuario como se muestra en la siguiente captura de pantalla.

# ls/home/test_mail/maildir/new/ 
Verificar el correo de usuario

22. Además, puede conectarse al buzón del usuario desde la línea de comandos 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 Lista "" "*" X3 Seleccione Bandeja de entrada X4 Inglose 

Paso 5: Instale y configure Webmail en Debian

23. Los usuarios administrarán sus correos electrónicos a través de Maille de Rainloop cliente. Antes de instalar el agente de usuario de Rainloop Mail, primero instale Apache http servidor y lo siguiente Php módulos requeridos por Rainloop, emitiendo el siguiente comando.

# APT Instalar Apache2 PHP7.0 libapache2-mod-php7.0 php7.0-CURL PHP7.0-xml 

24. Después de que se haya instalado el servidor web Apache, cambie la ruta de directorio a /var/www/html/ directorio, elimine el índice.html Archivo y emita el siguiente comando para instalar Rainloop Webmail.

# CD/var/www/html/ # rm índice.html # curl -sl https: // repositorio.panorámica.red/instalador.PHP | php 

25. Después de que se haya instalado Rainloop WebMail Client en el sistema, navegue a la dirección IP de su dominio e inicie sesión en Rainloop Admin Interface con las siguientes credenciales predeterminadas:

http: // 192.168.0.102/?Usuario administrativo: Contraseña de administración: 12345 
Postfix Webmail Iniciar sesión

26. Navegar a Dominio menú, presione Agregar dominio Botón y agregue la configuración de su nombre de dominio como se muestra en la siguiente captura de pantalla.

Agregar dominio en webmail

27. Después de que haya terminado de agregar su configuración de dominio, cierre la sesión desde la interfaz de administración de Ranloop y apunte el navegador a su dirección IP para iniciar sesión en Webmail Client con una cuenta de correo electrónico.

Después de haber iniciado sesión con éxito en Rainloop Webmail, debería ver el correo electrónico enviado anteriormente desde la línea de comandos a la carpeta de su bandeja de entrada.

http: // 192.168.0.102 Usuario: [Correo electrónico protegido] Pase: la contraseña de Matie 
Postfix Webmail User Inicio de sesión Bandeja de entrada del usuario de Postfix Webmail

27. Para agregar un nuevo comando de usuario de usuario de usuario con -metro bandera para crear el directorio de inicio del usuario. Pero, primero asegúrese de configurar la variable de ruta MailDir para cada usuario con el siguiente comando.

# echo 'Export mail = $ home/maildir' >>/etc/perfil # useradd -m user3 # passwd user3 

28. Si desea redirigir todo el correo electrónico de Root a una cuenta de correo local específica del sistema, ejecute los comandos a continuación. Todos los correos redirigidos o destinados a la cuenta raíz se reenviarán a su usuario de correo como se muestra en la imagen a continuación.

# echo "root: test_mail" >> /etc /alias # newaliases 

Eso es todo! Ha instalado y configurado con éxito un servidor de correo en sus instalaciones para que los usuarios locales se comuniquen a través de correos electrónicos. Sin embargo, este tipo de configuración de correo no está asegurada de ninguna manera y es aconsejable ser implementado solo para pequeñas configuraciones en sistemas y redes bajo su control total.