Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:benjy4537:brouillons:postfix_relecture [Le 07/07/2011, 16:23]
benjy4537 [Voir aussi]
utilisateurs:benjy4537:brouillons:postfix_relecture [Le 11/09/2022, 13:13] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-====== Installation ​d'un Serveur Mail Postfix, Mysql, Dovecot====== +===== Installation ​des paquets ​=====
-<note important>​ATTENTION ne commencer pas le tutoriel maintenant je risque de faire de grosse modifications sur la configuration de Dovecot, sasl, ect. Et je pense que la méthode actuel n'as pas de rapport direct avec Ubuntu. Donc je vais tout rediriger par rapport au  dépôts officiels. Surtout que la logithèque est "​sacrément bien foutu"​. Donc on vas s'en servir.</​note>​ +
-===== Présentation ​=====+
  
-=== Postfix ​=== +==== Présentation de la configuration ====
-{{ :​utilisateurs:​benjy4537:​brouillons:​postix.gif?​|}} +
-[[http://​www.postfix.org/​|Postfix]] est un mta (Mail Transfer Agent, simple d'​utilisation contrairement à Sendmail ou bien qmail. Postfix est utilisé par défaut chez Mac OS X, disponible sur GNU/Linux, la famille BSD et d'​autres unix encore. ​+
  
-=== Dovecot === +Pour une installation par défaut des serveurs mail d'Ubuntu ​ on utilise les paquets **dovecot-imapd****dovecot-pop3d**, **postfix** ​.
-{{ :​utilisateurs:​benjy4537:​brouillons:​dovecot.gif?​|}} +
-[[http://​www.dovecot.org/​|Dovecot]] est un serveur IMAP et POP3 pour les systèmes ​d'exploitation Unix et dérivésconçu avec comme premier but la sécurité. Dovecot est distribué en double-licence MIT et GPL version 2+
  
 +Mais il existe un paquet qui installe les serveurs comme un MDA (mail delivery agent), **dovecot-postfix**. Il installe les serveurs POP3, IMAP, SMTP. Ce qui ici nous arrange bien ici, car un **apt-get install dovecot-postfix** nous installe **dovecot-imapd**,​ **dovecot-pop3d** avec **postfix** et en plus il est déjà configurer.
  
-===== Prérequis =====+<​note>​Le paquet **dovecot-postfix** est aussi préconfiguré pour le support du chiffrement TLS et de l'​authentification SASL pour les protocoles SMTP, POP3 et IMAP. Ainsi que l'on peux facilement y inclure un Filtre SIEVE.</​note>​
  
-Niveau confirmé. +Nous aurons aussi besoin des paquets ​**mysql-client** et **mysql-serveur** en version 5.1, **sasl**, **ntp**, **apache2**,​ et enfin **php5** pour mysql.
-Temps d'​application ​1heure à 5heure.+
  
 +<note important>​Il faut impérativement la version 5.1 de mysql afin de partitionner les groupe d'​utilisateur.</​note>​
  
-Ce tutoriel vous permettra ​de mettre en place une solution multi-domaine basée sur des utilisateurs et domaines virtuels, couplée avec MySQL 5.1. Postfix peut être couplé a LDAP et ProgresSQL.+==== Installation ​de la configuration ====
  
-<note important>Je n'​utilise pas la commande sudoje travaille directement sous rootc'est moins prise de tête que taper sudo devant chaque commandePour travailler sous le compte rootfaite un sudo -i puis votre mot de passe habituel.</​note>​ +Paquets principaux [[:​tutoriel:​comment_installer_un_paquet|à installer]] :**[[apt>dovecot-postfix,postfix-mysql,openssl,​mysql-client-5.1,mysql-server-5.1,​libsasl2-2,​libsasl2-modules,​sasl2-bin,​openssl,​ntp,​libapache2-mod-php5,​php5-mysql,​telnet,​mailutils | dovecot-postfix postfix-mysql openssl mysql-client-5.1 mysql-server-5.1 libsasl2-2 libsasl2-modules sasl2-bin openssl ntp libapache2-mod-php php5-mysq telnet mailutils]]**
-===== Configuration du DNS =====+
  
-Tout d'​abord on vérifie les fichier de configuration de l'hote DNS : 
  
-/​etc/​hostname/​ : 
-<​code>​ 
-exemple.domain.tld 
-</​code>​ 
- 
-/ect/host/ : 
-<​code>​ 
-127.0.0.1 exemple.domain.tld localhost.localdomain localhost exemple 
-</​code>​ 
- 
-Maintenant éditons le fichier /​etc/​resolv.conf pour le pointer en local. 
- 
-<​code>​ 
-nameserver 127.0.0.1 
-search domain.tld 
-</​code>​ 
- 
-===== Instalation de Postfix : SMTP, TLS ===== 
- 
-Donc nous avons besoin dans un premier temps de mysql client et serveur 5.1, sasl, ntp, apache2, et enfin php5 pour mysql. 
- 
-Il faut impérativement la version 5.1 de mysql afin de partionner les groupe d'​utilisateur. 
- 
-Paquets principaux [[:​tutoriel:​comment_installer_un_paquet|à installer]] :​**[[apt>​postfix,​postfix-mysql,​openssl,​mysql-client-5.1,​mysql-server-5.1,​libsasl2-2,​libsasl2-modules,​sasl2-bin,​openssl,​ntp,​libapache2-mod-php5,​php5-mysql | postfix postfix-mysql openssl mysql-client-5.1 mysql-server-5.1 libsasl2-2 libsasl2-modules sasl2-bin openssl ntp libapache2-mod-php php5-mysq]]** 
- 
-Si c'est la 1ère fois que vous installez MySQL, définissez un mot de passe pour le root 
- 
-  mysqladmin -u root password '​motdepasse'​ 
- 
-Si jamais le mot de passe root ne peut être changé voici une petite procédure pour pouvoir le faire:\\ 
- 
-<​code>​ 
-/​etc/​init.d/​mysql stop 
-rm -Rf /​var/​lib/​mysql/​* 
-mysql_install_db 
-/​etc/​init.d/​mysql start 
-mysqladmin -u root password '​xxxxxxxx'​ 
-</​code>​ 
- 
-Donc bien evidement il faut un utilisateur pour Postfix sous Mysql. 
- 
-<​code>​ 
-$ mysql -u root -p 
-#Entrer le mot de passe de Mysql. 
-mysql> GRANT ALL PRIVILEGES ON postfix.* TO "​postfix"​@"​localhost"​ IDENTIFIED BY 'le mot de passe de my sql'; 
-mysql> FLUSH PRIVILEGES; 
-mysql> quit 
-</​code>​ 
-Nous allons la table postfix : 
-<​code>​ 
-mysql -u root -p 
-#Entrer le mot de passe de Mysql. 
-mysql> CREATE DATABASE postfix; 
-mysql> quit  ​ 
-</​code>​ 
- 
-Maintenant nous allons installer les bases de données en SQL, tout en y insérant le nom de domaine avec sed. 
- 
-<​code>​ 
-cd ~ 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​postfix.sql 
-sed -i '​s/​starbridge.org/​nomdomain.tld/​g'​ postfix.sql 
-mysql -u root -p < postfix.sql 
-</​code>​ 
- 
- 
-===== Paramétrage de Postfix ​ et de Mysql ===== 
- 
-On remplace tout le /​etc/​postfix/​main.cf par le contenu ci dessous : 
- 
-<​file>​ 
-smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) 
-biff = no 
-append_dot_mydomain = no 
-myhostname = exemple.domain.tld 
-alias_maps = hash:/​etc/​aliases 
-alias_database = hash:/​etc/​aliases 
-myorigin = $mydomain 
-mydestination = $myhostname,​ localhost.$mydomain,​ localhost 
-mynetworks = 127.0.0.0/8 
-recipient_delimiter = + 
-home_mailbox = Maildir/ ​ 
-notify_classes = 2bounce, bounce, delay, policy, protocol, resource, software 
-smtpd_helo_required = yes 
-strict_rfc821_envelopes = yes 
-relay_domains = proxy:​mysql:/​etc/​postfix/​mysql_relay_domains_maps.cf 
-relay_recipient_maps = proxy:​mysql:/​etc/​postfix/​mysql_relay_recipients_maps.cf 
-virtual_alias_maps = proxy:​mysql:/​etc/​postfix/​mysql_virtual_alias_maps.cf,​proxy:​mysql:/​etc/​postfix/​mysql_virtual_alias_domain_maps.cf,​proxy:​mysql:/​etc/​postfix/​mysql_virtual_alias_domain_catchall_maps.cf 
-virtual_gid_maps = static:​20001 
-virtual_mailbox_base = /​home/​virtual 
-virtual_mailbox_domains = proxy:​mysql:/​etc/​postfix/​mysql_virtual_domains_maps.cf 
-virtual_mailbox_maps = proxy:​mysql:/​etc/​postfix/​mysql_virtual_mailbox_maps.cf,​proxy:​mysql:/​etc/​postfix/​mysql_virtual_alias_domain_mailbox_maps.cf 
-virtual_minimum_uid = 20001 
-virtual_uid_maps = static:​20001 
-transport_maps = proxy:​mysql:/​etc/​postfix/​mysql_transport.cf,​proxy:​mysql:/​etc/​postfix/​mysql_transport2.cf 
-proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_recipient_restrictions $smtpd_sender_login_maps $has_our_domain_as_sender 
-message_size_limit = 50240000 
-smtpd_recipient_restrictions = 
-        permit_mynetworks,​ 
-        reject_unauth_destination,​ 
-        permit 
-smtpd_data_restrictions = 
-        reject_unauth_pipelining,​ 
-        permit 
-</​file>​ 
- 
-FIXME 
- * myhostname : c'est le nom de votre serveur mail, configuré dans les entrées MX, par défaut mail.domaine.net 
-  * mydestination : ceci est la concordance des domaines, remplacez Final-Fantasy par votre nom de machine, et FF-IRC.net par votre domaine 
-  * mynetworks : permet de donner l'​accès au serveur SMTP, en plus des 2 exemples, rajoutez votre IP extérieure si votre serveur n'est pas sur le même réseau que votre PC 
-  * home_mailbox = Maildir/ : Ceci est important ! Nous choisissons le format Maildir en accord avec le serveur IMAP ! Vous ne pourrez pas recevoir vos mails par IMAP si cette ligne n'est pas ajoutée au fichier de configuration de Postfix ! 
- 
-Le smtp de postfix est chrooter, il faut donc le retirer afin d'​assurer son bon fonctionnement. On retire le chroot dans /​etc/​postfix/​master.cf et modifier comme dessous. ​ 
- 
-On modifie le /​etc/​postfix/​master.cf comme ci dessous : 
-<​file>​ 
-# 
-# Postfix master process configuration file.  For details on the format 
-# of the file, see the master(5) manual page (command: "man 5 master"​). 
-# 
-# ========================================================================== 
-# service type  private unpriv ​ chroot ​ wakeup ​ maxproc command + args 
-#               ​(yes) ​  ​(yes) ​  ​(yes) ​  ​(never) (100) 
-# ========================================================================== 
-smtp       ​inet ​ n       ​- ​      ​n ​      ​- ​      ​- ​      smtpd 
-#smtp      inet  n       ​- ​      ​n ​      ​- ​      ​1 ​      ​postscreen 
-#​smtpd ​    ​pass ​ -       ​- ​      ​n ​      ​- ​      ​- ​      smtpd 
-#​dnsblog ​  ​unix ​ -       ​- ​      ​n ​      ​- ​      ​0 ​      ​dnsblog 
-#​tlsproxy ​ unix  -       ​- ​      ​n ​      ​- ​      ​0 ​      ​tlsproxy 
-#submission inet n       ​- ​      ​n ​      ​- ​      ​- ​      smtpd 
-587        inet  n       ​- ​      ​n ​      ​- ​      ​- ​      ​smtpd ​ 
-    -o smtpd_tls_security_level=encrypt 
-    -o smtpd_sasl_auth_enable=yes 
-    -o smtpd_etrn_restrictions=reject 
-    -o smtpd_client_restrictions=permit_sasl_authenticated,​reject 
-#​smtps ​    ​inet ​ n       ​- ​      ​- ​      ​- ​      ​- ​      smtpd 
-# -o smtpd_tls_wrappermode=yes 
-# -o smtpd_sasl_auth_enable=yes 
-# -o smtpd_client_restrictions=permit_sasl_authenticated,​reject 
-#628      inet  n       ​- ​      ​- ​      ​- ​      ​- ​      qmqpd 
-pickup ​   fifo  n       ​- ​      ​n ​      ​60 ​     1       ​pickup 
-        -o receive_override_options=no_header_body_checks 
-        -o content_filter= 
-cleanup ​  ​unix ​ n       ​- ​      ​n ​      ​- ​      ​0 ​      ​cleanup 
-qmgr      fifo  n       ​- ​      ​n ​      ​300 ​    ​1 ​      qmgr 
-#qmgr     ​fifo ​ n       ​- ​      ​- ​      ​300 ​    ​1 ​      oqmgr 
-tlsmgr ​   unix  -       ​- ​      ​n ​      ​1000? ​  ​1 ​      ​tlsmgr 
-rewrite ​  ​unix ​ -       ​- ​      ​n ​      ​- ​      ​- ​      ​trivial-rewrite 
-bounce ​   unix  -       ​- ​      ​n ​      ​- ​      ​0 ​      ​bounce 
-defer     ​unix ​ -       ​- ​      ​n ​      ​- ​      ​0 ​      ​bounce 
-trace     ​unix ​ -       ​- ​      ​n ​      ​- ​      ​0 ​      ​bounce 
-verify ​   unix  -       ​- ​      ​n ​      ​- ​      ​1 ​      ​verify 
-flush     ​unix ​ n       ​- ​      ​n ​      ​1000? ​  ​0 ​      flush 
-proxymap ​ unix  -       ​- ​      ​n ​      ​- ​      ​- ​      ​proxymap 
-proxywrite unix -       ​- ​      ​n ​      ​- ​      ​1 ​      ​proxymap 
-smtp      unix  -       ​- ​      ​n ​      ​- ​      ​- ​      smtp 
-# When relaying mail as backup MX, disable fallback_relay to avoid MX loops 
-relay     ​unix ​ -       ​- ​      ​n ​      ​- ​      ​- ​      smtp 
-       -o fallback_relay= 
-#      -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 
-showq     ​unix ​ n       ​- ​      ​n ​      ​- ​      ​- ​      showq 
-error     ​unix ​ -       ​- ​      ​n ​      ​- ​      ​- ​      error 
-retry     ​unix ​ -       ​- ​      ​n ​      ​- ​      ​- ​      error 
-discard ​  ​unix ​ -       ​- ​      ​n ​      ​- ​      ​- ​      ​discard 
-local     ​unix ​ -       ​n ​      ​n ​      ​- ​      ​- ​      local 
-virtual ​  ​unix ​ -       ​n ​      ​n ​      ​- ​      ​- ​      ​virtual 
-lmtp      unix  -       ​- ​      ​n ​      ​- ​      ​- ​      lmtp 
-anvil     ​unix ​ -       ​- ​      ​n ​      ​- ​      ​1 ​      anvil 
-scache ​   unix  -       ​- ​      ​n ​      ​- ​      ​1 ​      ​scache 
-# 
-# #​=================================================#​=================== 
-# Interfaces to non-Postfix software. Be sure to examine the manual 
-# pages of the non-Postfix software to find out what options it wants. 
-# 
-# Many of the following services use the Postfix pipe(8) delivery 
-# agent. ​ See the pipe(8) man page for information about ${recipient} 
-# and other message envelope options. 
-# #​=================================================#​=================== 
-# 
-# maildrop. See the Postfix MAILDROP_README file for details. 
-# Also specify in main.cf: maildrop_destination_recipient_limit=1 
-# 
-#​maildrop ​ unix  -       ​n ​      ​n ​      ​- ​      ​- ​      pipe 
-# flags=DRhu user=vmail argv=/​usr/​bin/​maildrop -d ${recipient} 
-# 
-# See the Postfix UUCP_README file for configuration details. 
-# 
-uucp      unix  -       ​n ​      ​n ​      ​- ​      ​- ​      pipe 
-flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) 
-# 
-# Other external delivery methods. 
-# 
-#​ifmail ​   unix  -       ​n ​      ​n ​      ​- ​      ​- ​      pipe 
-# flags=F user=ftn argv=/​usr/​lib/​ifmail/​ifmail -r $nexthop ($recipient) 
-#​bsmtp ​    ​unix ​ -       ​n ​      ​n ​      ​- ​      ​- ​      pipe 
-#flags=Fq. user=bsmtp argv=/​usr/​lib/​bsmtp/​bsmtp -t$nexthop #-f$sender $recipient 
-#​scalemail-backend unix  -       ​n ​      ​n ​      ​- ​      ​2 ​      pipe 
-#flags=R user=scalemail argv=/​usr/​lib/​scalemail/​bin/​scalemail-store #${nexthop} ${user} ${extension} 
-#​mailman ​  ​unix ​ -       ​n ​      ​n ​      ​- ​      ​- ​      pipe 
-#flags=FR user=list argv=/​usr/​lib/​mailman/​bin/​postfix-to-mailman.py 
-# ${nexthop} ${user} 
-</​file>​ 
- 
-On crée un dossier nommé vmail. Ce dossier regroupera les boîtes mail des utilisateurs. ​ 
- 
-<​code>​ 
-groupadd -g 20001 vmail 
-useradd -g vmail -u 20001 vmail -d /​home/​virtual -m 
-</​code>​ 
- 
-Bien sure il faut installer une sécuriter : 
- 
-<​code>​ 
-chown -R vmail: /​home/​virtual 
-chmod 770 /​home/​virtual 
-</​code>​ 
- 
-On crée les fichiers d’appel des tables par Postfix : (la commande sed permet de specifier votre password d’accès à la base, dans l’exemple ici c’est toto). 
-<​code>​ 
-cd /​etc/​postfix 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_virtual_alias_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_virtual_domains_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_virtual_mailbox_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_relay_domains_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_relay_recipients_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_virtual_alias_domain_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_virtual_alias_domain_catchall_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_virtual_alias_domain_mailbox_maps.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_transport.cf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​mysql_transport2.cf 
-sed -i '​s/​\*\*\*\*/​toto/​g'​ mysql_virtual_alias_maps.cf mysql_virtual_domains_maps.cf mysql_virtual_mailbox_maps.cf mysql_relay_domains_maps.cf mysql_relay_recipients_maps.cf mysql_virtual_alias_domain_maps.cf mysql_virtual_alias_domain_catchall_maps.cf mysql_virtual_alias_domain_mailbox_maps.cf mysql_transport.cf mysql_transport2.cf 
-</​code>​ 
-Pour le bon fonctionnement et la sécurité il faut exécuter ces deux lignes de commandes 
- 
-    chmod 640 mysql_* 
-    chgrp postfix mysql_* 
- 
-On crée des liens pour le bon fonctionnement de l'​ensemble 
- 
-   mkdir -p /​var/​spool/​postfix/​var/​run/​mysqld 
-   chown mysql /​var/​spool/​postfix/​var/​run/​mysqld 
-   ln -s /​var/​run/​mysqld/​mysqld.sock /​var/​spool/​postfix/​var/​run/​mysqld/​mysqld.sock 
  
-   mkdir -p /​var/​spool/​postfix/​var/​run/​courier/​authdaemon 
-   ln -s /​var/​run/​courier/​authdaemon/​socket /​var/​spool/​postfix/​var/​run/​courier/​authdaemon/​socket 
-   chown -R daemon:​daemon /​var/​spool/​postfix/​var/​run/​courier 
-   chmod 755 /​var/​spool/​postfix/​var/​run/​courier/​authdaemon 
-    
  ==== Certification d'​authenticité. ====  ==== Certification d'​authenticité. ====
 <​note>​ <​note>​
Ligne 405: Ligne 151:
 tls_random_source = dev:/​dev/​urandom tls_random_source = dev:/​dev/​urandom
 </​code>​ </​code>​
-===== Dovecot : SASL, LDA, IMAP et SIEVE ===== 
-==== Installation ==== 
-Malheureusement il n'​existe qu'une seul méthode a l'​heure actuel pour installer Dovecot en version 2. C'est le grand classique de debian, la compilation. Mais ne vous inquiété pas je l'ais essayer sur la Ubuntu 11.04 avec une architecture en 64 bit et cela c'est parfaitement bien dérouler. 
  
-=== Les dépendances nécessaire à la compilation === 
  
-Dans un premier temps il faut [[:​tutoriel:​comment_installer_un_paquet|installer]] ​ les dépendances pour la compilation : 
  
-**[[apt>​bzip2,​gcc,​libpcre3-dev,​libpcre++-dev,​g++,​libtool,​libmysqlclient-dev,​make,​libssl-dev,​libmysqld-dev,​libdb4.8-dev,​automake,​autoconf | bzip2 gcc libpcre3-dev libpcre++-dev g++ libtool libmysqlclient-dev make libssl-dev libmysqld-dev libdb4.8-dev automake autoconf]]** 
  
-=== Compilation === 
  
-<note important>​ 
-Pour la sécuriter de votre systeme on ne le compilera pas en super utilisateur. Le meilleur moyen que je connaisse c'est de configurer les fichiers sources a l'​intérieur des dossier utilisateur d'​ubuntu. (./​configure). Ensuite il faudra construire avec **make** (compiler) le serveur dans les documents personnels. Et enfin envoyer la commande **sudo make install** pour installer le serveur dans le système Ubuntu. ​ 
-</​note> ​ 
  
-Téléchargement des fichier sources : 
-<​code>​ 
-cd ~ 
-mkdir dovecot 
-cd dovecot 
-wget http://​www.dovecot.org/​releases/​2.0/​dovecot-2.0.13.tar.gz 
-wget http://​www.rename-it.nl/​dovecot/​2.0/​dovecot-2.0-pigeonhole-0.2.3.tar.gz 
-tar xvzf dovecot-2.0.13.tar.gz 
-tar xvzf dovecot-2.0-pigeonhole-0.2.3.tar.gz 
-</​code>​ 
-Configuration,​ Compilation et instalation du serveur : 
-<​code>​ 
-cd dovecot-2.0.13 
-./configure --prefix=/​usr/​ --sysconfdir=/​etc/​ --with-mysql --libexecdir=/​usr/​lib/​ --localstatedir=/​var --with-moduledir=/​usr/​lib/​dovecot/​modules --disable-rpath --disable-static 
-make 
-sudo make install 
-</​code>​ 
-<​code>​ 
-cd ../​dovecot-2.0-pigeonhole-0.2.3 
-./configure --with-dovecot=/​usr/​lib/​dovecot/​ --prefix=/​usr/​ --sysconfdir=/​etc/​ --libexecdir=/​usr/​lib/​ --disable-static 
-make 
-sudo make install 
-</​code>​ 
  
-==== Configuration de Dovecot : ==== 
-Nous avons besoin d'un groupes d'​utilisateur pour utiliser Dovecot : 
-<​code>​ 
-adduser --system --group --home /​usr/​lib/​dovecot --gecos "​Dovecot mail server"​ --disabled-password --quiet dovecot 
-adduser --system --home /​nonexistent --gecos "​Dovecot login user" ​ --disabled-password --quiet dovenull 
-</​code>​ 
  
-On copie les fichiers de configuration nécessaires : 
  
-<​code>​ 
-cd /​etc/​dovecot/​ 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​dovecot.conf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​dovecot-sql.conf 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​dovecot-dict-quota-sql.conf 
-chown vmail:​dovecot dovecot-dict-quota-sql.conf 
-chmod 600 dovecot-sql.conf ​ 
-chmod 640 dovecot-dict-quota-sql.conf 
-</​code>​ 
  
-Dans le fichier __/​etc/​dovecot/​dovecot.conf__ a la ligne 126 et 127, il faut remplace les nom des certificat ssl que nous avons créer plus haut. 
-<​code>​ 
-ssl_cert = </​etc/​postfix/​tls/"​nomdesociété"​-cert.pem 
-ssl_key = </​etc/​postfix/​tls/"​nomdesociété"​-key.pem 
-</​code>​ 
  
-On indique le mot de passe de la table postfix au fichier de configuration : 
  
-<​code>​ 
-sed -i '​s/​\*\*\*\*\*/"​votremotdepass"/​g'​ dovecot-sql.conf dovecot-dict-quota-sql.conf 
-</​code>​ 
-===Configuration du MDA === 
-<​note>​Nous avons maintenant besoin d’un MDA (mail delivery agent) pour livrer les mails dans les boîtes. 
-Le service de livraison Virtual de Postfix ne convient pas totalement pour notre usage. 
-En effet nous allons avoir besoin de capacité de filtrage sur le MDA ainsi que la possibilité de gérer les quotas, ce que ne sait pas faire Virtual.</​note> ​ 
-Nous allons utiliser Dovecot LDA (Local Delivery Agent, le MDA de dovecot) qui s’occupera de la livraison des mails. Pour cela il faut donc configurer postfix pour qu’il utilise Dovecot comme MDA : 
  
-On ajoute ceci au fichier __/​etc/​postfix/​main.cf__ : 
  
-<​code>​ 
-dovecot_destination_recipient_limit = 1 
-virtual_transport = dovecot 
-</​code>​ 
  
-et on ajoute un transport dovecot au __/​etc/​postfix/​master.cf__ (sous maildrop par exemple) : 
  
-<​code>​ 
-dovecot unix    -       ​n ​      ​n ​      ​- ​      ​- ​     pipe 
-  flags=DRhu user=vmail: argv=/​usr/​lib/​dovecot/​deliver -f ${sender} -d ${user}@${nexthop} -a ${recipient} 
-</​code>​ 
- 
-<​note>​La configuration de la documentation permet de choisir son transport par domaine. Il faut pour cela choisir Dovecot dans la configuration de domaine grace à Postfixadmin. Le domaine par défaut, crée par le script sql de la '​doc',​ est déja paramétré pour utiliser Dovecot. Dovecot est également préconfiguré pour utiliser les mêmes certificats SSL que Postfix.</​note>​ 
- 
-il faut maintenant créer un fichier __/​etc/​init.d/​dovecot__,​ pour le rendre exécutable par défaut : 
- 
-<​code>​ 
-cd /​etc/​init.d/​ 
-wget http://​postfix-mysql-configuration-file.googlecode.com/​files/​dovecot 
-chmod 755 /​etc/​init.d/​dovecot 
-insserv -v /​etc/​init.d/​dovecot 
-</​code>​ 
- 
-On peux maintenant lancer Dovecot : 
- 
-<​code>​ 
-/​etc/​init.d/​dovecot start 
-</​code>​ 
- 
-Ainsi que Postfix : 
- 
-<​code>​ 
-/​etc/​init.d/​postfix reload 
-</​code>​ 
  
-On vérifie dans les logs que tout a démarré correctement. 
  
-Pour l'​instant les deux serveur sont OK... =) Je continuerai demain. 
-===== Installation PostfixAdmin ===== 
  
-==== La gestion des Quotas ==== 
  
-**Voila le serveur est configuré !** 
-Maintenant si vous souhaitez une sécurisation optimale vous pouvez continuer le lecture de la documentation de spamassassin,​ amavis etc [[http://​www.starbridge.org/​spip/​spip.php?​article12&​artpage=5-18|http://​www.starbridge.org]]. ​ 
  
-===== Utilisation ===== 
  
-===== Désinstallation ===== 
-===== Voir aussi ===== 
-  * **(fr)** [[http://​www.starbridge.org/​spip/​spip.php?​article12&​lang=fr|Une configuration de postfix et dovecot sous le distribution débian]] 
-  * **(fr)** [[http://​x.guimard.free.fr/​postfix/​|Documentation de Postfix en français]] 
-  * **(fr)** [[http://​iperf.fr/​installer-un-serveur-mail/​serveur-pop3-et-imap-securise-dovecot-avec-postfix/​|Petite aide fort pratique pour savoir quel dépôts installer.]] 
-  * **(en)** [[http://​library.linode.com/​email/​postfix/​dovecot-mysql-ubuntu-10.10-maverick|Une configuration de postfix et dovecot sous la ubuntu 10.10]] 
-  * **(en)** [[http://​library.linode.com/​email/​postfix/​dovecot-mysql-ubuntu-10.04-lucid|Une configuration de postfix et dovecot sous la ubuntu 10.04]] 
  
  
----- 
-//​Contributeurs principaux : [[utilisateurs:​benjy4537]] 
  • utilisateurs/benjy4537/brouillons/postfix_relecture.1310048626.txt.gz
  • Dernière modification: Le 15/12/2011, 15:21
  • (modification externe)