<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.sdewitte.net/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/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>TechBlog</title>
  <link>http://blog.sdewitte.net/</link>
  <atom:link href="http://blog.sdewitte.net:82/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Un peu blog un peu technique, un peu fourre tout...
Utilisateur de Linux dans le monde professionnel, ce blog a pour but de recenser les diverses solutions aux problèmes rencontrés. Non, l'administration Linux n'est pas si compliquée que ça :-)</description>
  <language>fr</language>
  <pubDate>Fri, 24 May 2013 06:36:49 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Optimisations apache/php/postgres pour site à haut volume - partie 3</title>
    <link>http://blog.sdewitte.net/post/2011/02/23/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume-partie-3</link>
    <guid isPermaLink="false">urn:md5:66649d80419c707d9db1af20f494f641</guid>
    <pubDate>Wed, 23 Feb 2011 08:32:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Informatique</category>
            
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2011/02/23/20110223optimisations-apachephppostgres-pour-site-a-haut-volume-partie-3-4/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2011/02/23/20110223optimisations-apachephppostgres-pour-site-a-haut-volume-partie-3-4/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2011/02/23/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume-partie-3#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2011/02/23/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume-partie-3#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/589552</wfw:commentRss>
      </item>
    
  <item>
    <title>Outils d'analyse et d'optimisation de sites web</title>
    <link>http://blog.sdewitte.net/post/2011/01/21/Outils-d-analyse-et-d-optimisation-de-sites-web</link>
    <guid isPermaLink="false">urn:md5:d9c917e60170750947480f1bbe827394</guid>
    <pubDate>Fri, 21 Jan 2011 18:51:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Apache</category>
            
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2011/01/21/20110121outils-d-analyse-et-d-optimisation-de-sites-web-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2011/01/21/20110121outils-d-analyse-et-d-optimisation-de-sites-web-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2011/01/21/Outils-d-analyse-et-d-optimisation-de-sites-web#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2011/01/21/Outils-d-analyse-et-d-optimisation-de-sites-web#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/579428</wfw:commentRss>
      </item>
    
  <item>
    <title>Optimisations apache/php/postgres pour site à haut volume - partie 2</title>
    <link>http://blog.sdewitte.net/post/2011/01/14/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume-partie-2</link>
    <guid isPermaLink="false">urn:md5:04a08431cc61ef665e70ca245690ab87</guid>
    <pubDate>Fri, 14 Jan 2011 13:38:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Apache</category>
            
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2011/01/14/20110114optimisations-apachephppostgres-pour-site-a-haut-volume-partie-2-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2011/01/14/20110114optimisations-apachephppostgres-pour-site-a-haut-volume-partie-2-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2011/01/14/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume-partie-2#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2011/01/14/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume-partie-2#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/577411</wfw:commentRss>
      </item>
    
  <item>
    <title>Optimisations apache/php/postgres pour site à haut volume</title>
    <link>http://blog.sdewitte.net/post/2010/12/26/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume</link>
    <guid isPermaLink="false">urn:md5:14970b3e459847b09a31de7e4fb05566</guid>
    <pubDate>Sun, 26 Dec 2010 09:18:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Informatique</category>
            
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/12/26/20101226optimisations-apachephppostgres-pour-site-a-haut-volume-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/12/26/20101226optimisations-apachephppostgres-pour-site-a-haut-volume-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/12/26/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/12/26/Optimisations-apache/php/postgres-pour-site-%C3%A0-haut-volume#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/573416</wfw:commentRss>
      </item>
    
  <item>
    <title>Utiliser proftpd avec une base de données PostgreSQL</title>
    <link>http://blog.sdewitte.net/post/2010/11/24/Utiliser-proftpd-avec-une-base-de-donn%C3%A9es-PostgreSQL</link>
    <guid isPermaLink="false">urn:md5:05b28283b21d23034972ed2661a23df8</guid>
    <pubDate>Wed, 24 Nov 2010 07:38:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Informatique</category>
        <category>gnu</category><category>linux</category><category>postgres</category><category>proftp</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/11/24/20101124utiliser-proftpd-avec-une-base-de-donnees-postgresql-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/11/24/20101124utiliser-proftpd-avec-une-base-de-donnees-postgresql-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/11/24/Utiliser-proftpd-avec-une-base-de-donn%C3%A9es-PostgreSQL#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/11/24/Utiliser-proftpd-avec-une-base-de-donn%C3%A9es-PostgreSQL#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/565222</wfw:commentRss>
      </item>
    
  <item>
    <title>Sauvegardes avec Rsync</title>
    <link>http://blog.sdewitte.net/post/2010/11/11/Sauvegardes-avec-Rsync</link>
    <guid isPermaLink="false">urn:md5:9cfbe97529d2775ce40e2277c7077ee8</guid>
    <pubDate>Thu, 11 Nov 2010 12:52:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>GNU / Linux</category>
        <category>gnu</category><category>linux</category><category>rsync</category><category>sauvegarde</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/11/11/20101111sauvegardes-avec-rsync-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/11/11/20101111sauvegardes-avec-rsync-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/11/11/Sauvegardes-avec-Rsync#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/11/11/Sauvegardes-avec-Rsync#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/561041</wfw:commentRss>
      </item>
    
  <item>
    <title>Odbc/php, iSql et requêtes en lignes de commande</title>
    <link>http://blog.sdewitte.net/post/2010/11/06/Odbc%2C-iSql-et-requ%C3%AAtes-en-lignes-de-commande</link>
    <guid isPermaLink="false">urn:md5:01a44551a3c359b364387b2f5a311d66</guid>
    <pubDate>Sat, 06 Nov 2010 12:34:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Informatique</category>
        <category>as400</category><category>isql</category><category>odbc</category><category>php</category><category>sql</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/11/06/20101106odbc-isql-et-requetes-en-lignes-de-commande-2/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/11/06/20101106odbc-isql-et-requetes-en-lignes-de-commande-2/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/11/06/Odbc%2C-iSql-et-requ%C3%AAtes-en-lignes-de-commande#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/11/06/Odbc%2C-iSql-et-requ%C3%AAtes-en-lignes-de-commande#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/559755</wfw:commentRss>
      </item>
    
  <item>
    <title>Apache : diffusion de plusieurs sites avec public_html et VirtualHost, et gestion des droits.</title>
    <link>http://blog.sdewitte.net/post/2010/10/23/Apache-%3A-diffusion-de-plusieurs-sites-avec-public_html-et-VirtualHost%2C-et-gestion-des-droits.</link>
    <guid isPermaLink="false">urn:md5:12fd433007cc9746de60197f2669770b</guid>
    <pubDate>Sat, 23 Oct 2010 16:33:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Apache</category>
        <category>apache</category><category>public_html</category><category>VirtualHost</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/23/20101023apache-diffusion-de-plusieurs-sites-avec-public_html-et-virtualhost-et-gestion-des-droits-2/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/10/23/20101023apache-diffusion-de-plusieurs-sites-avec-public_html-et-virtualhost-et-gestion-des-droits-2/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/23/Apache-%3A-diffusion-de-plusieurs-sites-avec-public_html-et-VirtualHost%2C-et-gestion-des-droits.#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/23/Apache-%3A-diffusion-de-plusieurs-sites-avec-public_html-et-VirtualHost%2C-et-gestion-des-droits.#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/556635</wfw:commentRss>
      </item>
    
  <item>
    <title>Administrer à distance un serveur Linux depuis Windows</title>
    <link>http://blog.sdewitte.net/post/2010/10/21/Administrer-%C3%A0-distance-un-serveur-Linux-depuis-Windows</link>
    <guid isPermaLink="false">urn:md5:90f7a9f232fb7df1a1551d6b78d27b2f</guid>
    <pubDate>Thu, 21 Oct 2010 15:14:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Informatique</category>
        <category>freenx</category><category>gdmflexiserver</category><category>linux</category><category>ssh</category><category>windows</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/21/20101021administrer-a-distance-un-serveur-linux-depuis-windows-2/&quot;&gt;
http://www.sdewitte.net/2010/10/21/20101021administrer-a-distance-un-serveur-linux-depuis-windows-2/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/21/Administrer-%C3%A0-distance-un-serveur-Linux-depuis-Windows#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/21/Administrer-%C3%A0-distance-un-serveur-Linux-depuis-Windows#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/556107</wfw:commentRss>
      </item>
    
  <item>
    <title>Squid et SquidGuard- Installation d'un proxy et sécurisation des accès internet</title>
    <link>http://blog.sdewitte.net/post/2010/10/17/Squid-et-SquidGard-Installation-d-un-proxy-et-s%C3%A9curisation-des-acc%C3%A8s-internet</link>
    <guid isPermaLink="false">urn:md5:a8bbf89f62c15e4a03e758efb805cc06</guid>
    <pubDate>Mon, 18 Oct 2010 20:05:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Informatique</category>
        <category>squid</category><category>squidguard</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/18/20101017squid-et-squidgard-installation-d-un-proxy-et-securisation-des-acces-internet-2/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/10/18/20101017squid-et-squidgard-installation-d-un-proxy-et-securisation-des-acces-internet-2/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/17/Squid-et-SquidGard-Installation-d-un-proxy-et-s%C3%A9curisation-des-acc%C3%A8s-internet#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/17/Squid-et-SquidGard-Installation-d-un-proxy-et-s%C3%A9curisation-des-acc%C3%A8s-internet#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/555164</wfw:commentRss>
      </item>
    
  <item>
    <title>Postgres : explain plan, ou comment optimiser ses requêtes sql</title>
    <link>http://blog.sdewitte.net/post/2010/10/13/Postgres-%3A-explain-plan</link>
    <guid isPermaLink="false">urn:md5:f0dd877a4d0ab92ff616a81759db4ab1</guid>
    <pubDate>Wed, 13 Oct 2010 12:32:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Postgres</category>
        <category>explain</category><category>postgres</category><category>sql</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/13/20101013postgres-explain-plan-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/10/13/20101013postgres-explain-plan-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/13/Postgres-%3A-explain-plan#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/13/Postgres-%3A-explain-plan#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/554240</wfw:commentRss>
      </item>
    
  <item>
    <title>Postgres : automatiser le kill des requêtes longues</title>
    <link>http://blog.sdewitte.net/post/2010/10/13/Postgres-%3A-automatiser-le-kill-des-requ%C3%AAtes-longues</link>
    <guid isPermaLink="false">urn:md5:f11b4d3ca6bd1fa91f295d2060e44c22</guid>
    <pubDate>Wed, 13 Oct 2010 06:49:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Postgres</category>
        <category>linux</category><category>postgres</category><category>shell</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/13/20101013postgres-automatiser-le-kill-des-requetes-longues-4/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/10/13/20101013postgres-automatiser-le-kill-des-requetes-longues-4/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/13/Postgres-%3A-automatiser-le-kill-des-requ%C3%AAtes-longues#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/13/Postgres-%3A-automatiser-le-kill-des-requ%C3%AAtes-longues#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/554135</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer postgrey pour postfix</title>
    <link>http://blog.sdewitte.net/post/2010/10/09/Installer-postgrey-pour-postfix</link>
    <guid isPermaLink="false">urn:md5:ff0ee44c1d4086685e40298259cb1516</guid>
    <pubDate>Sat, 09 Oct 2010 10:28:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Postfix / messagerie</category>
        <category>postfix</category><category>postgrey</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/09/20101009installer-postgrey-pour-postfix-2/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/10/09/20101009installer-postgrey-pour-postfix-2/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/09/Installer-postgrey-pour-postfix#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/09/Installer-postgrey-pour-postfix#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/553303</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer un serveur de messagerie complet (postfix - postgres - dovecot et autres...) - etape 3</title>
    <link>http://blog.sdewitte.net/post/2010/10/08/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-3</link>
    <guid isPermaLink="false">urn:md5:04c12052403fc9c295eba12a0d6daf5d</guid>
    <pubDate>Fri, 08 Oct 2010 09:11:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Postfix / messagerie</category>
        <category>amavis</category><category>dovecot</category><category>linux</category><category>mail</category><category>messagerie</category><category>postfix</category><category>postgres</category><category>spamassassin</category><category>ubuntu</category>    
    <description>&lt;p&gt;Nous avons vu &lt;a href=&quot;http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet&quot;&gt;ici&lt;/a&gt;, puis &lt;a href=&quot;http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-2&quot;&gt;
ici&lt;/a&gt;, comment mettre en place un serveur de messagerie. A cette étape, tout
marche, mais rien n'est sécurisé. De plus, le paramétrage par défaut risque de
poser de gros problèmes lors de la mise en production. Nous allons donc voir
comment finaliser cette installation, et nous verrons également quelques
astuces pour aller un peu plus loin.&lt;/p&gt;    &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Etape 7 - La sécurisation&lt;/h2&gt;
&lt;p&gt;&lt;br /&gt;
Mettre en place un serveur de messagerie, c'est mettre une machine ouverte sur
internet. Cela veut donc dire qu'il faut déjà sécuriser la machine elle-même.
De plus, cette machine va faire transiter des informations vers les postes
clients des utilisateurs. Il faut donc contrôler les données transmises (même
si ces postes ont déjà un arsenal de sécurité, anti virus, etc..., deux
contrôles valent mieux qu'un).&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;7.1 - Sécuriser le serveur&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
Je ne m'étendrai pas beaucoup sur ce sujet. Je pars du principe que si vous
mettez une machine sur le net, c'est que vous êtes déjà familiarisé avec les
règles de bases de sécurité.&lt;br /&gt;
Ce qu'il faut savoir :&lt;/p&gt;
&lt;h4&gt;7.1.1 - le firewall&lt;/h4&gt;
&lt;p&gt;Bien entendu, cette machine &lt;strong&gt;doit&lt;/strong&gt; être placée derrière un
firewall, et de préférence dans une dmz. Il faut donc contrôler quels ports
ouvrir (puisque par défaut, derrière un firewall, les ports sont tous
fermés...)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;- &lt;strong&gt;le port 25 (tcp) :&lt;/strong&gt; c'est le port de communication du
smtp. Il faut que le serveur puisse communiquer avec l'extérieur sur ce port là
(en sortie), et il faut surtout que l'extérieur puisse communiquer avec le
serveur (en entrée), sinon, vous serez incapables de recevoir des mails&lt;/li&gt;
&lt;li&gt;- &lt;strong&gt;le port 143 (tcp)&lt;/strong&gt; : c'est le port imap par défaut.
Si vous souhaitez que les postes clients puissent consulter les mails en imap
depuis l'extérieur, vous devez ouvrir ce port. Sinon, il peut (doit...) rester
fermé.&lt;/li&gt;
&lt;li&gt;- &lt;strong&gt;le port 110 (tcp)&lt;/strong&gt; : c'est le port pop3 par défaut.
Si vous souhaitez que les postes clients puissent consulter les mails en pop3
depuis l'extérieur, vous devez ouvrir ce port. Même chose que pour le
précédent, si la consultation des mails ne doit se faire qu'en réseau local,
inutile de l'ouvrir.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7.2 - sécuriser les logiciels&lt;/h3&gt;
&lt;h4&gt;7.2.1 - Les mises à jour logicielles&lt;/h4&gt;
&lt;p&gt;Un serveur n'est pas forcément destiné à évoluer. Quand il marche bien,
inutile de le toucher. Cependant, il faut suivre avec attention les bulletins
de sécurité des logiciels utilisés, ainsi que ceux qui concernent le système.
Dans le cas d'une faille de sécurité, il faut installer les mises à jour qui
corrigent ces failles. Dans les systèmes actuels, notamment celui qui est
utilisé ici (Ubuntu), les mises à jour sont très faciles à installer, sans trop
de risques, via synaptic ou apt-get.&lt;/p&gt;
&lt;h4&gt;7.2.2 - amavis&lt;/h4&gt;
&lt;p&gt;Amavis est un lien entre postfix (ou un autre serveur de messagerie, comme
sendmail), et des programmes d'analyse, comme un anti virus par exemple. Il va
falloir faire un lien entre les deux. Par défaut, les configuration d'amavis
pour Clamav et spamassassin sont bonnes, mais non activées. Pour les activer,
il suffit de faire&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo gedit /etc/amavis/conf.d/15-content-filter-mode&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;et de décommenter les lignes&lt;/p&gt;
&lt;pre&gt;
#@bypass_virus_checks_maps = (
#   \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
&lt;/pre&gt;
&lt;p&gt;et&lt;/p&gt;
&lt;pre&gt;
#@bypass_spam_checks_maps = (
#   \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);
&lt;/pre&gt;
&lt;p&gt;Il faut également activer spamassassin. Pour cela, il faut éditer le fichier
&lt;strong&gt;/etc/default/spamassassin&lt;/strong&gt; et mettre la valeur de
&lt;strong&gt;ENABLED&lt;/strong&gt; à 1. Démarrer ensuite spamassassin&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo /etc/init.d/spamassassin start&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cela ne suffit pas. En effet amavis a besoin de connaître avec précision le
nom de la machine et le nom du domaine pour lequel il travaille. Vous pouvez
commencer à mettre le nom de domaine définitif, ou bien travailler avec le
domaine de test.&lt;br /&gt;
Tout cela se renseigne dans le fichier
&lt;strong&gt;/etc/amavis/conf.d/05-node_id&lt;/strong&gt;&lt;br /&gt;
Il faut décommenter et remplir la ligne :&lt;/p&gt;
&lt;pre&gt;
$myhostname = &amp;quot;messagerie.tesmessagerie.fr&amp;quot;;
&lt;/pre&gt;
&lt;p&gt;puis redémarrer amavis&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo /etc/init.d/amavis restart&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il faut maintenant dire à postfix comment se lier à amavis. Là c'est un tout
petit peu plus corsé.&lt;br /&gt;
Il faut regarder quel port amavis utilise. Pour cela&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;grep '$inet_socket_port' /etc/amavis/conf.d/20-debian_defaults&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Par défaut, c'est le port 10024 Il vous faut maintenant modifier le fichier
&lt;strong&gt;/etc/postfix/main.cf&lt;/strong&gt; (penser à faire une sauvegarde) et
rajouter cette ligne :&lt;/p&gt;
&lt;pre&gt;
content_filter = smtp-amavis:localhost:10024
&lt;/pre&gt;
&lt;p&gt;Il faut aussi modifier le &lt;strong&gt;/etc/postfix/master.cf&lt;/strong&gt; (même
chose, penser aux sauvegardes), et rajouter :&lt;/p&gt;
&lt;pre&gt;
127.0.0.1:10025 inet n  -       n       -       -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_delay_reject=no
    -o smtpd_client_restrictions=permit_mynetworks,reject
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.1/32
    -o strict_rfc821_envelopes=yes
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
    -o smtpd_client_connection_count_limit=0
    -o smtpd_client_connection_rate_limit=0
    -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks
smtp-amavis unix -      -       n       -       8  smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    -o max_use=20
&lt;/pre&gt;
&lt;p&gt;et redémarrer postfix&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo postfix stop&lt;br /&gt;
sudo postfix start&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous renvoyez un mail et si tout s'est bien passé, dans les logs
(&lt;strong&gt;/var/log/mail.log&lt;/strong&gt;), vous allez voir passer des informations
amavis (du genre &amp;quot;passed clean&amp;quot;).&lt;/p&gt;
&lt;h4&gt;7.2.3 - postfix&lt;/h4&gt;
&lt;p&gt;Il faut tout d'abord configurer le nom de machine et le domaine. Beaucoup de
serveurs smtp vérifient ces informations et il est donc très important que le
nom de machine soit un nom public et que le reverse dns renvoie vers la bonne
ip de ce serveur. Sans ça, vous risquez de vous faire rejeter tous les mails
(suspicion de spam). Une configuration dns irréprochable est indispensable à la
mise en place d'un serveur de messagerie.&lt;br /&gt;
Les champs à renseigner sont tous dans le
&lt;strong&gt;/etc/postfix/main.cf&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;myhostname&lt;/strong&gt; : il faut mettre le nom complet de la
machine (ex : mail.mondomaine.com)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mydomain&lt;/strong&gt; : il faut mettre le domaine de la machine
(ex : mondomaine.com)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;myorigin&lt;/strong&gt; : en général, pour un serveur d'entreprise,
on met $mydomain (les mails proviennent de tout le domaine, pas seulement d'une
machine)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il y a également d'autres paramètres à vérifier :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;inet_interfaces&lt;/strong&gt; : c'est la liste des interfaces
réseau qui vont écouter sur le port 25. Au début, elle est en 127.0.0.1, ce qui
fait que votre serveur ne peut pas accepter de connexion entrante pour envoyer
des mails depuis une autre machine. Pour permettre ça, on le met à _all_.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mydestination&lt;/strong&gt; : ce paramètre importe peu
(contrairement à une configuration standard), car c'est la base de données qui
va gérer les informations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mynetworks&lt;/strong&gt; : très important, c'est la liste des
réseaux qui ont le droit d'utiliser votre serveur pour envoyer des mails. C'est
donc un point de sécurisation important. Si vous ouvrez tout, comme votre
machine doit communiquer avec l'extérieur sur le port 25, vous pourriez servir
d'open relay pour les robots de spam et vous faire blacklister en quelques
minutes. Il faut régler ce champ avec attention. En général, cela ressemble à
ça : mynetworks = 168.168.1.0/24, 127.0.0.0/8&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bien sûr, après tout ça, il faut redémarrer postfix.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo postfix stop sudo postfix start&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
Si vous voulez plus d'infos sur le main.cf, il existe une version commentée
dans &lt;strong&gt;/usr/share/postfix/main.cf.dist&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Astuces&lt;/h2&gt;
&lt;p&gt;Supposons que vous ayez plusieurs domaines, que vous voulez qu'il y ait un
domaine principal et que les autres soient des domaines &amp;quot;copie&amp;quot; du premier. Par
exemple : mondomaine.fr, mondomaine.com et mondomaine.net. Vous souhaitez
avoir les mêmes adresses sur ces 3 domaines, pour une seule destination.
Choisissons d'abord (de manière tout à fait arbitraire), quel sera le domaine
principal. Disons mondomaine.fr. Il faut le paramétrer dans la base de données
et paramétrer les utilisateurs.&lt;br /&gt;
Ensuite, entrez dans la table virtual les lignes suivantes au moyen de votre
éditeur sql préféré:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;insert into virtual (adresse,vers,valide) values ('@mondomaine.com','
@mondomaine.fr', true);&lt;br /&gt;
insert into virtual (adresse,vers,valide) values ('mondomaine.com','VIRTUAL
DOMAIN',true);&lt;br /&gt;
insert into virtual (adresse,vers,valide) values ('@mondomaine.net','
@mondomaine.fr', true);&lt;br /&gt;
insert into virtual (adresse,vers,valide) values ('mondomaine.net','VIRTUAL
DOMAIN',true);&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous avez un utilisateur jean.dupont@mondomaine.fr, si quelqu'un écrit à
jean.dupont@mondomaine.com, le mail arrivera dans la boite de
jean.dupont@mondomaine.fr. Si vous voulez deux domaines parfaitement
identiques, cela vous évite de reparamétrer tous les utilisateurs avec des
alias.&lt;br /&gt;
&lt;br /&gt;
Autre astuce : pourquoi ne pas développer une interface php de gestion des
utilisateurs ? En gérant bien vos droits et la sécurité, vous pouvez ainsi
ouvrir l'administration des comptes à une personne non technicienne. De même,
si vous avez déjà un outil de création des utilisateurs, vous pouvez le
modifier pour rajouter une requête postgres d'insertion/modification de
l'utilisateur, de manière transparente.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Votre serveur de mail est maintenant prêt à être mis en production. Vous
pouvez gérer autant de domaines que vous le voulez, avec autant d'utilisateurs
de de listes de distributions. L'administration de tout ceci est grandement
simplifiée par la base de données. La limite au nombre d'utilisateurs va plutôt
être déterminée par l'espace disque, les process de sauvegarde, et la puissance
du serveur.&lt;br /&gt;
Toutes les options sont celles par défaut et il est possible d'affiner tout ça,
notamment pour clamav et spamassassin. Vous pouvez également rajouter du
postgrey, qui est un élément anti spam très important (un autre billet lui sera
consacré).&lt;br /&gt;
Ceci est la réplique d'un serveur qui a été en production pendant plusieurs
années, sans aucune anomalie, pour une entreprise de près de 200 personnes,
gérant 5 domaines différents.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/08/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-3#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/08/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-3#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/553071</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer un serveur de messagerie complet (postfix - postgres - dovecot et autres...) - etape 2</title>
    <link>http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-2</link>
    <guid isPermaLink="false">urn:md5:0a6612c820bd0b6d6d9a492f347c4b30</guid>
    <pubDate>Thu, 07 Oct 2010 15:22:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Postfix / messagerie</category>
        <category>amavis</category><category>dovecot</category><category>linux</category><category>mail</category><category>messagerie</category><category>postfix</category><category>postgres</category><category>spamassassin</category>    
    <description>&lt;p&gt;Suite du billet précédent situé &lt;a href=&quot;http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet&quot;&gt;ici&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Etape 5 : configuration de postfix pour liaison avec postgres&lt;/h2&gt;
&lt;p&gt;Dans un premier temps, il faut télécharger l'archive
&lt;strong&gt;conf.tar.gz&lt;/strong&gt; en annexe à ce billet. Elle contient toutes les
requêtes nécessaires pour faire tourner nos programmes. Il faut la décompresser
(en sudo) dans &lt;strong&gt;/etc/postfix&lt;/strong&gt; (cela doit créer un répertoire
&lt;strong&gt;/etc/postfix/conf&lt;/strong&gt; avec 6 fichiers à l'intérieur).&lt;br /&gt;
Maintenant, il va falloir éditer le fichier
&lt;strong&gt;/etc/postfix/main.cf&lt;/strong&gt;. Attention !! Toujours faire une copie de
ce fichier avant modification !! Rajouter ces lignes en fin de
fichier :&lt;/p&gt;
&lt;pre&gt;
virtual_mailbox_domains = pgsql:/etc/postfix/conf/pgsql-virtual_domains.cf
virtual_mailbox_base = /
virtual_mailbox_maps = pgsql:/etc/postfix/conf/pgsql-virtual_mailbox.cf
virtual_uid_maps = static:60000
virtual_gid_maps = static:60000
virtual_alias_maps = proxy:pgsql:/etc/postfix/conf/pgsql-virtual.cf
virutal_alias_domains = proxy:pgsql:/etc/postfix/conf/pgsql-domains.cf
home_mailbox = Mailbox
&lt;/pre&gt;
&lt;p&gt;et redémarrer postfix&lt;/p&gt;    &lt;pre&gt;
sudo postfix stop
sudo postfix start
&lt;/pre&gt;
&lt;p&gt;Normalement, si vous n'avez pas eu de message d'erreur, tout va bien, votre
machine est prête pour recevoir les mails pour votre domaine (si votre dns est
bien configuré bien sur...)!&lt;br /&gt;
Vous pouvez tester ça en écrivant un mail en ligne de commande :&lt;/p&gt;
&lt;pre&gt;
sendmail jean.dupont@testmessagerie.fr
toto
.
&lt;/pre&gt;
&lt;p&gt;(il faut terminer le mail par un '.' tout seul pour l'envoyer). Vous pouvez
ensuite aller jeter un oeil au &lt;strong&gt;/var/log/mail.log&lt;/strong&gt; pour voir
s'il n'y a pas d'anomalie et, normalement, votre mail est stocké sous
&lt;strong&gt;/var/spool/virtual/testmessagerie.fr/jdupont/new&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Etape 6 : configuer dovecot pour postgres&lt;/h2&gt;
&lt;p&gt;Félicitations, à cette étape, vous êtes capable de recevoir des mails pour
un domaine, de créer des utilisateurs, des alias, etc... Mais encore faut-il
que vos utilisateurs puissent consulter leurs mails. C'est là qu'intervient
&lt;strong&gt;dovecot&lt;/strong&gt;.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Première chose, créer le fichier
&lt;strong&gt;/etc/dovecot/dovecot-pgsql.conf&lt;/strong&gt; :&lt;/p&gt;
&lt;pre&gt;
driver = pgsql
        connect = dbname=postfix user=postfix password=postfix host=127.0.0.1
        default_pass_scheme = PLAIN-MD5
        password_query = SELECT password_hash AS password FROM popbox WHERE local_part = '%n' AND domain_name = '%d'
        user_query = SELECT '/home/virtual/' || '%d' || '/' || '%n' as home, mailbox_name AS mail,uid,gid FROM mailbox_view WHERE address = '%u'
&lt;/pre&gt;
&lt;p&gt;Ensuite, il faut éditer le fichier
&lt;strong&gt;/etc/dovecot//dovecot.conf&lt;/strong&gt; (Attention, toujours faire une
copie avant d'éditer un fichier de configuration !)&lt;br /&gt;
Rajouter dans la &lt;strong&gt;rubrique auth default&lt;/strong&gt; les instructions
suivantes :&lt;/p&gt;
&lt;pre&gt;
 passdb sql {
    # Path for SQL configuration file, see doc/dovecot-sql-example.conf
    args = /etc/dovecot/dovecot-pgsql.conf
  }
 userdb sql {
    # Path for SQL configuration file, see doc/dovecot-sql-example.conf
    args = /etc/dovecot/dovecot-pgsql.conf
  }
&lt;/pre&gt;
&lt;p&gt;Redémarrer dovecot&lt;/p&gt;
&lt;pre&gt;
sudo service dovecot restart
&lt;/pre&gt;
&lt;p&gt;Une fois que c'est fait, vous pouvez configurer votre client de messagerie
préféré, avec comme informations :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;serveur : l'adresse ip du serveur que vous êtes en train de
configurer&lt;/li&gt;
&lt;li&gt;user : votre user tel que défini dans votre popbox + le domaine
(exemple jdupont@testmessagerie.fr)&lt;/li&gt;
&lt;li&gt;password : celui rentré en popbox&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Normalement, vous devriez pouvoir voir le mail que vous vous êtes envoyé en
ligne de commande !&lt;/p&gt;
&lt;h2&gt;Première conclusion&lt;/h2&gt;
&lt;p&gt;Félicitations, à ce niveau, vous avez de quoi mettre en place une messagerie
interne. Gardez toutefois en tête qu'elle n'est pas du tout sécurisée, elle
laissera tout passer (virus, spams...). Cette méthode n'est donc valable pour
le moment que pour de l'interne, et n'est pas encore suffisante pour un serveur
de production, avec des mails extérieurs. Ce sera tout le point du prochain (et
dernier) billet à ce sujet.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.sdewitte.net/public/conf.tar.gz"
      length="514" type="application/x-gzip" />
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-2#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-2#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/552883</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer un serveur de messagerie complet (postfix - postgres - dovecot et autres...)</title>
    <link>http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet</link>
    <guid isPermaLink="false">urn:md5:30115ee3358109ab234fa9e6ef48699d</guid>
    <pubDate>Thu, 07 Oct 2010 07:24:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Postfix / messagerie</category>
        <category>amavis</category><category>dovecot</category><category>linux</category><category>mail</category><category>messagerie</category><category>postfix</category><category>postgres</category><category>spamassassin</category><category>ubuntu</category>    
    <description>&lt;p&gt;Bonjour,&lt;br /&gt;
nous allons voir dans ce post comment installer un serveur de mail complet,
permettant de recevoir les mails d'un ou de plusieurs domaines, de gérer les
utilisateurs et aliases, et de consulter ses mails en pop ou en imap.&lt;br /&gt;
&lt;br /&gt;
Nous allons utiliser pour cela :&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.postfix.org/&quot; hreflang=&quot;fr&quot;&gt;postfix&lt;/a&gt;, qu'on ne
présente plus, une alternative au séculaire sendmail.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.postgresql.org/&quot; hreflang=&quot;fr&quot;&gt;Postgres&lt;/a&gt;, une base
de données très puissante, qui va gérer les domaines, utilisateurs et
aliases&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dovecot.org/&quot; hreflang=&quot;fr&quot;&gt;Dovecot&lt;/a&gt;, un serveur
imap et pop3&lt;/li&gt;
&lt;li&gt;Divers outils de filtrages (antispam, antivirus...) qui seront liés à
&lt;a href=&quot;http://blog.sdewitte.net/tag/postfix&quot;&gt;postfix&lt;/a&gt; via &lt;a href=&quot;http://www.amavis.org/&quot; hreflang=&quot;fr&quot;&gt;amavis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Les installations et tests se feront sur une machine Ubuntu server ou
desktop, en 64 bits (mais cela marche également pour du 32 bits), testé sur du
8.04 LTS et du 10.04.&lt;br /&gt;
L'adresse IP du serveur est &lt;strong&gt;192.168.168.1&lt;/strong&gt;. Nous allons créer
un domaine de test : &lt;strong&gt;testmessagerie.fr&lt;/strong&gt;, nommer notre
serveur &lt;strong&gt;messagerie.testmessagerie.fr&lt;/strong&gt;, et le définir comme MX
primaire pour ce domaine. Pour ce faire, je vous laisse regarder le
configuration de bind expliquée dans d'&lt;a href=&quot;http://blog.sdewitte.net/post/2006/11/30/Amusons-nous-avec-les-noms-de-domaine&quot;&gt;autres billets&lt;/a&gt;. Il
faudra ensuite définir ce serveur dns sur notre serveur et sur les postes
servant à faire des tests d'envoi.&lt;br /&gt;&lt;/p&gt;
&lt;h2&gt;Etape 1 : installation des paquets nécessaires&lt;/h2&gt;
&lt;p&gt;Il suffit de lancer la commande :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo apt-get install postfix postfix-pgsql amavisd-new dovecot dovecot-pop3d
dovecot-imapd clamav postgres postgresql pgadmin3 spamassassin&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Quelques explications sur les paquets :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;postfix : sert à recevoir et envoyer les mails&lt;/li&gt;
&lt;li&gt;postfix-pgsql : permet de lier postfix à une base de données
Postgres&lt;/li&gt;
&lt;li&gt;amavisd-new : le lien entre postfix et les anti virus/anti spam&lt;/li&gt;
&lt;li&gt;dovecot (et impad et pop3d) : le serveur qui permet de stocker les
mails et de les consulter en pop3 ou imap&lt;/li&gt;
&lt;li&gt;clamav : un anti virus&lt;/li&gt;
&lt;li&gt;postgres : la base de données&lt;/li&gt;
&lt;li&gt;pgadmin3 : un outil graphique pour gérer les bases de données
postgres&lt;/li&gt;
&lt;li&gt;spamassassin : un anti spam&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lors de l'installation de Postfix, plusieurs questions vous seront posées.
Dans la plupart des cas, il faut laisser les valeurs par défaut. Les seules
questions importantes sont : - Configuration type du serveur de
messagerie, choisir &amp;quot;Site internet&amp;quot; &lt;a href=&quot;http://blog.sdewitte.net/public/Capture-steph_steph-laptop___.png&quot;&gt;&lt;img src=&quot;http://blog.sdewitte.net/public/.Capture-steph_steph-laptop____m.jpg&quot; alt=&quot;Capture-steph_steph-laptop___.png&quot; title=&quot;Capture-steph_steph-laptop___.png, oct. 2010&quot; /&gt;&lt;/a&gt; - Nom de courrier :
mettre le nom de la machine (ici messagerie.testmessagerie.fr) &lt;a href=&quot;http://blog.sdewitte.net/public/Capture-steph_steph-laptop___-1.png&quot;&gt;&lt;img src=&quot;http://blog.sdewitte.net/public/.Capture-steph_steph-laptop___-1_m.jpg&quot; alt=&quot;Capture-steph_steph-laptop___-1.png&quot; title=&quot;Capture-steph_steph-laptop___-1.png, oct. 2010&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Pour éviter tout conflit, il est fortement conseillée de désinstaller
&lt;strong&gt;sendmail&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo apt-get remove sendmail&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Etape 2 : configuration de postgres&lt;/h2&gt;
&lt;p&gt;Il faut tout d'abord créer un utilisateur pour postgres. Pour faire simple,
nous allons créer un utilisateur &lt;strong&gt;postfix&lt;/strong&gt; avec le mot de passe
&lt;strong&gt;postfix&lt;/strong&gt; (oui, je sais, c'est mal, mais nous sommes là avant
tout pour faire marcher tout ça, la sécurisation viendra par la suite).&lt;br /&gt;
Pour cela, deux méthodes sont possibles : soit via une interface graphique
(ça tombe bien, nous venons juste d'installer pgadmin3...), soit à l'ancienne,
en ligne de commande.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo -s&lt;br /&gt;
su - postgres&lt;br /&gt;
psql&lt;br /&gt;
create role postfix with login password 'postfix';&lt;br /&gt;
\q&lt;br /&gt;
exit&lt;br /&gt;
exit&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Il faut ensuite créer les bases de données type. Pour cela, on ne va pas
tout faire à la main. On va utiliser le fichier postfix.sql en annexe à ce
billet.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo -s&lt;br /&gt;
su - postgres&lt;br /&gt;
createdb postfix&lt;br /&gt;
wget http://blog.sdewitte.net/public/postfix.sql&lt;br /&gt;
psql postfix &amp;lt; postfix.sql&lt;br /&gt;
\q&lt;br /&gt;
exit&lt;br /&gt;
exit&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Etape 3 : création de l'utilisateur Linux, et de l'arborescence des
données.&lt;/h2&gt;
&lt;p&gt;Afin de gérer les fichiers, nous allons utiliser un utilisateur Linux dédié
(appelé &lt;strong&gt;messagerie&lt;/strong&gt;) et nous allons poser les fichiers dans un
répertoire dédié (&lt;strong&gt;/var/spool/virtual&lt;/strong&gt;)&lt;br /&gt;
Par habitude, je fixe le uid et gid de cet utilisateur à une valeur très
élevée&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo addgroup messagerie --gid 60000&lt;br /&gt;
sudo adduser messagerie --uid 60000 --gid 60000&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(et laisser vous guider)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo mkdir /var/spool/virtual&lt;br /&gt;
sudo chown messagerie:messagerie /var/spool/virtual&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Etape 4 : configuration de la base de données.&lt;/h2&gt;
&lt;p&gt;A ce niveau-là, la base de données est créée mais vide. Vous pouvez voir
avec pgadmin3 les différentes tables qui sont créées. Toutes ne nous
intéressent pas, certaines sont pour des options qui seront détaillées plus
loin.&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;La table domain&lt;/h3&gt;
&lt;p&gt;Comme son nom l'indique, c'est elle qui va gérer les domaines pour lesquels
on veut gérer les mails&lt;br /&gt;
Voici les champs importants (les autres sont non utilisés pour le moment)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;domain_name&lt;/strong&gt; : le nom du domaine que l'on veut gérer
(dans notre exemple : &lt;strong&gt;testmessagerie.fr&lt;/strong&gt;). On va mettre
ici une ligne par domaine que l'on veut traiter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mailbox_path&lt;/strong&gt; : le répertoire sur la machine dans
lequel vont être stockés les mails. En général, on met un répertoire par
domaine. Dans notre exemple, ce sera
&lt;strong&gt;/var/spool/virtual/testmessagerie.fr&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;valide&lt;/strong&gt; : mettre à &lt;strong&gt;true&lt;/strong&gt; pour un
domaine actif.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;La table popbox&lt;/h3&gt;
&lt;p&gt;C'est la table qui contient les comptes des utilisateurs. Comme pour la
table précédente, tous les champs ne sont pas importants.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;domain_name&lt;/strong&gt; : le nom de domaine
(testmessagerie.fr)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;local_part&lt;/strong&gt; : le nom de l'utilisateur (par
exemple : jdupont)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;password&lt;/strong&gt; : le mot de passe en md5&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mbox_name&lt;/strong&gt; : le nom du répertoire (sous répertoire du
champ &lt;strong&gt;mailbox_path&lt;/strong&gt; de la tale &lt;strong&gt;domain&lt;/strong&gt;associée)
dans lequel seront stockés les mails de l'utilisateur. Par défaut, il est égal
à &lt;strong&gt;local_part&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;name&lt;/strong&gt; : mettre la même valeur que
&lt;strong&gt;local_part&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;valid&lt;/strong&gt; : mettre à &lt;strong&gt;true&lt;/strong&gt; pour une boite
valide&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;date_start&lt;/strong&gt; : date de début de validité de la boite
(laisser à blanc si pas de date de début de validité)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;date_end&lt;/strong&gt; : date de fin de validité de la boite
(laisser à blanc si pas de date de fin de validité)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;passwd_clair&lt;/strong&gt; : le mot de passe en clair de la boite.
Si il est changé ici, un trigger change immédiatement le champ
&lt;strong&gt;password&lt;/strong&gt; en md5.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans nos exemples, la base est paramétrée pour une boîte
jdupont@testmessagerie.fr&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;La table virtual&lt;/h3&gt;
&lt;p&gt;Il s'agit de la table des alias.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;adresse&lt;/strong&gt; : ce sera le nom de l'alias (par exemple
jean.dupont@testmessagerie.fr)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vers&lt;/strong&gt; : l'adresse de destination (dans notre cas, cela
peut être la popbox créée précédemment jdupont@testmessagerie.fr__, ou bien une
autre adresse de messagerie externe, ou encore une liste de diffusion, c'est à
dire des adresses séparées par une virgule)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;valide&lt;/strong&gt; : mettre à true pour un alias valide&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;date_start&lt;/strong&gt; : date de début de validité de l'alias
(laisser à blanc si pas de date de début de validité)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;date_fin&lt;/strong&gt; : date de début de validité de l'alias
(laisser à blanc si pas de date de fin de validité)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A ce niveau, nous avons donc deux adresses prêtes :
jdupont@testmessagerie.fr et jean.dupont@testmessagerie.fr&lt;/p&gt;
&lt;p&gt;La suite des opérations dans le &lt;a href=&quot;http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet-%28postfix-postgres-dovecot-et-autres...%29-etape-2&quot;&gt;
prochain billet&lt;/a&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.sdewitte.net/public/postfix.sql.zip"
      length="2174" type="application/zip" />
          <enclosure url="http://blog.sdewitte.net/public/postfix.sql"
      length="11401" type="text/plain" />
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/07/Installer-un-serveur-de-mail-complet#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/552803</wfw:commentRss>
      </item>
    
  <item>
    <title>editeur Vi - les bases</title>
    <link>http://blog.sdewitte.net/post/2008/09/22/Vi-les-bases</link>
    <guid isPermaLink="false">urn:md5:cc5a4e0d7f51385cf3c4f00b46260c87</guid>
    <pubDate>Wed, 06 Oct 2010 20:11:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>GNU / Linux</category>
        <category>linux</category><category>vi</category>    
    <description>    &lt;p&gt;Article transféré ici : &lt;a href=&quot;http://www.sdewitte.net/2010/10/06/20080922vi-les-bases-3/&quot; hreflang=&quot;fr&quot;&gt;http://www.sdewitte.net/2010/10/06/20080922vi-les-bases-3/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2008/09/22/Vi-les-bases#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2008/09/22/Vi-les-bases#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/279899</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer un client Citrix sur un Linux 64 bits</title>
    <link>http://blog.sdewitte.net/post/2010/10/06/Installer-un-client-Citrix-sur-un-Linux-64-bits</link>
    <guid isPermaLink="false">urn:md5:1c4250cda27dfe55657d11f03ce245ff</guid>
    <pubDate>Wed, 06 Oct 2010 15:46:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>GNU / Linux</category>
        <category>64bits</category><category>as400</category><category>citrix</category><category>linux</category><category>ubuntu</category>    
    <description>    &lt;p&gt;Tout comme iSeries, l'installation d'un client Citrix sur une machine un
linux 64 bits n'est pas forcément facile pour un débutant, et ce pour plusieurs
raisons :&lt;br /&gt;
- les paquets disponibles sur le site de Citrix sont en 32 bits&lt;br /&gt;
- les bibliothèques openmotif3 ne se trouvent plus dans synpatic depuis les
versions 9.04 d'Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Afin de rendre l'installation plus facile, voici une archive toute prête.&lt;br /&gt;
Télécharger l'archive jointe à ce billet, puis la décompresser :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;tar xvzf citrix.tar.gz&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Aller dans le répertoire extrait&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;cd citrix&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Lancer l'installation&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;./install_citrix.sh&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le mot de passe root vous sera demandé.&lt;br /&gt;
&lt;br /&gt;
Testé sous Ubuntu 9.10 et 10.04, nécessite une connexion internet et les droits
d'administration.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.sdewitte.net/public/citrix.tar.gz"
      length="2740234" type="application/x-gzip" />
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/06/Installer-un-client-Citrix-sur-un-Linux-64-bits#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/06/Installer-un-client-Citrix-sur-un-Linux-64-bits#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/552541</wfw:commentRss>
      </item>
    
  <item>
    <title>Installer iSeries et emulateur 5250 sous Ubuntu 64 bits</title>
    <link>http://blog.sdewitte.net/post/2010/10/06/Installer-ISeries-et-emulateur-5250-sous-Ubuntu-64-bits</link>
    <guid isPermaLink="false">urn:md5:8cecd04f6a9924f49c9e358df66ec139</guid>
    <pubDate>Wed, 06 Oct 2010 15:20:00 +0200</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>GNU / Linux</category>
        <category>64bits</category><category>as400</category><category>iseries</category><category>linux</category><category>ubuntu</category>    
    <description>    &lt;p&gt;Bonjour à tous.&lt;br /&gt;
&lt;br /&gt;
Installer iSeries sur un ordinateur Linux 64bits n'est pas forcément évident.
En effet, les packages proposés par Ibm en 64 bits ne comportent pas
d'émulateur 5250. C'est pourquoi je vous mets une archive à disposition pour
une machine Ubuntu (et à priori toute machine Debian) 64 bits.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Pour installer tout ça, rien de plus simple :&lt;br /&gt;
1 - Télécharger l'archive jointe à ce billet&lt;br /&gt;
2 - Aller dans le répertoire où vous l'avez téléchargée, et la
décompresser :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;tar xvzf iseries.tar.gz&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;3 - aller dans le dossier extrait&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;cd iseries&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;4 - lancer l'installation&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;sudo ./install64.sh&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;br /&gt;
Les prérequis sont :&lt;br /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;avoir un accès root via sudo&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;être connecté à internet (si vous êtes derrière un proxy, il faut le
configurer en ligne de commande pour avoir accès aux installations via
apt-get)&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;
Attention, il y a beaucoup de choses qui doivent s'installer, et cela peut
prendre un peu de temps.&lt;br /&gt;
&lt;br /&gt;
Testé sur Ubuntu 9.10 et 10.04, en 64 bits.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.sdewitte.net/public/iseries.tar.gz"
      length="4742290" type="application/x-gzip" />
    
    
          <comments>http://blog.sdewitte.net/post/2010/10/06/Installer-ISeries-et-emulateur-5250-sous-Ubuntu-64-bits#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2010/10/06/Installer-ISeries-et-emulateur-5250-sous-Ubuntu-64-bits#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/552534</wfw:commentRss>
      </item>
    
  <item>
    <title>Amusons nous avec les noms de domaine (quatrieme partie)</title>
    <link>http://blog.sdewitte.net/post/2006/11/30/Amusons-nous-avec-les-noms-de-domaine-quatrieme-partie</link>
    <guid isPermaLink="false">urn:md5:51a8aed5fbd0e30226056656d5edb7b2</guid>
    <pubDate>Thu, 30 Nov 2006 12:25:00 +0100</pubDate>
    <dc:creator>Merrick</dc:creator>
        <category>Bind / DNS</category>
            
    <description>&lt;p&gt;Tout marche, on a le domaine, bind, postfix, reste à savoir comment utiliser
tout cela maintenant.&lt;/p&gt;    &lt;h2&gt;Envoyer un mail à un utilisateur du domaine&lt;/h2&gt;
&lt;p&gt;Supposons que sur votre machine vous avez créé un utilisateur 'steph',
depuis une machine externe quelconque, essayez d'envoyer un mail à
&lt;strong&gt;steph@mondomaine.com&lt;/strong&gt;. Attendez quelques minutes, loguez vous
sur l'utilisateur steph, ouvrez une console et tapez &lt;strong&gt;mailx&lt;/strong&gt;.
Vous devriez voir le mail reçu !&lt;/p&gt;
&lt;h3&gt;Cas particulier : les alias&lt;/h3&gt;
&lt;p&gt;Bon, c'est bien beau tout ça, mais steph@mondomaine.com, ça fait pas super
sérieux. Le mieux serait stephane.monnomdefamille@mondomaine.com. On va quand
même pas créer un utilisateur stephane.monnomdefamille sur le pc non ?&lt;/p&gt;
&lt;p&gt;Bien sûr que non.&lt;/p&gt;
&lt;p&gt;On va simplement éditer un fichier : &lt;strong&gt;/etc/aliases&lt;/strong&gt; et
rajouter tout en bas :&lt;/p&gt;
&lt;pre&gt;
stephane.monnomdefamille: steph
&lt;/pre&gt;
&lt;p&gt;puis taper la commande&lt;/p&gt;
&lt;pre&gt;
newaliases
&lt;/pre&gt;
&lt;p&gt;Cela signifie que tout le mail envoyé à stephane.monnomdefamille sur les
domaines gérés sera délivré dans la boîte de l'utilisateur local steph. On peut
faire des aliases vers plusieurs destinataires ou des boîtes mails
externes...&lt;/p&gt;
&lt;pre&gt;
parents: steph,sabrina
enfants: alex,marina
famille : parents,enfants
jeu: jeu@toto.com
&lt;/pre&gt;
&lt;h2&gt;Envoyer un mail depuis le domaine&lt;/h2&gt;
&lt;p&gt;Il y a une petite chose à savoir : beaucoup de serveurs de mails
bloquent un mail s'ils n'arrivent pas bien à remonter au serveur de mail du
domaine. C'est une fonction très pratique pour bloquer les spams. Toutefois,
cela nécessite que vous ayez un &lt;strong&gt;reverse DNS&lt;/strong&gt;. Cette fonction
est disponible chez free, mais est &lt;strong&gt;irréversible&lt;/strong&gt; (en tout cas
pour le moment).&lt;/p&gt;
&lt;p&gt;Le principe est simple : on sait grâce à votre dns que l'adresse de
maison.mondomaine.com est 123.123.123.123, avoir un reverse dns signifie que
l'adresse 123.123.123.123 a pour nom maison.sdewitte.com.... Pour ce faire, on
peut passer par la console d'administration, chercher &lt;strong&gt;reverse
DNS&lt;/strong&gt; et &lt;strong&gt;faire attention à ne pas se tromper&lt;/strong&gt; !&lt;/p&gt;
&lt;p&gt;Pour se propager, le reverse dns peut mettre jusqu'à 48 heures. Pour savoir
si c'est propagé, tapez dans une console &lt;strong&gt;dig -x
123.123.123.123&lt;/strong&gt;. Si vous voyez dans le ANSWER SECTION
maison.mondomaine.com alors c'est bon ! Vous pouvez commencer à utiliser
sans problème votre messagerie !&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.sdewitte.net/post/2006/11/30/Amusons-nous-avec-les-noms-de-domaine-quatrieme-partie#comment-form</comments>
      <wfw:comment>http://blog.sdewitte.net/post/2006/11/30/Amusons-nous-avec-les-noms-de-domaine-quatrieme-partie#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.sdewitte.net/feed/atom/comments/60027</wfw:commentRss>
      </item>
    
</channel>
</rss>