Red de conocimiento informático - Material del sitio web - Cómo configurar un servidor de correo en Ubuntu o Debian

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.