<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.llaumgui.com/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Le blog de llaumgui - IMAP</title>
  <link>http://www.llaumgui.com/</link>
  <description>Linux en général, Fedora en particulier...</description>
  <language>fr</language>
  <pubDate>Fri, 04 Jul 2008 15:07:50 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by-nc-nd/2.5/</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Serveur mail postfix / postfix-mysql / Dovecot / RoundCube / spamassassin sous CentOS 5</title>
    <link>http://www.llaumgui.com/post/Serveur-mail-postfix-/-postfix-mysql-/-Dovecot-/-RoundCube-/-spamassassin-sous-CentOS-5</link>
    <guid isPermaLink="false">urn:md5:b1b9999fe9fd6ca13d6eab35caa6ea3a</guid>
    <pubDate>Mon, 06 Aug 2007 21:24:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>CentOS</category><category>centosplus</category><category>Dedibox</category><category>Dovecot</category><category>EPEL</category><category>IMAP</category><category>postfix</category><category>postfix-mysql</category><category>RoundCube</category><category>script</category><category>serveur</category><category>spamassassin</category><category>spb-box</category><category>webmail</category><category>yum</category>    
    <description>&lt;p&gt;Après le passage de &lt;a href=&quot;http://www.scenario-paintball.com/&quot; hreflang=&quot;fr&quot; title=&quot;Le repaire des fougères&quot;&gt;Scenario-PaintBall&lt;/a&gt; sur un serveur dédié (spb-box), je me suis lancé dans la configuration du serveur mail. Pour rappel, le serveur est une &lt;a href=&quot;http://www.dedibox.fr/&quot; hreflang=&quot;fr&quot; title=&quot;Votre serveur dédié pour 29,99 Euros / mois trafic illimité&quot;&gt;dedibox&lt;/a&gt; sous &lt;a href=&quot;http://www.centos.org/&quot; hreflang=&quot;en&quot; title=&quot;The Community ENTerprise Operating System&quot;&gt;CentOS&lt;/a&gt; 5.&lt;br /&gt;
Afin de pouvoir gérer plusieurs domaines et plusieurs comptes facilement, postfix est configuré en multi-domaines et virtual-user et afin d'ajouter facilement des comptes, les informations sont stockées en base &lt;a href=&quot;http://www-fr.mysql.com/&quot; hreflang=&quot;fr&quot; title=&quot;La Base de Données Open Source la plus Populaire au Monde&quot;&gt;MySQL&lt;/a&gt; via postfix-mysql.&lt;/p&gt;    &lt;h2&gt;Architecture du serveur mail&lt;/h2&gt;

&lt;p&gt;Connaissant bien &lt;a href=&quot;http://www.postfix.org/&quot; hreflang=&quot;en&quot;&gt;postfix&lt;/a&gt; (personnellement et professionnellement, bien que nos derniers serveurs &lt;a href=&quot;http://www.kaliop.com&quot; hreflang=&quot;fr&quot;&gt;au taf&lt;/a&gt; soient sous &lt;a href=&quot;http://www.exim.org/&quot; hreflang=&quot;en&quot; title=&quot;Internet Mailer&quot;&gt;Exim&lt;/a&gt;) et ayant déjà configuré postfix pour l'envoi de mail via php, c'est donc tout naturellement que j'ai retenu cette solution couplée à un &lt;a href=&quot;http://www.dovecot.org/&quot; hreflang=&quot;en&quot; title=&quot;Secure IMAP server&quot;&gt;Dovecot,&lt;/a&gt; un &lt;a href=&quot;http://spamassassin.apache.org/&quot; hreflang=&quot;en&quot; title=&quot;The Apache SpamAssassin Project&quot;&gt;spamassassin&lt;/a&gt; et un webmail sous le très prometteur &lt;a href=&quot;http://roundcube.net/&quot; hreflang=&quot;en&quot; title=&quot;Webmail Project&quot;&gt;RoundCube&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;postfix&lt;/h2&gt;

&lt;p&gt;Bien que pour le moment il n'y ai qu'un seul domaine géré par le serveur, j'ai choisis de faire une configuration multi-domaines et virtual-user (sans passer par des comptes unix).&lt;br /&gt;
Les mails sont donc dans un compte Unix unique : vbox; et ils sont stockés dans un arborescence du type : /home/vbox/domain/compte.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://postfix.traduc.org&quot; hreflang=&quot;fr&quot;&gt;Documentation de Postfix en français&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://postfix.traduc.org/index.php/VIRTUAL_README.html#virtual_mailbox&quot; hreflang=&quot;fr&quot;&gt;Configuration sur laquel je me suis basé&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Je mets &lt;a href=&quot;http://www.llaumgui.com/public/files/postfix-centos/main.cf&quot; hreflang=&quot;fr&quot;&gt;mon fichier main.cf&lt;/a&gt; en annexe.&lt;/p&gt;


&lt;h2&gt;postfix-mysql et CentOS&lt;/h2&gt;

&lt;p&gt;Alors là j'ai perdu pas mal de temps. Le postfix de CentOS n'est pas compilé avec l'option MySQL et il n'y a pas de paquet postfix-mysql pour CentOS ! Heureusement &lt;a href=&quot;http://www.google.fr&quot; hreflang=&quot;fr&quot;&gt;Google&lt;/a&gt; est mon ami et j'ai trouvé la solution : prendre le postfix de &lt;a href=&quot;http://wiki.centos.org/Repositories/CentOSPlus?highlight=%28centosplus%29&quot; hreflang=&quot;en&quot; title=&quot;The CentOSPlus Repository&quot;&gt;centosplus&lt;/a&gt; (présent de base dans CentOS mais pas activé par défaut) :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;yum -–&lt;span style=&quot;color: #007800;&quot;&gt;enablerepo=&lt;/span&gt;centosplus update postfix&lt;/code&gt;


&lt;p&gt;Pour éviter de mettre à jour postfix à partir de &lt;em&gt;updates&lt;/em&gt; j'ai juste rajouté postfix* dans la liste des paquets exclus (&lt;a href=&quot;http://www.llaumgui.com/public/files/postfix-centos/CentOS-Base.repo&quot; hreflang=&quot;fr&quot;&gt;fichier .repo en annexe&lt;/a&gt;). Comme j'ai activé centosplus par défaut, j'ai aussi exclus le kernel de centosplus pour privilégier celui d'updates et ainsi éviter les problèmes.&lt;/p&gt;


&lt;h2&gt;Postfix-mysql&lt;/h2&gt;

&lt;p&gt;Ce qui est génial avec postfix-mysql, c'est qu'on construit ses requêtes ! On peu donc attaquer n'importe quel structure de base existante ou en faire une soit même. J'ai mis en annexe mes fichiers de conf' ainsi que la structure de ma base.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://postfix.traduc.org/index.php/MYSQL_README.html&quot; hreflang=&quot;fr&quot; title=&quot;Howto MySQL Postfix&quot;&gt;Page dans la doc francophone&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.llaumgui.com/public/files/postfix-centos/main.cf&quot; hreflang=&quot;fr&quot;&gt;Tutoriel sur lequel je me suis basé&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Dovecot&lt;/h2&gt;

&lt;p&gt;Maintenant que les mails sont sur le serveur, faudrait pouvoir les lire ! J'ai donc utilisé l'excellent Dovecot pour me faire un serveur &lt;a href=&quot;http://fr.wikipedia.org/wiki/IMAP&quot; hreflang=&quot;fr&quot; title=&quot;Internet Message Access Protocol&quot;&gt;IMAP&lt;/a&gt;.&lt;br /&gt;
Sa configuration est simple, je me suis basé sur &lt;a href=&quot;http://blog.beneth.fr/index.php?post/2007/04/08/Installer-Postfix-Maildrop-dovecot-avec-une-gestion-Mysql-pour-des-comptes-Mails-Virtuels&quot; hreflang=&quot;fr&quot; title=&quot;Installer Postfix + Maildrop, Comptes Virtuels avec gestion Mysql&quot;&gt;ce tutoriel&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Afin de pouvoir attaquer le serveur mail avec un client du type &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/thunderbird/&quot; hreflang=&quot;fr&quot;&gt;ThunderBird&lt;/a&gt;, ne pas oublier d'ouvrir le port IMAP, le 143 (perso, je passe par le &lt;a href=&quot;http://fr.wikipedia.org/wiki/Tui&quot; hreflang=&quot;fr&quot; title=&quot;Text User Interface &quot;&gt;tui&lt;/a&gt; system-config-securitylevel-tui).&lt;/p&gt;


&lt;h2&gt;RoundCube&lt;/h2&gt;

&lt;p&gt;Excellent et très prometteur projet encore au stade de la O.1 RC1 et disponible dans le &lt;a href=&quot;http://fedoraproject.org/wiki/EPEL&quot; hreflang=&quot;en&quot;&gt;dépot EPEL&lt;/a&gt;. Ça configuration passe comme une lettre à la poste !&lt;/p&gt;


&lt;h2&gt;Spamassassin&lt;/h2&gt;

&lt;p&gt;Pour installer spamassassin rien de tel qu'un petit &lt;code&gt;yum install spamassassin&lt;/code&gt; (installation), suivi d'un &lt;code&gt;service spamassassin start&lt;/code&gt;  (démarrage du service) ainsi que d'un &lt;code&gt;chkconfig spamassassin on&lt;/code&gt; (lancer au démarrage) et surtout &lt;a href=&quot;http://wiki.apache.org/spamassassin/IntegratedSpamdInPostfix?highlight=%28postfix%29&quot; hreflang=&quot;en&quot; title=&quot;Integrating SpamAssassin into Postfix using spamd&quot;&gt;une lecture de la doc&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Script de création de comptes mail&lt;/h2&gt;

&lt;p&gt;Histoire de créer facilement des comptes mails, je me suis fait 3 petits scripts tout simples que je vous livre en tant que démo.&lt;/p&gt;


&lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;ins&gt;Remarque&lt;/ins&gt; :&lt;/strong&gt; Ces script sont appelés en root et j'ai un fichier /root/.my.cf contenant le mot de passe MySQL du root, ce mot de pase ne m'est donc plus demandé.&lt;/em&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/main.cf"
      length="1343" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/CentOS-Base.repo"
      length="2423" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mysql_transport"
      length="125" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mysql_virtual"
      length="117" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mysql_virtual_mailbox"
      length="134" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mysql_virtual_uid"
      length="114" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mysql_virtual_gid"
      length="115" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mailadd_mailbox"
      length="1816" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mailadd_redirect"
      length="1670" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/maildel_redirect"
      length="1629" type="text/plain" />
          <enclosure url="http://www.llaumgui.com/public/files/postfix-centos/mail_server.sql"
      length="2012" type="text/plain" />
    
    
          <comments>http://www.llaumgui.com/post/Serveur-mail-postfix-/-postfix-mysql-/-Dovecot-/-RoundCube-/-spamassassin-sous-CentOS-5#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Serveur-mail-postfix-/-postfix-mysql-/-Dovecot-/-RoundCube-/-spamassassin-sous-CentOS-5#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/335</wfw:commentRss>
      </item>
    
</channel>
</rss>