Difference between revisions of "Courier"

From YobiWiki
Jump to navigation Jump to search
m
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Maildir==
 
==Maildir==
apt-get install courier-imap portmap fam
+
apt-get install courier-imap gamin
 
Note sur portmap: dans un vserver, j'ai dû créer un autre lien pour m'assurer du bon démarrage du service: /etc/rc3.d/S05portmap
 
Note sur portmap: dans un vserver, j'ai dû créer un autre lien pour m'assurer du bon démarrage du service: /etc/rc3.d/S05portmap
 
<br>/etc/courier/imapd: IMAP_CHECK_ALL_FOLDERS=1 et IMAP_ENHANCEDIDLE=1
 
<br>/etc/courier/imapd: IMAP_CHECK_ALL_FOLDERS=1 et IMAP_ENHANCEDIDLE=1
Line 8: Line 8:
 
<br>Une autre façon: ajouter à /etc/exim4/update-exim4.conf.conf:
 
<br>Une autre façon: ajouter à /etc/exim4/update-exim4.conf.conf:
 
dc_localdelivery='maildir_home'
 
dc_localdelivery='maildir_home'
  +
 
==Procmail==
 
==Procmail==
 
cf [[Procmail]]
 
cf [[Procmail]]
Line 14: Line 15:
 
phil@olympe:~$ mb2md -s /var/mail/phil
 
phil@olympe:~$ mb2md -s /var/mail/phil
 
Effacer /var/mail/phil et vérifier qu'il ne reste plus rien dans /var/mail
 
Effacer /var/mail/phil et vérifier qu'il ne reste plus rien dans /var/mail
  +
  +
Attention! source et dest doivent être des chemins absolus!!
  +
 
==IMAP avec CRAM-MD5==
 
==IMAP avec CRAM-MD5==
 
/etc/courier/authdaemonrc: authmodulelist="authuserdb"
 
/etc/courier/authdaemonrc: authmodulelist="authuserdb"
Line 39: Line 43:
 
IMAP_TLS_REQUIRED=1
 
IMAP_TLS_REQUIRED=1
 
Noter que j'ai des problèmes si je le mets à 1, pas de STARTTLS annoncé alors.
 
Noter que j'ai des problèmes si je le mets à 1, pas de STARTTLS annoncé alors.
  +
  +
Upgrade d'un ancien serveur <> LOGJAM:
  +
  +
cd /etc/courier
  +
rm dhparams.pem
  +
openssl dhparam -out dhparams.pem 2048
  +
service courier-imap restart
  +
 
==Qqs détails...==
 
==Qqs détails...==
 
Ajouter à /etc/aliases:
 
Ajouter à /etc/aliases:
Line 44: Line 56:
 
mail: root
 
mail: root
 
Si nécessaire, ajouter les emails destinataires dans /etc/email-addresses
 
Si nécessaire, ajouter les emails destinataires dans /etc/email-addresses
  +
  +
==Pseudo-clients==
  +
Le paquet cyrus21-clients contient qqs pseudo-clients bien pratiques pour tester un serveur SMTP ou IMAP,...
  +
<br>Pour tester l'authentification utiliser authtest, cf /usr/share/doc/courier-authlib

Latest revision as of 21:44, 7 February 2016

Maildir

 apt-get install courier-imap gamin

Note sur portmap: dans un vserver, j'ai dû créer un autre lien pour m'assurer du bon démarrage du service: /etc/rc3.d/S05portmap
/etc/courier/imapd: IMAP_CHECK_ALL_FOLDERS=1 et IMAP_ENHANCEDIDLE=1

phil@olympe:~$ maildirmake Maildir

S'assurer que le MTA délivre bien dans le Maildir créé!
Une façon est de le configurer dans procmail si on utilise ce dernier, cf point suivant.
Une autre façon: ajouter à /etc/exim4/update-exim4.conf.conf:

dc_localdelivery='maildir_home'

Procmail

cf Procmail

Conversion des anciennes mbox

apt-get install mb2md
phil@olympe:~$ mb2md -s /var/mail/phil

Effacer /var/mail/phil et vérifier qu'il ne reste plus rien dans /var/mail

Attention! source et dest doivent être des chemins absolus!!

IMAP avec CRAM-MD5

/etc/courier/authdaemonrc: authmodulelist="authuserdb"
/etc/courier/imapd: ajouter "AUTH=CRAM-MD5" à IMAP_CAPABILITY
/etc/init.d/courier-authdaemon reload
/etc/init.d/courier-imap reload

Pour ajouter des utilisateurs:

userdb phil set uid=1000 gid=1000 home=/home/phil
userdbpw -hmac-md5 | userdb phil set hmac-md5pw
makeuserdb

les uid et gid sont celles de l'utilisateur sur le système Pour ajouter un plaintext à un utilisateur:

userdbpw -md5 | userdb phil set systempw
makeuserdb

IMAP avec auth plaintext même hors TLS

Vivement déconseillé!!
/etc/courier/imapd: ajouter "AUTH=PLAIN" à IMAP_CAPABILITY et commenter IMAP_CAPABILITY_TLS

IMAP avec SSL/TLS

apt-get install courier-imap-ssl

Regénérer un certificat avec un nom de site correct:
Éditer /etc/courier/imapd.cnf, section [req_dn], surtout CN

rm /etc/courier/imapd.pem
mkimapdcert

Pour forcer l'usage de TLS, éditer /etc/courier/imapd-ssl:

IMAP_TLS_REQUIRED=1

Noter que j'ai des problèmes si je le mets à 1, pas de STARTTLS annoncé alors.

Upgrade d'un ancien serveur <> LOGJAM:

cd /etc/courier
rm dhparams.pem 
openssl dhparam -out dhparams.pem 2048
service courier-imap restart

Qqs détails...

Ajouter à /etc/aliases:

backuppc: root
mail: root

Si nécessaire, ajouter les emails destinataires dans /etc/email-addresses

Pseudo-clients

Le paquet cyrus21-clients contient qqs pseudo-clients bien pratiques pour tester un serveur SMTP ou IMAP,...
Pour tester l'authentification utiliser authtest, cf /usr/share/doc/courier-authlib