Set-OPS-Public/roles/serveur_dovecot/defaults/main.yml

45 lines
2.1 KiB
YAML
Raw Normal View History

---
# Dovecot 2.4 (Debian 13) — IMAP + LMTP + auth LDAP, stockage Maildir des boîtes virtuelles.
# Config par drop-in conf.d/99-setops.conf (syntaxe 2.4). Cf. docs/courriel-conception.md.
serveur_dovecot_paquets:
- dovecot-core
- dovecot-imapd
- dovecot-lmtpd
- dovecot-ldap
serveur_dovecot_service: "dovecot"
# --- Stockage des boîtes virtuelles ---
serveur_dovecot_vmail_utilisateur: "vmail"
serveur_dovecot_vmail_uid: 5000
serveur_dovecot_vmail_gid: 5000
serveur_dovecot_vmail_base: "/var/vmail"
# Maildir par utilisateur. Nom d'utilisateur seul → chemin IDENTIQUE pour la remise LMTP
# (destinataire local-part) et l'accès IMAP (adresse complète). Mono-domaine ; pour du
# multi-domaine il faudra préserver le domaine des deux côtés (raffinement Étape B).
serveur_dovecot_mail_path: "{{ serveur_dovecot_vmail_base }}/%{user | username}"
# --- Annuaire/auth LDAP (vers serveur_openldap) ---
serveur_dovecot_ldap_uris: "ldaps://id-ldap-01.{{ domaine_interne }}:636"
serveur_dovecot_ldap_base: "dc={{ domaine_interne.split('.') | join(',dc=') }}"
# Compte de service pour la recherche (bind DN). En bac à sable : l'admin LDAP.
serveur_dovecot_ldap_bind_dn: "cn=admin,{{ serveur_dovecot_ldap_base }}"
serveur_dovecot_ldap_bind_password: "{{ vault_openldap_admin | default('') }}"
# Filtre de connexion : utilisateur = adresse courriel (attribut mail).
serveur_dovecot_ldap_filter: "(&(objectClass=inetOrgPerson)(mail=%{user}))"
# --- TLS via le certificat d'hôte step_ca (client_pki) ---
serveur_dovecot_tls_actif: true
serveur_dovecot_tls_source_cert: "/etc/step/certs/{{ ansible_fqdn | default(ansible_hostname) }}.crt"
serveur_dovecot_tls_source_cle: "/etc/step/certs/{{ ansible_fqdn | default(ansible_hostname) }}.key"
serveur_dovecot_tls_dir: "/etc/dovecot/tls"
# --- Intégration Postfix (sockets sous le chroot Postfix) ---
serveur_dovecot_postfix_socket_dir: "/var/spool/postfix/private"
# --- LMTP réseau : pour un MTA DISTANT (Postfix sur le nœud edge-mta) qui livre
# par LMTP réseau. À restreindre au nœud MTA par pare-feu (nftables) en prod.
serveur_dovecot_lmtp_reseau: true
serveur_dovecot_lmtp_port: 24