Omet navegació

8.4. Servidors de correu electrònic

Com s'ha explicat anteriorment per a disposar d'un servei complet de correu electrònic és necessària la cooperació de diversos protocols, un d'enviament de correu (SMTP) i altre de descàrrega de correu (IMAP o POP3).

En els sistemes Linux tenim diverses opcions, alguns exemples significatius són

  • Postfix o Sendmail per a l'enviament (SMTP)
  • Dovecot  o Courier per a la descàrrega (IMAP o POP3).

En entorns Windows és Microsoft Exchange l'opció més triada.

1. Instal·lació d'un servidor de correu electrònic en Ubuntu.

1.1. Instal·lació d'un MTA: Postfix

1.1.1. Postfix

Postfix és l'agent de transferència de correu predeterminat (MTA) a l'Ubuntu. Intenta ser ràpid i fàcil d'administrar i protegir. És compatible amb el sendmail MTA.

1.1.2. Configuració dels registres MX

En aquesta configuració suposo que el vostre domini és yourdomain.com i té una configuració de registre MX vàlida com mail.yourdomain.com. Recordeu substituir yourdomain.com amb el vostre domini real en els codis d'exemple d'aquest mode. També suposo que saps què és un registre MX. Per descobrir registres MX, escriviu en un terminal:

dig mx yourdomain.com

1.1.3. Instal·lació

Per instal·lar postfix

sudo apt-get install postfix

Instal·leu el paquet mailx per utilitzar-lo com a programa d'utilitat de correu d'ordres. L'ordre de correu s'instal·la amb aquest paquet. 

sudo apt-get install mailutils

1.1.4. Proveu la configuració predeterminada

Afegiu un usuari abans de començar.

sudo useradd -m -s /bin/bash fmaster
sudo passwd fmaster

Proveu la vostra instal·lació predeterminada mitjançant el següent segment de codi.

telnet localhost 25

(si això no funciona, comproveu si el postfix s'està executant)

sudo service postfix status

Si no s'està executant, inicieu-lo

sudo service postfix start

Postfix indicarà com a continuació al terminal perquè pugui utilitzar per escriure ordres SMTP.

S'està provant 127.0.0.1 ...
Connectat a localhost.
El caràcter d'escapament és "^]".
220 localhost.localdomain Postfix d'ESMTP (Ubuntu)

Escriviu el següent segment de codi a l'indicador de Postfix.

ehlo localhost
mail from: root@localhost
rcpt to: fmaster@localhost
data
Subject: El meu primer correu a Postfix

Hola,
Estàs allà?
Salutacions,
Administrador
. (Escriviu el. [punt] en una nova línia i premeu Retorn)
quit

Consulteu la bústia de correu de fmaster

su - fmaster
mail

Quan escriviu el comandament de correu, una sortida com la següent es mostrarà al vostre terminal.

Versió per correu electrònic 8.1.2 01/15/2001. Escriu? per ajuda.
"/var/mail/fmaster": 2 missatges 2 nous
> N 1 root @ localhost Dl Mar 6 12:49 13/479 Només una prova
  N 2 root @ localhost dl. Mar 6 12:51 15/487 El meu primer correu
&

Observareu que els correus es indexen per números i podeu escriure el número del correu que voleu llegir. Per exemple, escriviu "2" per llegir el segon correu. El tipus "q" per sortir. El correu electrònic s'escriurà en un fitxer anomenat mbox al directori personal de l'usuari. Segons el nostre exemple, serà /home/fmaster/mbox.

Tots els missatges en un tipus mbox de bústia de correu estan concatenats i emmagatzemats en un únic fitxer. El començament de cada missatge està indicat per una línia els primers cinc caràcters són "From" i una línia en blanc s'afegeix al final de cada missatge.

1.1.5. Configuració del suport Postfix per a les bústies d'estil de Maildir

Maildir és un format per una cua de correu electrònic que no requereix bloqueig de fitxers per mantenir la integritat del missatge, ja que els missatges es mantenen en fitxers separats amb noms únics. Un Maildir és un directori (sovint anomenat Maildir) amb tres subdirectoris anomenats tmp, new i cur. Els subdirectoris haurien de residir en el mateix sistema de fitxers.

Una altra raó per utilitzar el format Maildir és que els servidors Courier IMAP / POP3 només funcionen amb el format Maildir de les bústies.

Indiqueu a Postfix per utilitzar Maildir en lloc de mbox:

sudo postconf -e "home_mailbox = Maildir/"

Assegureu-vos que no s'utilitza Procmail: (per si es va configurar durant l'execució de dpkg-reconfigure, per error) 

sudo postconf -e "mailbox_command ="

Reinicia Postfix per fer efectes els canvis.

sudo service postfix restart

Torneu a provar la configuració.

Consulteu la bústia de correu de fmaster

su - fmaster
MAIL=/home/fmaster/Maildir
mail

1.1.6. Qüestions de seguretat

Cal afegir les vostres xarxes al paràmetre mynetworks perquè funcione l'autenticació des de l'exterior:

mynetworks = 192.168.189.0/24, 10.0.216.0/24, 127.0.0.0/8



1.2. Instal·lació d'un MDA: Dovecot

Dovecot és un agent de lliurament de missatges (Message Delivery Agent), escrit principalment amb la seguretat en ment. Suporta els principals formats de bústia: mbox o Maildir. Aquesta secció explica com configurar-la com un servidor imap o pop3.

1.2.1. Instal·lació

Per a instal·lar dovecot, executa el següent comandament en el terminal:

sudo apt install dovecot-imapd dovecot-pop3d

1.2.2. Configuració

Per configurar  dovecot, podeu editar el fitxer /etc/dovecot/dovecot.conf. Podeu triar el protocol que feu servir. Pot ser pop3, pop3s (pop3 secure), imap i imaps (imap secure). Per obtenir més informació, consulteu els articles de Wikipedia sobre POP3 i IMAP.

IMAPS i POP3S són més segurs que els simples IMAP i POP3 perquè utilitzen el xifrat SSL per connectar-se. Un cop seleccionat el protocol, modifiqueu la següent línia al fitxer /etc/dovecot/dovecot.conf:

protocols = pop3 pop3s imap imaps

A continuació, trieu la bústia que voleu utilitzar. Dovecot admet els formats maildir i mbox. Aquests són els formats de bústia més utilitzats. Tots dos tenen els seus propis beneficis i es discuteixen al lloc web Dovecot.

Un cop hagueu escollit el vostre tipus de bústia, editeu el fitxer /etc/dovecot/conf.d/10-mail.conf i canvieu la següent línia:

mail_location = maildir:~/Maildir # (for maildir)

o

mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u # (for mbox)

Heu de configurar el vostre agent de transport de correu (MTA) per transferir el correu entrant a aquest tipus de bústia si és diferent del que heu configurat.

Ara permetrem l'autenticació amb text pla des de fora per a simplificar el sistema:

Obri  /etc/dovecot/conf.d/10-auth.conf i edita les línies següents perquè queden així:

disable_plaintext_auth = no
auth_mechanisms = plain login

Un cop hagueu configurat dovecot, reinicieu el servei per comprovar la configuració

sudo service dovecot restart

Si heu activat imap o pop3, també podeu intentar iniciar sessió amb les ordres telnet localhost pop3 o telnet localhost imap2. Si veieu alguna cosa així com la següent, la instal·lació ha tingut èxit:

bhuvan@rainbow:~$ telnet localhost pop3
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
+OK Dovecot ready.

1.2.3. Configuració de seguretat

Cal modificar l'arxiu /etc/dovecot/dovecot.conf i afegir a login_trusted_networks les vostres adreces de xarxa perquè funcione la autenticació.

login_trusted_networks = 192.168.1.0/30


Podeu provar si funciona seguint en següent tutorial (les versions insegures del protocols sols funcionen des del servidor local): https://notes.sagredo.eu/en/qmail-notes-185/testing-dovecot-90.html