Crear una cuenta master para dovecot imap server

Intro

Las cuentas master en los servidores imap son ideales cuando se pretende hacer copias de seguridad de las cuentas empleando imapsync, porque una única contraseña sirve para gestionarlas todas (más o menos como el anillo único de Mordor).

Por defecto, dovecot viene con la cuenta de master desactivada. Veremos como activarla.

Activando la cuenta master

Primero hemos de definir el archivo de cuentas master. Lo definimos en el archivo de configuración:

/etc/dovecot/conf.d/auth-master.conf.ext

Dentro de este archivo de configuración, encontraremos la directiva:

passdb {
       driver = passwd-file
       master = yes
       args = /etc/dovecot/master-users
       pass = yes
}

Formato del archivo master-users

Para poblar el archivo master-users empleamos el comando:

doveadm pw -s sha1 -u masteruser

Nos pedirá una contraseña para el usuario masteruser (dos veces) y a continuación nos presentará la sacontraserña codificada, que hemos de copiar y pegar en el archivo master-users después del nombre del usuario masteruser y separado por dos puntos, en nuestro caso:

masteruser:{SHA1}1Fq1yXjPBRqgs2YWsHENZlmU55A=

Comprobando los permisos del archivo master-users

Es conveniente asegurarnos de que el archivo master-users pertenezca al usuario mail y al grupo dovecot.

Además sus permisos han de ser 640

Para finalizar

Llegados a este pundo comprobaremos que el sistema no reconoce al usuario masteruser.

El motivo es que hemos de decirle a dovecot que cargue la configuración del archivo auth-master.conf.ext

Para ello descomentaremos la línea que hace referencia a este archivo en:

/etc/dovecot/conf.d/10-auth.conf

Que debería de quedar como sigue:

!include auth-master.conf.ext

Notese el símbolo ! antes del include