Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 24/04/2013, à 16:44

sanchobouillant

[Postfix/Courier]

Salut,

Je tente de me monter un petit serveur mail avec imap/smtp. J'ai utilisé Postfix, Courier et mysql pour stocker les users. Lorsque je tente de me connecter avec Thunderbird, j'ai une erreur.

#ndd = mon nom de domaine

/var/log/mail.err
imapd: admin@ndd: No such file or directory

/var/log/mail.log
imapd: chdir ndd/admin/: No such file or directory
imapd: admin@ndd: No such file or directory

/etc/courier/imapd
File Edit Options Buffers Tools Help                                                                                                                                                                   
ADDRESS=0
PORT=143
MAXDAEMONS=40
MAXPERIP=20
PIDFILE=/var/run/courier/imapd.pid
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=imapd"
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_KEYWORDS=1
IMAP_ACL=1
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
IMAP_PROXY=0
IMAP_PROXY_FOREIGN=0
IMAP_IDLE_TIMEOUT=60
IMAP_MAILBOX_SANITY_CHECK=1
IMAP_CAPABILITY_TLS="$IMAP_CAPABILITY AUTH=PLAIN"
IMAP_CAPABILITY_TLS_ORIG="$IMAP_CAPABILITY_ORIG AUTH=PLAIN"
IMAP_DISABLETHREADSORT=0
IMAP_CHECK_ALL_FOLDERS=0
IMAP_OBSOLETE_CLIENT=0
IMAP_UMASK=022
IMAP_ULIMITD=65536
IMAP_USELOCKS=1
IMAP_SHAREDINDEXFILE=/etc/courier/shared/index
IMAP_ENHANCEDIDLE=0
IMAP_TRASHFOLDERNAME=Trash
IMAP_EMPTYTRASH=Trash:7
IMAP_MOVE_EXPUNGE_TO_TRASH=0
SENDMAIL=/usr/sbin/sendmail
HEADERFROM=X-IMAP-Sender
IMAPDSTART=YES
MAILDIRPATH=Maildir

Je n'ai aucune idée d'où ca peux planter. Je n'ai pas trouvé d'option à mettre dans le fichier de conf qui me permettrait d'avoir un meilleur log de debug.


Merci smile

Hors ligne

#2 Le 24/04/2013, à 16:59

mazarini

Re : [Postfix/Courier]

Bonjour,

Tu peux vérifier les droits du répertoire /var/mail (c'est juste une idée...).


Je suis désolé de t'avoir blessé en te traitant de con. Je croyais que tu le savais déjà...

Hors ligne

#3 Le 24/04/2013, à 18:23

sanchobouillant

Re : [Postfix/Courier]

Toutes les idées sont bonnes à prendre smile

ls -la /var
drwxrwsrwt  3 root    mail    4096 Apr 24 14:25 mail

ls -la /var/mail
-rw-rw----  1 nagios   mail      29195 Apr 23 13:23 nagios
-rw-rw----  1 quarty   mail    4561245 Apr 24 12:24 quarty
drwxr-sr-x  2 virtual  virtual    4096 Apr 24 14:25 virtual
-rw-rw----  1 www-data mail     298070 Dec 27 07:26 www-data

Hors ligne

#4 Le 25/04/2013, à 13:52

lildadou

Re : [Postfix/Courier]

@mazarini: Il utilise l'option MAILDIRPATH=Maildir les mails ne sont donc pas stocké dans /var/mail au format mbox smile

@sanchobouillant:

  1. Vérifie que dans /etc/postfix/main.cf tu as bien mis home_mailbox = Maildir/

  2. Dans dossier utilisateur (/home/utilisateur/) tu dois créer un dossier Maildir qui appartient à l'utilisateur et avec les droits en écriture

Hors ligne

#5 Le 25/04/2013, à 18:42

sanchobouillant

Re : [Postfix/Courier]

L'user que j'utilise est "virtual". Je ne lui ai pas mis de home.

Voila mon main.cf:

myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = no
readme_directory = no
mydestination =
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mynetworks_style = host
mailbox_size_limit = 0
virtual_mailbox_limit = 0
recipient_delimiter = +
inet_interfaces = all
message_size_limit = 0

# SMTP Authentication (SASL)                                                                                                                                                                           

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =

# Encrypted transfer (SSL/TLS)                                                                                                                                                                         

smtp_use_tls = no
smtpd_use_tls = no
smtpd_tls_cert_file = /etc/ssl/private/mail.ndd.crt
smtpd_tls_key_file = /etc/ssl/private/mail.ndd.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# Basic SPAM prevention             

# Basic SPAM prevention                                                                       

smtpd_helo_required = yes
smtpd_delay_reject = yes
disable_vrfy_command = yes
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject

# Force incoming mail to go through Amavis                                                   

content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings

# Virtual user mappings                                                                       

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
virtual_mailbox_base = /var/spool/mail/virtual
virtual_mailbox_maps = mysql:/etc/postfix/maps/user.cf
virtual_uid_maps = static:5000
virtual_gid_maps =  static:5000
virtual_alias_maps = mysql:/etc/postfix/maps/alias.cf
virtual_mailbox_domains = mysql:/etc/postfix/maps/domain.cf

Pour le moment j'ai mis tls à off. Je le mettrais à on quand ca fonctionnera.

Hors ligne

#6 Le 25/04/2013, à 19:00

lildadou

Re : [Postfix/Courier]

Dans postfix tu dis "stocke les emails dans /var/spool/mail/virtual" et dans imapd tu dis "va chercher les mails dans /home/{auth-user}/Maildir"

Pour quel usages tu prévois d'utiliser ton serveur de mail?
- chaque utilisateur système a sa boite mail (pour faire de l'administration système, envoi de mails pour un site Web, etc)
- des utilisateurs exterieur au systèmes peuvent s'inscrire et avoir leur boite sur ton serveur.

Dans le premier cas il vaut mieux laisser tomber la gestion des users par une BDD et se contenter du home_mailbox. Dans le second cas il faut revoir la configuration de Courier (je ne peux pas t'aider plus, je me suis pas encore attaqué aux MDA)

Hors ligne

#7 Le 25/04/2013, à 19:17

sanchobouillant

Re : [Postfix/Courier]

Mon but est d'avoir des adresses mails pro (une vingtaine) mais sans avoir de réel user.

Comment faire pour dire à imapd de chercher les mails dans /var/spool/mail/virtual ? A aucun moment je ne vois de {auth-user}/Maildir ><

Hors ligne

#8 Le 26/04/2013, à 01:28

lildadou

Re : [Postfix/Courier]

sanchobouillant a écrit :

A aucun moment je ne vois de {auth-user}/Maildir ><

MAILDIRPATH=Maildir

J'ai trouvé de la doc sur sur ubuntu-fr.org qui donne la solution de ce que tu veux faire. Je te mets un extrais pour le teasing lol

MYSQL_SERVER            127.0.0.1
MYSQL_USERNAME          postfix
MYSQL_PASSWORD          motdepasse
#MYSQL_SOCKET           /var/lib/mysql/mysql.sock
MYSQL_PORT              0
MYSQL_OPT               0
MYSQL_DATABASE          postfix
MYSQL_USER_TABLE        mailbox
MYSQL_CRYPT_PWFIELD     password
#DEFAULT_DOMAIN         domain.tld
MYSQL_UID_FIELD         5000
MYSQL_GID_FIELD         5000
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        "/home/vmail"
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir
#MYSQL_QUOTA_FIELD      quota
#MYSQL_WHERE_CLAUSE     server='exemple.domain.tld'

Hors ligne

#9 Le 27/04/2013, à 10:00

sanchobouillant

Re : [Postfix/Courier]

J'ai purge tout mes fichiers de conf pour repartir sur une bonne base. J'arrive à me connecter en imap mais le smtp ne veut toujours pas ^^

Lorsque je fais testsaslauthd -u user_test -p "pass_test" -s smtp

/var/log/auth.log
quarty saslauthd[431]: pam_unix(smtp:auth): check pass; user unknown
quarty saslauthd[431]: pam_unix(smtp:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=
quarty saslauthd[431]: DEBUG: auth_pam: pam_authenticate failed: Authentication failure
quarty saslauthd[431]: do_auth         : auth failure: {user=user_test] [service=smtp] [realm=] [mech=pam] [reason=PAM auth error]

J'ai bien sur crée l'utilisateur user_test dans la bdd.


Le problème peux venir de quel fichier de configuration ?

Dernière modification par sanchobouillant (Le 27/04/2013, à 11:28)

Hors ligne

#10 Le 27/04/2013, à 12:38

lildadou

Re : [Postfix/Courier]

Dans ton log il est marqué "PAM auth error". La PAM c'est le module d'authentification des utilisateurs locaux... Pour traduire, les users de ta BDD sont pas utilisés c'est ceux de ton système ^^'
Le problème est dans le main.conf

Un conseille si tu débutes en postfix. Concentre toi sur une fonction à la fois:
- Envoyer des mails
- recevoir des mails
- récuperer les mails (via un client de messagerie)

Hors ligne

#11 Le 27/04/2013, à 13:03

sanchobouillant

Re : [Postfix/Courier]

Je sais ce qu'est PAM tongue. A priori sasl utilise ce service pour vérifier les identifiants. Dans pam.d j'ai un fichier smtp qui contient les info relative à la bdd que j'utilise pour stocker les users.

Pour le moment j'essai de faire en sorte de pouvoir me connecter en smtp avec Thunderbird.

Hors ligne

Haut de page ↑