Pages : 1
#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
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...).
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#3 Le 24/04/2013, à 18:23
- sanchobouillant
Re : [Postfix/Courier]
Toutes les idées sont bonnes à prendre
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
@sanchobouillant:
Vérifie que dans /etc/postfix/main.cf tu as bien mis home_mailbox = Maildir/
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]
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
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 . 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
Pages : 1