CONFIGURACIÓ DOVECOT – SERVIDOR DE CORREU ENTRANT Tornar al repte 2.2 PART 1: CREACIÓ D’USUARIS DEL SISTEMA 1.1 – CREAR ELS USUARIS useradd [opcions] nom_usuari Verifica que els directoris home s’han creat: ls -la /home/ 1.2 – ASSIGNAR CONTRASENYES ALS USUARIS SEGUINT LA NOSTRA POLÍTICA DE CONTRASENYAS passwd nom_usuari PART 2: INSTAL·LACIÓ DE DOVECOT 2.1 – REPOSITORIS I FONTS DEL PAQUET Concepte: Què és un repositori? Un repositori és un servidor que conté paquets de programari compilats i preparats per instal·lar. A Rocky Linux, els repositoris oficials són: BaseOS: Paquets base del sistema operatiu AppStream: Aplicacions i eines addicionals Extras: Paquets complementaris Comprovem quins repositoris tenim actius i busquem Dovecot als repositoris:: dnf repolist dnf search dovecot Què són aquests paquets? dovecot: Paquet principal (IMAP/POP3) dovecot-pigeonhole: Plugin per filtres de correu (Sieve) dovecot-mysql/pgsql: Per usuaris virtuals en base de dades. 2.2 – INSTAL·LACIÓ DE DOVECOT dnf install dovecot -y Verifica que s’ha instal·lat correctament: # Versió de Dovecot dovecot –version # Estat del servei (encara no està iniciat) systemctl status dovecot # Fitxers instal·lats rpm -ql dovecot | head -20 PART 3: CONFIGURACIÓ DE DOVECOT 3.1 – CÒPIA DE SEGURETAT (MOLT IMPORTANT!) Concepte: Per què fer còpies de seguretat? Abans de modificar QUALSEVOL fitxer de configuració, SEMPRE has de fer una còpia de seguretat. Per què? Si fas un error, pots recuperar la configuració original Pots comparar els canvis que has fet És una pràctica professional obligatòria. Fem la còpia de seguretat: # Copiar tot el directori de configuració cp -r /etc/dovecot /etc/dovecot.backup # Verificar que s'ha copiat ls -la /etc/ | grep dovecot Ara ja pots modificar fitxers amb tranquil·litat! Si fas malbé alguna cosa, pots restaurar amb: rm -rf /etc/dovecot cp -r /etc/dovecot.backup /etc/dovecot Editem el fitxer de configuració: vim /etc/dovecot/conf.d/10-mail.conf Busca la línia mail_location. Aquesta línia està comentada (té # al davant), per tant no està activa. Modifica-la així: # ABANS #mail_location = mbox:~/mail:INBOX=/var/mail/%u # DESPRÉS # Ubicació dels correus: format Maildir al directori home de cada usuari # maildir: indica el format Maildir (un fitxer per correu) # ~/Maildir: cada usuari tindrà una carpeta Maildir al seu home (/home/usuari/Maildir) # Aquest format és més segur, ràpid i fiable que mbox mail_location = maildir:~/Maildir Explicació línia per línia: maildir: → Especifica que usem format Maildir ~/Maildir → ~ significa el home de l’usuari (/home/aborrego/Maildir) Cada usuari tindrà la seva pròpia carpeta Maildir 3.3 – CREAR LES CARPETES MAILDIR PER ALS USUARIS Cada usuari necessita tenir aquesta estructura creada: /home/usuari/Maildir/├── new/ ← Aquí arriben els correus nous├── cur/ ← Correus llegits o marcats└── tmp/ ← Zona temporal durant la recepció Per què 3 carpetes? tmp/: Quan arriba un correu, primer es guarda aquí (per evitar corrupció) new/: Quan el correu està complet, es mou aquí (correu nou, no llegit) cur/: Quan l’usuari llegeix el correu, es mou aquí Creem les carpetes per cada usuari: # Usuari: aborrego mkdir -p /home/aborrego/Maildir/{new,cur,tmp} chown -R aborrego:aborrego /home/aborrego/Maildir chmod -R 700 /home/aborrego/Maildir # Usuari: alozano mkdir -p /home/alozano/Maildir/{new,cur,tmp} chown -R alozano:alozano /home/alozano/Maildir chmod -R 700 /home/alozano/Maildir # Usuari: hbravo mkdir -p /home/hbravo/Maildir/{new,cur,tmp} chown -R hbravo:hbravo /home/hbravo/Maildir chmod -R 700 /home/hbravo/Maildir 3.4 – CONFIGURACIÓ DE PROTOCOLS (IMAP, POP3, LMTP) Concepte: Protocols de correu IMAP (Internet Message Access Protocol) – Port 143/993 Client ←──→ Servidor Com funciona: Els correus es queden al servidor Avantatge: Sincronització entre múltiples dispositius (mòbil, PC, web) Ideal per: Usuaris que accedeixen des de múltiples llocs Port 143**: IMAP sense xifrar – NO recomanat Port 993**: IMAPS (IMAP amb SSL/TLS) – RECOMANAT POP3 (Post Office Protocol) – Port 110/995** Client ←── Servidor Com funciona: Descarrega els correus al client i els esborra del servidor. Desavantatge: Els correus només estan en 1 dispositiu Ideal per: Usuaris amb 1 sol dispositiu i espai limitat al servidor – Port 110**: POP3 sense xifrar (NO recomanat) – Port 995**: POP3S (POP3 amb SSL/TLS) – RECOMANAT LMTP (Local Mail Transfer Protocol) Postfix ──→ Dovecot (SMTP) (LMTP) Editem el fitxer principal de Dovecot: Busca la línia protocols. Modifica-la així: # ABANS: #protocols = imap pop3 lmtp submission # DESPRÉS: protocols = imap pop3 lmtp Què són aquests paquets? dovecot: Paquet principal (IMAP/POP3) dovecot-pigeonhole: Plugin per filtres de correu (Sieve) dovecot-mysql/pgsql: Per usuaris virtuals en base de dades. 3.5 – CONFIGURACIÓ D’AUTENTICACIÓ Concepte: Com s’autentiquen els usuaris? Quan un usuari intenta accedir al seu correu, Dovecot ha de verificar la seva identitat: Client: “Soc aborrego, la meva contrasenya és XYZ” Dovecot: “Deixa’m comprovar…” Dovecot comprova → /etc/shadow Dovecot: “Correcte! Aquí tens els teus correus” Mecanismes d’autenticació: Nosaltres usarem PLAIN i LOGIN sobre SSL/TLS (segur i compatible). Editem el fitxer d’autenticació: vi /etc/dovecot/conf.d/10-auth.conf Busca i modifica aquestes línies: 1. Desactivar autenticació en text pla sense SSL: # BUSCA: disable_plaintext_auth = yes # MODIFICA A: disable_plaintext_auth = yes # Desactivar autenticació en text pla sense SSL/TLS # Això força que els usuaris SEMPRE usin connexions xifrades (IMAPS/POP3S) # Si intenten connectar sense SSL amb usuari/contrasenya, es rebutjarà 2. Mecanismes d’autenticació: # BUSCA: auth_mechanisms = plain # MODIFICA A: auth_mechanisms = plain login # Mecanismes d'autenticació permesos: # – plain: usuari i contrasenya (sobre SSL és segur) # – login: compatible amb més clients de correu (Outlook, etc.) 3. Habilitar autenticació amb usuaris del sistema: # BUSCA: #!include auth-system.conf.ext # MODIFICA A: !include auth-system.conf.ext # Incloure configuració per autenticar amb usuaris del sistema Linux # Això permet que aborrego, alozano i hbravo s'autentiquin amb les seves contrasenyes 4. Desactivar altres mètodes d’autenticació (per ara): ASSEGURA’T que aquestes línies ESTAN comentades (amb #): # No utilitzem autenticació SQL per ara (ho farem després per usuaris virtuals) #!include auth-sql.conf.ext # No utilitzem LDAP #!include auth-ldap.conf.ext # No utilitzem base de dades estàtica #!include auth-static.conf.ext PART 4: CONFIGURACIÓ SSL/TLS 4.1 – CONCEPTE: Què és SSL/TLS i per què és important? SSL/TLS (Secure Sockets Layer / Transport Layer Security) Quan un client de correu (Outlook, Thunderbird, mòbil) es connecta al servidor: Sense SSL/TLS: Client ─────→ [usuari: aborrego] [password: 1234] ─────→ Servidor … Read more