Cómo configurar un servidor de correo en Ubuntu o Debian
1. Requisitos previos
Cada dominio debe tener un servidor DNS. Se recomienda no utilizar dominios Live con fines de prueba. En este tutorial, el dominio de prueba example.tst se utilizará en un entorno de laboratorio. Esto supone que el servidor DNS del nombre de dominio debe tener al menos los siguientes registros.
Configuración de la zona de reenvío de ejemplo.tst:
IN MX 10 mail.example.tst.
mail.example.tst IN A 192.168.10.1<. /p>
Configuración de zona inversa de ejemplo.tst:
192.168.10.1 IN PTR mail.example.tst.
En el proceso de configuración del servidor de correo, estos registros Se puede modificar según los requisitos del sistema.
2. Establezca el nombre del host
Primero, se debe especificar el nombre del host del servidor de correo en los archivos /etc/hostname y /etc/hosts. El primero debe contener sólo el nombre del host.
raíz@correo: ~# vim /etc/hostname
correo
raíz@correo: ~# vim /etc/hosts
## IP Nombre de dominio completo Nombre de host ##
192.168.10.1 mail.example.tst mail
Agregar usuario
Cada usuario de Linux, de forma predeterminada en En este caso, el sistema creará automáticamente un buzón para ello. Estos usuarios y buzones se utilizarán como cuentas de correo electrónico y sus respectivos buzones. Crear un usuario es fácil.
root@mail:~# adduser fourbyte
Instalar y configurar SMTP
Servicio: postfix
Ruta del archivo de configuración/etc/postfix /
Ejecutar script /etc/init.d/postfix
Archivo de registro /var/log/mail.log
Puerto TCP/25
SMTP: Instalar postfix
Postfix es uno de los servidores SMTP más utilizados porque es estable, liviano, escalable y altamente personalizable. La instalación de postfix se puede realizar utilizando apt-get.
root@mail:~# apt-get install postfix
Durante el proceso de instalación, debe especificar el tipo de servidor de correo electrónico y el nombre de dominio.
Dado que este servidor de correo enviará el correo electrónico directamente al destino, elegimos Sitio de Internet.
También es necesario configurar el nombre de dominio del servidor de correo. Esto se puede hacer asegurándose de que todos los correos electrónicos enviados por este servidor de correo tengan @example.tst como dominio del remitente.
Los archivos de configuración de Postfix se almacenan en el directorio /etc/postfix. El siguiente archivo de configuración es muy importante. Es posible que algunos de ellos no existan y, por lo tanto, deban crearse manualmente.
Transporte: Se utiliza principalmente para definir cómo se enrutan los correos electrónicos a dominios de destino específicos. Omitir las consultas de DNS puede ser un buen ejemplo. En este caso, se podría enviar un correo electrónico al dominio XYZ.com directamente a través de la dirección IP XYYX sin tener en cuenta los resultados de las consultas de DNS.
Acceso: Puede utilizarse con fines de seguridad, como bloquear remitentes/destinatarios y sus dominios.
alias: se utiliza para definir los alias de los usuarios. Por ejemplo, el correo enviado al usuario A puede ser recibido por el usuario B y el usuario C.
main.cf: es el archivo de configuración de postfix.
SMTP: Preparar archivo de configuración
Ya casi estás listo para preparar el archivo de configuración. Los archivos de configuración de transporte y alias no se proporcionan de forma predeterminada y deben crearse manualmente.
root@mail:~# cd /etc/postfix
root@mail:/etc/postfix# alias de transporte táctil
main.cf
Primero necesitas hacer una copia de seguridad de main.cf y luego modificarlo. Agregue o modifique archivos de configuración de acuerdo con la configuración siguiente. Para obtener más detalles sobre los parámetros, consulte el archivo README oficial y el manual de configuración.
root@mail:/etc/postfix# vim main.cf
## el nombre del servidor ##
myhostname = mail.example.tst
## definiciones de alias ##
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
## definición de transporte ##
transport_maps = hash:/etc/postfix/transport
## myorigin define el nombre de dominio para los correos electrónicos originados en este servidor. En este caso, todo el correo saliente debe tener '@example.tst' como dominio del remitente ##
myorigin = example.tst
## el parámetro mydestination especifica qué dominios entregará esta máquina localmente, en lugar de reenviar a otra máquina ##
mydestination = mail.example.tst, localhost.example.tst, localhost, hash:/etc/postfix/transport
## el. dirección smarthost No se utiliza en este tutorial y se cubrirá en el futuro##
relayhost =
## las redes de remitentes confiables postfix no reenviarán correos originados en otras subredes #. #
misredes = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.10.0/24
## tamaño del buzón en bytes. 0 indica que no hay límite ##
mailbox_size_limit = 0
## postfix escuchará en todas las interfaces disponibles, es decir, eth0, eth1, eth2, etc. ##
inet_interfaces = all
transport
El dominio de correo example.tst está definido para entregarse localmente sin ninguna consulta de DNS.
root@mail:/etc/postfix# transporte vim
ejemplo.tst local:
.ejemplo.tst local:
root@mail:/etc/postfix# postmap transport
aliases
Suponiendo que todos los correos electrónicos enviados al usuario A pueden ser recibidos por el usuario B, el archivo de alias debe modificarse como se describe a continuación.