Postfix + cyrus-imap +sasld

Postfix + cyrus-imap +sasld - Logiciels - Linux et OS Alternatifs

Marsh Posté le 10-11-2006 à 10:32:31    

Bonjour,  
 
 
En fait j'aimerais mettre en place postfix + cyrus-imap + saslauthd + ldap.
La partie imap cyrus avec l'auth sasl ldap fonctionne bien.  
A savoir que j'arrive a creer mes boites et avec evolution j'arrive a me connecet sur les boite et créer des dossiers toussa.
Le hic c'est postfix :( je dois avoir une merde car je n'arrive pas à envoyer/recevoir de mail

Citation :


Recipient address rejected: User unknown in local recipient table)


Donc visiblement le lien postifx et le demon sasl foire mais je sais pas pourquoi.
 
alros le main.cf :

Code :
  1. smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
  2. biff = no
  3. # appending .domain is the MUA's job.
  4. append_dot_mydomain = no
  5. # Uncomment the next line to generate "delayed mail" warnings
  6. #delay_warning_time = 4h
  7. mydomain = clara.mondomaine.com
  8. myhostname = clara.mondomaine.com
  9. alias_maps = hash:/etc/aliases
  10. alias_database = hash:/etc/aliases
  11. myorigin = $mydomain
  12. mydestination = $mydomain, localhost.mondomaine.com , localhost
  13. relayhost =
  14. #mynetworks_style = subnet
  15. mynetworks = 19X.5X.107.0/24
  16. mailbox_size_limit = 0
  17. recipient_delimiter = +
  18. inet_interfaces = all
  19. #mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
  20. mailbox_transport = 24:inet:localhost
  21. lmtp_sasl_auth_enable = yes
  22. lmtp_sasl_password_maps = hash:/etc/postfix/lmtp_pass
  23. lmtp_sasl_security_options = noanonymous
  24. smtpd_sasl_auth_enable = yes


 
Pour le hostname et domaine c'est normale que ce soit les meme, pour m'envoyer les mails j'utilise l'adresse user@clara.mondomaine.com user qui est dans la base ldap.
 
pour le master.conf :

Code :
  1. clara:/etc/postfix# more master.cf| grep -v "#"
  2. smtp      inet  n       -       -       -       -       smtpd
  3. pickup    fifo  n       -       -       60      1       pickup
  4. cleanup   unix  n       -       -       -       0       cleanup
  5. qmgr      fifo  n       -       -       300     1       qmgr
  6. rewrite   unix  -       -       -       -       -       trivial-rewrite
  7. bounce    unix  -       -       -       -       0       bounce
  8. defer     unix  -       -       -       -       0       bounce
  9. trace     unix  -       -       -       -       0       bounce
  10. verify    unix  -       -       -       -       1       verify
  11. flush     unix  n       -       -       1000?   0       flush
  12. proxymap  unix  -       -       n       -       -       proxymap
  13. smtp      unix  -       -       -       -       -       smtp
  14. relay     unix  -       -       -       -       -       smtp
  15. showq     unix  n       -       -       -       -       showq
  16. error     unix  -       -       -       -       -       error
  17. local     unix  -       n       n       -       -       local
  18. virtual   unix  -       n       n       -       -       virtual
  19. lmtp      unix  -       -       n       -       -       lmtp
  20. anvil     unix  -       -       n       -       1       anvil
  21. cyrus   unix    -       n       n       -       -       pipe    flags=R user=cyrus      argv=/usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}
  22. maildrop  unix  -       n       n       -       -       pipe
  23.   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
  24. uucp      unix  -       n       n       -       -       pipe
  25.   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
  26. ifmail    unix  -       n       n       -       -       pipe
  27.   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
  28. bsmtp     unix  -       n       n       -       -       pipe
  29.   flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
  30. scalemail-backend unix  -       n       n       -       2       pipe
  31.   flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}


 
et le fichier dd conf sasl pour postfix

Code :
  1. clara:/usr/local/lib/sasl2# more smtpd.conf
  2. pwcheck_method: saslauthd
  3. mech_list: plain


 

Citation :


clara:/etc/postfix# ll | grep lmtp
-rw-------  1 root root   25 Nov  9 16:24 lmtp_pass
-rw-------  1 root root  12K Nov  9 16:25 lmtp_pass.db
 
clara:/etc/postfix# more lmtp_pass
127.0.0.1 cyrus:mon_pw
 


 
C'est la 1er fois que je configure un server mail donc peut etre que vous aller faire des bond mais je suis ouvert à tous (informatiquement parlant :o)

Reply

Marsh Posté le 10-11-2006 à 10:32:31   

Reply

Marsh Posté le 10-11-2006 à 10:51:54    

le message d'erreur qui fait peur [:totoz]
 

Citation :


Nov 10 10:45:33 clara postfix/smtpd[7880]: warning: smtpd_sasl_auth_enable is true, but SASL support is not compiled in


Message édité par Le_Tolier le 10-11-2006 à 10:52:03
Reply

Marsh Posté le 10-11-2006 à 11:27:32    

bon apres installation du packages postfix-tls-sasl  
 
j'ai l'erreur suivante :

Citation :


Nov 10 11:24:33 clara postfix/smtpd[8120]: fatal: no SASL authentication mechanisms


 
Edit: après installation du package libsasl2-modules plus d'erreur au niveau sasl mais retour a l'erreur initial  :(


Message édité par Le_Tolier le 10-11-2006 à 11:40:52
Reply

Marsh Posté le 10-11-2006 à 14:52:35    

bon now postfix veux bien delivré les mail aux users enregistré dans ldap mais  il y arrive pas :(  

Citation :


Nov 10 14:45:37 clara postfix/qmgr[9149]: 25323140000B9: from=<user@mondomaine.com>, size=2531, nrcpt=1 (queue active)
Nov 10 14:45:37 clara postfix/local[9303]: warning: connect #1 to subsystem private/24: No such file or directory
Nov 10 14:45:47 clara postfix/local[9303]: warning: connect #2 to subsystem private/24: No such file or directory
Nov 10 14:45:57 clara postfix/local[9303]: warning: connect #3 to subsystem private/24: No such file or directory
Nov 10 14:46:07 clara postfix/local[9303]: warning: connect #4 to subsystem private/24: No such file or directory
Nov 10 14:46:17 clara postfix/local[9303]: warning: connect #5 to subsystem private/24: No such file or directory
Nov 10 14:46:27 clara postfix/local[9303]: warning: connect #6 to subsystem private/24: No such file or directory
Nov 10 14:46:37 clara postfix/local[9303]: warning: connect #7 to subsystem private/24: No such file or directory
Nov 10 14:46:47 clara postfix/local[9303]: warning: connect #8 to subsystem private/24: No such file or directory
Nov 10 14:46:57 clara postfix/local[9303]: warning: connect #9 to subsystem private/24: No such file or directory
Nov 10 14:47:07 clara postfix/local[9303]: warning: connect #10 to subsystem private/24: No such file or directory
Nov 10 14:47:17 clara postfix/local[9303]: fatal: connect #11 to subsystem private/24: No such file or directory
Nov 10 14:47:18 clara postfix/qmgr[9149]: warning: premature end-of-input on private/local socket while reading input attribute name
Nov 10 14:47:18 clara postfix/qmgr[9149]: warning: private/local socket: malformed response
Nov 10 14:47:18 clara postfix/qmgr[9149]: warning: transport local failure -- see a previous warning/fatal/panic logfile record for the problem descriptionNov 10 14:47:18 clara postfix/master[9146]: warning: process /usr/lib/postfix/local pid 9303 exit status 1
Nov 10 14:47:18 clara postfix/master[9146]: warning: /usr/lib/postfix/local: bad command startup -- throttling

Reply

Marsh Posté le 10-11-2006 à 15:41:19    

je progresse toujours (un jour j'arriverais :o) voilà a priori postfix sait qu'il faut qu il delivre le courrier a cyrus mais n'y arrive toujours pas :

Citation :


Nov 10 14:58:03 clara postfix/smtpd[9422]: connect from smtp.mondomaine.com[193.55.107.43]
Nov 10 14:58:04 clara postfix/smtpd[9422]: 03EB5140000BA: client=smtp.mondomaine.com[193.55.107.43]
Nov 10 14:58:04 clara postfix/cleanup[9424]: 03EB5140000BA: message-id=<1163166906.5853.33.camel@localhost>
Nov 10 14:58:04 clara postfix/qmgr[9421]: 03EB5140000BA: from=<user1@mondomaine.com>, size=2531, nrcpt=1 (queue active)
Nov 10 14:58:04 clara postfix/lmtp[9426]: 03EB5140000BA: to=<users2@clara.mondomaine.com>, relay=none, delay=1, status=bounced (Host or domain name not found. Name service error for name=localhost type=A: Host not found)
Nov 10 14:58:04 clara postfix/cleanup[9424]: 11434140000BB: message-id=<20061110135804.11434140000BB@clara.mondomaine.Fr>
Nov 10 14:58:04 clara postfix/qmgr[9421]: 11434140000BB: from=<>, size=4485, nrcpt=1 (queue active)
Nov 10 14:58:04 clara postfix/qmgr[9421]: 03EB5140000BA: removed
Nov 10 14:58:04 clara postfix/smtp[9428]: 11434140000BB: to=<user1@mondomaine.com>, relay=smtp.mondomaine.com[19X.5X.107.4X], delay=0, status=sent (250 2.0.0 kAADw3SZ010353 Message accepted for delivery)
Nov 10 14:58:04 clara postfix/qmgr[9421]: 11434140000BB: removed
Nov 10 14:58:27 clara postfix/smtpd[9422]: disconnect from smtp.mondomaine.com[19X.5X.107.4X]


Message édité par Le_Tolier le 17-03-2007 à 23:49:33
Reply

Marsh Posté le 13-11-2006 à 12:00:28    

Bon c'est lundi matin voilà ou j'en suis :  
 
/etc/postfix/main.cf

Code :
  1. smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
  2. biff = no
  3. append_dot_mydomain = no
  4. mydomain = clara.mondomaine.com
  5. myhostname = clara.mondomaine.com
  6. alias_maps = hash:/etc/aliases
  7. alias_database = hash:/etc/aliases
  8. myorigin = $mydomain
  9. mydestination = $mydomain, localhost.mondomaine.com, localhost
  10. relayhost =
  11. mynetworks = 19X.5X.10X.0/24
  12. mailbox_size_limit = 0
  13. recipient_delimiter = +
  14. inet_interfaces = all
  15. mailbox_transport = lmtp:unix:/var/run/cyrus/socket/lmtp
  16. local_recipient_maps =  ldap:/etc/postfix/ldap_local_recipient.cf, $alias_maps


 
master.cf  

Code :
  1. smtp      inet  n       -       n       -       -       smtpd
  2. pickup    fifo  n       -       -       60      1       pickup
  3. cleanup   unix  n       -       -       -       0       cleanup
  4. qmgr      fifo  n       -       -       300     1       qmgr
  5. rewrite   unix  -       -       -       -       -       trivial-rewrite
  6. bounce    unix  -       -       -       -       0       bounce
  7. defer     unix  -       -       -       -       0       bounce
  8. trace     unix  -       -       -       -       0       bounce
  9. verify    unix  -       -       -       -       1       verify
  10. flush     unix  n       -       -       1000?   0       flush
  11. proxymap  unix  -       -       n       -       -       proxymap
  12. smtp      unix  -       -       n       -       -       smtp
  13. relay     unix  -       -       -       -       -       smtp
  14. showq     unix  n       -       -       -       -       showq
  15. error     unix  -       -       -       -       -       error
  16. local     unix  -       n       n       -       -       local
  17. virtual   unix  -       n       n       -       -       virtual
  18. lmtp      unix  -       -       n       -       -       lmtp
  19. anvil     unix  -       -       n       -       1       anvil
  20. cyrus   unix    -       n       n       -       -       pipe    flags=R user=cyrus      argv=/usr/sbin/cyrdeliver -e -r ${sender} -m ${extension} ${user}
  21. maildrop  unix  -       n       n       -       -       pipe
  22.   flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
  23. uucp      unix  -       n       n       -       -       pipe
  24.   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
  25. ifmail    unix  -       n       n       -       -       pipe
  26.   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
  27. bsmtp     unix  -       n       n       -       -       pipe
  28.   flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
  29. scalemail-backend unix  -       n       n       -       2       pipe
  30.   flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}


 
/etc/cyrus.conf
 

Code :
  1. START {
  2.         recover         cmd="/usr/sbin/ctl_cyrusdb -r"
  3.         delprune        cmd="/usr/sbin/ctl_deliver -E 3"
  4.         tlsprune        cmd="/usr/sbin/tls_prune"
  5. }
  6. SERVICES {
  7.         imap            cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
  8.         pop3            cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
  9.         lmtpunix        cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
  10.         sieve           cmd="timsieved" listen="localhost:sieve" prefork=0 maxchild=100
  11.         notify          cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
  12. }
  13. EVENTS {
  14.         checkpoint      cmd="/usr/sbin/ctl_cyrusdb -c" period=30
  15.         delprune        cmd="/usr/sbin/ctl_deliver -E 3" at=0401
  16.         tlsprune        cmd="/usr/sbin/tls_prune" at=0401
  17. }


 
Maintenant le mail arrive jusque cyrus mais j'ai un problème de droit :/ :  

Citation :


Nov 13 11:36:34 clara cyrus/master[9545]: process 11064 exited, status 0
Nov 13 11:36:56 clara postfix/smtpd[11060]: connect from pouilly.mondomaine.com[19X.5X.10X.43]
Nov 13 11:36:57 clara postfix/smtpd[11060]: 3A206140000B9: client=mondomaine.com[19X.5X.10X.43]
Nov 13 11:36:57 clara postfix/cleanup[11078]: 3A206140000B9: message-id=<1163414178.19149.14.camel@localhost>
Nov 13 11:36:57 clara postfix/qmgr[10922]: 3A206140000B9: from=<user@mondomaine.com>, size=2574, nrcpt=1 (queue active)
Nov 13 11:36:57 clara cyrus/master[11081]: about to exec /usr/lib/cyrus/bin/lmtpd
Nov 13 11:36:57 clara cyrus/lmtpunix[11081]: executed
Nov 13 11:36:57 clara cyrus/lmtpd[11081]: accepted connection
Nov 13 11:36:57 clara cyrus/lmtpd[11081]: lmtp connection preauth'd as postman
Nov 13 11:36:57 clara postfix/lmtp[11080]: 3A206140000B9: to=<rh@clara.mondomaine.com>, relay=/var/run/cyrus/socket/lmtp[/var/run/cyrus/socket/lmtp], delay=1, status=bounced (host /var/run/cyrus/socket/lmtp[/var/run/cyrus/socket/lmtp] said: 550-Mailbox unknown.  Either there is no mailbox associated with this 550-name or you do not have authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO command))
Nov 13 11:36:57 clara postfix/cleanup[11078]: 4FBA0140000BA: message-id=<20061113103657.4FBA0140000BA@clara.mondomaine.com>
Nov 13 11:36:57 clara postfix/qmgr[10922]: 4FBA0140000BA: from=<>, size=4858, nrcpt=1 (queue active)
Nov 13 11:36:57 clara postfix/qmgr[10922]: 3A206140000B9: removed


 
Je précise que la boite existe et depuis mon client de messagerie j'arrive a mettre des mails dans cette boite.
Dans cyrus j'ai aussi donné les droits et sur la socket (postfix est dans le groupe mail) :
 

Citation :


localhost.localdomain> lam rh
postfix lrswipcda
rh lrswipcda
cyrus lrswipcda
anyone lrs
 
clara:/var/run/cyrus# l
total 4.0K
drwxrwxr-x  3 cyrus mail   19 Nov  3 16:52 .
drwxr-xr-x  8 root  root 4.0K Nov 10 15:28 ..
drwxrwx---  2 cyrus mail   30 Nov 13 11:40 socket


 

Reply

Marsh Posté le 13-11-2006 à 20:51:07    

Salut,
 
je sais pas si ma réponse peu t'aider, parce que je n'utilise pas SASL pour me connecter à Postfix. Pour savoir si une mailbox existe, mon Postfix regarde dans le fichier "/etc/postfix/virtual.db". Il faut éditer le fichier "virtual" et faire un "postmap /etc/postfix/virtual" pour créé la base .db.
 
Du coup dans mon main.cf, j'ai ces lignes là en plus par rapport à toi :

Code :
  1. [...]
  2. virtual_alias_maps = hash:/etc/postfix/virtual
  3. [...]
  4. local_transport = lmtp:unix:/var/run/cyrus/socket/lmtp


 
Sinon dans ton master.cf, je te conseille de rajouter cette ligne pour booster ton Postfix ( quand il fonctionnera  :D ) :
 

Code :
  1. scache    unix  -       -       y       -       1       scache


 
Ce que je trouve bizarre c'est que ce soit Cyrus (lmtp) qui te dise que la mailbox n'existe pas. J'imagine que tu voulais envoyer le mail à "rh@mondomaine.com". Et apparement Postfix essaye de l'envoyer à "rh@clara.mondomaine.com". Le problème c'est que si dans ta base SASL, l'utilisateur déclaré est "rh@mondomaine.com", pour Cyrus, l'utilisateur avec un "clara" dans le domaine n'existe pas. J'ai déjà eu des problèmes avec le domaine. Vérifie le domaine utilisé avec "sasldblistusers2". Sinon essaye de rajouter un alias du style "rh@clara.mondomaine.com: rh@mondomaine.com".
 
Voilà. A part ça j'vois pas trop.
 
++

Reply

Marsh Posté le 13-11-2006 à 21:03:24    

merci de tes reponses.
C est normale le coup du rh@clara.mondomaine.com car en faite j'ai déjà un server mail qui mail fonctionne. Donc j'envoie des mail depuis rh@mondomaine.com vers rh@clara.mondomaine.com.  
Pas contre le coup du virtual_alias_maps je regarderais demain ;)


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed