Dovecot: Probleme avec la section auth {}

Bonjour,

Suite à une mise à jours vers la debian 7 (toujours en cour ça coince …)
Le fichier de configuration : /etc/dovecot/dovecot.conf a complètement changé.

Après plusieurs recherches : les wiki sur le net ne sont plus à jours .

le message d’erreur est le suivant:

# /etc/init.d/dovecot restart
doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:25: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
[....] Restarting IMAP/POP3 mail server: dovecotdoveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:25: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
. ok 

le log:

cat /var/log/dovecot-info.log 
2013-08-20 17:17:59 master: Info: Dovecot v2.1.7 starting up (core dumps disabled)
2013-08-20 17:18:12 auth: Fatal: No passdbs specified in configuration file. PLAIN mechanism needs one
2013-08-20 17:18:12 master: Error: service(auth): command startup failed, throttling for 2 secs
2013-08-20 17:18:12 pop3-login: Info: Disconnected: Auth process broken (disconnected before greeting, waited 0 secs): user=<>, rip=86.xx.xx.xx, lip=91.xx.xx.xx, session=<ZAC4kGxxLkFxxxwAufoVS>

fichier de configuration actuel:

# cat ./dovecot.conf

protocols = pop3
log_path = /var/log/dovecot-info.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
#gin_process_size = 64
#login_process_per_connection = yes
#login_max_processes_count = 128
mail_location = maildir:~/Maildir
mail_privileged_group = mail

ssl_key = </etc/dovecot/private/dovecot.pem
ssl_cert = </etc/dovecot/dovecot.pem

protocol pop3 {
  pop3_enable_last = yes
  pop3_uidl_format = %08Xu%08Xv
  mail_max_userip_connections = 20
}


#protocol managesieve {}



auth default {
  # Space separated list of wanted authentication mechanisms:
  #   plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
  #   gss-spnego
  # NOTE: See also disable_plaintext_auth setting.
  mechanisms = plain
  
      socket listen {
        client {
          path = /var/spool/postfix/private/auth
          mode = 0660
          user = postfix
          group = postfix
        }
        }

 # passdb pam { }
}
#dict {}

Vu le résultat, on voit que cette section est obsolète et que tout les tutos la demande. je fait quoi ??
Sur mon client ( icedove) le login passe bien mais les mail ne sont pas téléchargés,
Il sont bien présent sur le serveur :frowning:

Salut,

À ta places, j’oublie dovecot pour l’heure et je termine ma migration Squeeze = > Wheezy

dovecot n’en sera que ravit.

Voir même : remove et réinstall, Après !

J’ai fait la migration cet aprèm’ (note : je n’utilise que l’IMAP, pas de POP3)

Pour dovecot, tout s’est fait tout seul sauf :

  • les certificats SSL n’étaient plus dans le bon répertoire :
    solution : expliquée dans /usr/share/doc/dovecot-core/README.Debian.gz

[quote] 1. Move /etc/ssl/certs/dovecot.pem to /etc/dovecot
2. Create a directory called /etc/dovecot/private owned by root:root
with 0700 permissions.
3. Move /etc/ssl/certs/private/dovecot.pem to /etc/dovecot/private
4. In /etc/dovecot/conf.d/10-ssl.conf make sure you have these lines:
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
5. Restart dovecot.
[/quote]

  • puis pour l’auth SASL :

wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL

éditer le fichier /etc/dovecot/conf.d/10-master.conf et ça roule

[quote=“BelZéButh”]Salut,

À ta places, j’oublie dovecot pour l’heure et je termine ma migration Squeeze = > Wheezy

dovecot n’en sera que ravit.

Voir même : remove et réinstall, Après ![/quote]
l’idée est bonne mai vu la listes de bug sa risque de durer :frowning:
Les mail ne peuves pas attendre si longtemps :unamused:

[quote=“agentsteel”]J’ai fait la migration cet aprèm’ (note : je n’utilise que l’IMAP, pas de POP3)

Pour dovecot, tout s’est fait tout seul sauf :

  • les certificats SSL n’étaient plus dans le bon répertoire :
    solution : expliquée dans /usr/share/doc/dovecot-core/README.Debian.gz

[quote] 1. Move /etc/ssl/certs/dovecot.pem to /etc/dovecot
2. Create a directory called /etc/dovecot/private owned by root:root
with 0700 permissions.
3. Move /etc/ssl/certs/private/dovecot.pem to /etc/dovecot/private
4. In /etc/dovecot/conf.d/10-ssl.conf make sure you have these lines:
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
5. Restart dovecot.
[/quote]

  • puis pour l’auth SASL :

wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL

éditer le fichier /etc/dovecot/conf.d/10-master.conf et ça roule[/quote]
je vais essayer je te tien aux courant :slightly_smiling:

Salut,

Sous réserve …

Il est possible que ton souci est pour origine la suppression des paquets uw-imapd et ipopd (qui sont à présent des paquets obsolètes) durant la migration (inachevé, certes) vers Wheezy.

Bon ben sa ne veux vraiment plus rien savoir.
voici les informations dans leur état actuelles.

find /etc/dovecot/ -iname *.pem
/etc/dovecot/private/dovecot.pem
/etc/dovecot/dovecot.pem

ls -la /etc/dovecot/private/dovecot.pem
-rw------- 1 root dovecot 1704 aoû 20 16:07 /etc/dovecot/private/dovecot.pem

ls -la /etc/dovecot/dovecot.pem
-rw-r--r-- 1 root dovecot 1407 aoû 20 16:07 /etc/dovecot/dovecot.pem
at /etc/dovecot/dovecot.conf

protocols = pop3
log_path = /var/log/dovecot-info.log
log_timestamp = "%Y-%m-%d %H:%M:%S "
#gin_process_size = 64
#login_process_per_connection = yes
#login_max_processes_count = 128
mail_location = maildir:~/Maildir
mail_privileged_group = mail

ssl_key = </etc/dovecot/private/dovecot.pem
ssl_cert = </etc/dovecot/dovecot.pem

protocol pop3 {
  pop3_enable_last = yes
  pop3_uidl_format = %08Xu%08Xv
  mail_max_userip_connections = 20
}


#protocol managesieve {}



#auth default {
  # Space separated list of wanted authentication mechanisms:
  #   plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey
  #   gss-spnego
  # NOTE: See also disable_plaintext_auth setting.
#  mechanisms = plain
  
#      socket listen {
#        client {
#          path = /var/spool/postfix/private/auth
#          mode = 0660
#          user = postfix
#          group = postfix
#        }
#        }

 # passdb pam { }
#}
#dict {}
cat /etc/dovecot/conf.d/10-master.conf
#default_process_limit = 100
#default_client_limit = 1000

# Default VSZ (virtual memory size) limit for service processes. This is mainly
# intended to catch and kill processes that leak memory before they eat up
# everything.
#default_vsz_limit = 256M

# Login user is internally used by login processes. This is the most untrusted
# user in Dovecot system. It shouldn't have access to anything at all.
#default_login_user = dovenull

# Internal user is used by unprivileged processes. It should be separate from
# login user, so that login processes can't disturb other processes.
#default_internal_user = dovecot

service imap-login {
  inet_listener imap {
    #port = 143
  }
  inet_listener imaps {
    #port = 993
    #ssl = yes
  }

  # Number of connections to handle before starting a new process. Typically
  # the only useful values are 0 (unlimited) or 1. 1 is more secure, but 0
  # is faster. <doc/wiki/LoginProcess.txt>
  #service_count = 1

  # Number of processes to always keep waiting for more connections.
  #process_min_avail = 0

  # If you set service_count=0, you probably need to grow this.
  #vsz_limit = $default_vsz_limit
}

service pop3-login {
  inet_listener pop3 {
   # port = 110
  }
  inet_listener pop3s {
    #port = 995
    #ssl = yes
  }
}

service lmtp {
  unix_listener lmtp {
    #mode = 0666
  }

  # Create inet listener only if you can't use the above UNIX socket
  #inet_listener lmtp {
    # Avoid making LMTP visible for the entire internet
    #address =
    #port = 
  #}
}

service imap {
  # Most of the memory goes to mmap()ing files. You may need to increase this
  # limit if you have huge mailboxes.
  #vsz_limit = $default_vsz_limit

  # Max. number of IMAP processes (connections)
  #process_limit = 1024
}

service pop3 {
  # Max. number of POP3 processes (connections)
  #process_limit = 1024
}

service auth {
  # auth_socket_path points to this userdb socket by default. It's typically
  # used by dovecot-lda, doveadm, possibly imap process, etc. Users that have
  # full permissions to this socket are able to get a list of all usernames and
  # get the results of everyone's userdb lookups.
  #
  # The default 0666 mode allows anyone to connect to the socket, but the
  # userdb lookups will succeed only if the userdb returns an "uid" field that
  # matches the caller process's UID. Also if caller's uid or gid matches the
  # socket's uid or gid the lookup succeeds. Anything else causes a failure.
  #
  # To give the caller full permissions to lookup all users, set the mode to
  # something else than 0666 and Dovecot lets the kernel enforce the
  # permissions (e.g. 0777 allows everyone full permissions).
#       unix_listener auth-userdb {
                #mode = 0666
                #user = 
                #group = 
#       }

  # Postfix smtp-auth
  #unix_listener /var/spool/postfix/private/auth {
  #  mode = 0666
  #}

  # Auth process is run as this user.
  #user = $default_internal_user

  mechanisms = plain
  
      socket listen {
        client  {
                path = /var/spool/postfix/private/auth
                mode = 0660
                user = postfix
                group = postfix
                }
        }
}

service auth-worker {
  # Auth worker process is run as root by default, so that it can access
  # /etc/shadow. If this isn't necessary, the user should be changed to
  # $default_internal_user.
  #user = root
}

service dict {
  # If dict proxy is used, mail processes should have access to its socket.
  # For example: mode=0660, group=vmail and global mail_access_groups=vmail
  unix_listener dict {
    #mode = 0600
    #user = 
    #group = 
  }
}

# /etc/init.d/dovecot restart [ ok ] Restarting IMAP/POP3 mail server: dovecot.

icedove: aucun message sur le client

cat /var/log/dovecot-info.log
2013-08-22 13:32:08 master: Warning: Killed with signal 15 (by pid=15546 uid=0 code=kill)
2013-08-22 13:32:08 master: Info: Dovecot v2.1.7 starting up (core dumps disabled)
2013-08-22 13:33:33 auth: Fatal: No passdbs specified in configuration file. PLAIN mechanism needs one
2013-08-22 13:33:33 master: Error: service(auth): command startup failed, throttling for 2 secs
2013-08-22 13:33:33 pop3-login: Info: Disconnected: Auth process broken (disconnected before greeting, waited 0 secs): user=<>, rip=xxxxx.xx.xx, lip=91.xx.xx.xx, session=<ohD+qxxxx>

une idée ?

une alternative a dovecot ?

J’ai migré sur la nouvelle conf il y a quelques temps (sur une gentoo, actuellement dovecot-2.1.16).
De mémoire, j’avais simplement fait ce qu’indiquait le message :

[quote] NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf [/quote]
Je ne me souviens plus si j’avais dû faire d’autres modifs après…

Si ca peut t’aider, voici ma config :

# cat /etc/dovecot/dovecot.conf
listen = *
mail_location = maildir:~/Mail:INBOX=~/Mail/inbox:LAYOUT=fs
passdb {
  driver = pam
  args = imap
}
protocols = imap
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}
ssl_cert = </etc/ssl/certs/mail.crt
ssl_key = </etc/ssl/private/mail.key
userdb {
  driver = passwd
}

auth_mechanisms = plain login

(comptes unix, socket d’authentification dans le dossier de postfix, certificat autosigné créé moi-même).

Plop,

J’ai aussi eu des soucis avec dovecot lors de ma migration squeeze => wheezy.

J’ai fini la maj en la forcant, j’ai désinstaller dovecot a fond (avec purge toussa²) et j’ai réinstaller.
Ensuite j’ai transformer mon fichier de conf à l’aide de la commande fournise au dessus (dovecot -n > dovecot.conf) et la s’est devenu OK.
Par contre quand j’utilisais la commande avant la désinstallation totale/réinstallation ca ne me fournissais pas un fichier de config correcte, je l’ai remarqué parceque les chemins des certificats n’étaient pas bon dans le fichier de conf modifier par la commande.

Je te passes mon dovecot.conf aussi si ca peut t’aider :
(j’utilisais des users virtuels comme tu peux voir ^’)

[code]# cat /etc/dovecot/dovecot.conf

2.1.7: /etc/dovecot/dovecot.conf

OS: Linux 3.2.13-grsec-xxxx-grs-ipv6-64 x86_64 Debian 7.1 ext3

disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n:INDEX=/home/vmail/%d/%n/indexes
mail_privileged_group = mail
passdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = virtualuser
}
}
ssl_cert = </etc/ssl/certs/mailcert.pem
ssl_key = </etc/ssl/private/mailcert.key
userdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
mail_plugin_dir = /usr/lib/dovecot/modules/lda
postmaster_address = moi@mondomaine.com
}
[/code]

J’ai eu des gros soucis avec le mail “location”, l’architecture à changer et j’ai du déplacer le contenu des répertoires à la main dans d’autres répertoire, si jamais t’arrives à te dépatouiller mieux que moi sur ce point la je suis preneur des tips :slightly_smiling:.

Edit : Pour l’alternative, bah courier ?
D’ailleurs, en relisant le premier post, tu pouvais te connecter mais ca récupérer pas les e-mails ?
Ca ressemble exactement à mon problème avec la variable “mail_location”, essaye de faire “joue-joue” en déplacant des fichiers dans le répertoire racine pour voir si les mails apparaissent :smiley:. D’ailleurs au tout départ, ca ressemble vraiment à un prblème de mail_location. Pck si t’arrives à te connecter avec ton client mais que les mails descendent pas, et que t’as pas d’erreur de droits sur les fichiers mails, c’est qu’ils cherchent pas les mails au même endroit.

Voici les nouvelles :stuck_out_tongue:

bug sur apt-listbug (j’ai du le virer temporairement)
J’ais fais :

aptitude remove apt-listbugs && aptitude remove dovecot-common dovecot-core dovecot-gssapi dovecot-ldap dovecot-mysql dovecot-pgsql dovecot-pop3d dovecot-sieve dovecot-sqlite && aptitude purge dovecot-common dovecot-core dovecot-gssapi dovecot-ldap dovecot-mysql dovecot-pgsql dovecot-pop3d dovecot-sieve dovecot-sqlite && aptitude install dovecot-common dovecot-core dovecot-gssapi dovecot-ldap dovecot-mysql dovecot-pgsql dovecot-pop3d dovecot-sieve dovecot-sqlite

Note: avant la ré-installation, j’ai du aller virer le répertoire à la main /etc/dovecot. sûrement à cause des copies de fichier faites à la main :think:

Dans le fichier de configuration ajout de:
mail_location = maildir:~/Maildir

virer les log, re-démarrer le service rsyslog et dovecot.
teste:
ok :slightly_smiling:
bizzard … mai bon sa tourne , j’attends avant de mettre en résolut pour voir si sa va tenir après la mise ajours complète.
merci a tous :023