{"id":590,"date":"2009-09-21T16:40:35","date_gmt":"2009-09-21T14:40:35","guid":{"rendered":"http:\/\/michauko.org\/blog\/?p=590"},"modified":"2015-11-21T10:06:52","modified_gmt":"2015-11-21T09:06:52","slug":"montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/","title":{"rendered":"Montage d&rsquo;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc)"},"content":{"rendered":"<p>Cet article pr\u00e9sente la mise en place compl\u00e8te d&rsquo;un serveur de mails sous Debian m\u00e9langeant les composants suivants : postfix, postgrey, amavisd-new, clamav, spamassassin, razor, pyzor, les r\u00e8gles spamassassin de RulesEmporium et enfin procmail pour d\u00e9livrer dans des bo\u00eetes (ou faire suivre sur un autre backend si c&rsquo;est votre cas).<\/p>\n<p>Ce type d&rsquo;installation peut tout \u00e0 fait convenir pour des petites et moyennes entreprises (quelques centaines de personnes), sur un serveur moyennement puissant. Pour faire simple.<!--more--><\/p>\n<h1>Encore une doc sur ce sujet ?<\/h1>\n<p>Oui on s&rsquo;excuse, mais comme d&rsquo;habitude avec Debian, tout est d\u00e9j\u00e0 pr\u00eat \u00e0 fonctionner et pourtant, on trouve g\u00e9n\u00e9ralement des docs de personnes mettant en place l&rsquo;outil en recompilant les sources, en prenant des fichiers de conf \u00e0 droite \u00e0 gauche, en d\u00e9molissant le beau travail d\u00e9j\u00e0 accompli par les packageurs Debian.<br \/>\nMon approche reste la m\u00eame : Debian a fait le boulot pour moi, j&rsquo;en profite.<br \/>\nAu final, cet article est simplement brod\u00e9e autour du README.Debian de chaque paquet qu&rsquo;on va installer (surtout amavisd-new) et de quelques autres docs glan\u00e9es sur le web expliquant tel ou tel param\u00e8tre, un peu plus que la doc officielle.<br \/>\nMais comme rares sont les gens qui lisent les README, mon article devrait quand m\u00eame int\u00e9resser quelques lecteurs, je l&rsquo;esp\u00e8re.<\/p>\n<h1>Ce dont je ne parle pas<\/h1>\n<p>Je ne parle pas de l&rsquo;aspect lecture des mails (en POP, en IMAP, renvoi vers un autre backend (Exchange ?)), mais juste au nettoyage et au blocage amont des spams et virus.<br \/>\nJe pars d&rsquo;ailleurs d&rsquo;une machine avec un postfix minimaliste sachant envoyer et recevoir des mails.<br \/>\nVous pouvez vous reporter \u00e0 <a href=\"https:\/\/michauko.org\/docs\/debian_testing\/\">ma doc Debian<\/a> pour ce cas l\u00e0, elle d\u00e9crit en plus de postfix :<br \/>\n&#8211; la mise en place de postgrey (<a href=\"https:\/\/michauko.org\/blog\/?s=postgrey\">voyez l&rsquo;int\u00e9r\u00eat ici<\/a>)<br \/>\n&#8211; la mise en place de quelques blocages par blacklists (RBL &#038; co)<br \/>\n&#8211; procmail<br \/>\nJe ne parle pas non plus du montage d&rsquo;un backup MX. Probablement lors d&rsquo;un prochain article.<\/p>\n<p>Enfin, je colle tous les \u00e9l\u00e9ments de ce serveur sur une unique machine physique. Vous pourriez s\u00e9parer les \u00e9l\u00e9ments. A ce moment-l\u00e0, un peu de raisonnement et une lecture des documentations officielles que je cite me para\u00eet judicieux. Cet article se limiterait alors,pour vous, \u00e0 comprendre le r\u00f4le de chaque morceau, \u00e0 appr\u00e9hender la configuration de base et \u00e0 partir du coup dans la bonne direction.<\/p>\n<p>Comme \u00e0 mon habitude, je d\u00e9cris aussi quelques b\u00eatises et oublis que j&rsquo;ai p\u00fb rencontrer, \u00e7a aidera \u00e0 d\u00e9bugger et \u00e7a explique des choses.<\/p>\n<h1>Pr\u00e9-requis<\/h1>\n<p>Etre sur une Debian stable (Lenny) avec le d\u00e9p\u00f4t Debian \u00ab\u00a0volatile\u00a0\u00bb op\u00e9rationnel (pour les mises \u00e0 jour de clamav).<br \/>\nLe d\u00e9p\u00f4t \u00ab\u00a0volatile\u00a0\u00bb, c&rsquo;est \u00e7a :<\/p>\n<pre>moi@srv:~$ cat \/etc\/apt\/sources.list | grep vola\r\ndeb http:\/\/volatile.debian.org\/debian-volatile lenny\/volatile main contrib non-free<\/pre>\n<p>C&rsquo;est un d\u00e9p\u00f4t cr\u00e9\u00e9 pour palier aux probl\u00e8mes des applications mises \u00e0 jour constamment (les bases anti-virus par exemple, tout autant que des outils de mssageries instantan\u00e9es qui voient les protocoles sous-jascents \u00e9voluer r\u00e9guli\u00e8rement). Si on restait sur le rythme Debian (tous les 2 ans ; <a href=\"http:\/\/www.debian.org\/News\/2009\/20090729\">bient\u00f4t 6 mois<\/a>), on aurait des applications inutiles.<\/p>\n<h1>R\u00f4le de chaque \u00e9l\u00e9ment<\/h1>\n<p>D&rsquo;abord le sch\u00e9ma qui va bien :<br \/>\n<figure id=\"attachment_598\" aria-describedby=\"caption-attachment-598\" style=\"width: 452px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png\" alt=\"Cheminement du mail\" title=\"amavisd-new\" width=\"452\" height=\"444\" class=\"size-full wp-image-598\" srcset=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png 452w, https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new-300x294.png 300w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><figcaption id=\"caption-attachment-598\" class=\"wp-caption-text\">Cheminement du mail<\/figcaption><\/figure><\/p>\n<p>1. Postfix re\u00e7oit donc la connexion d&rsquo;un serveur voulant envoyer un mail.<br \/>\n2. Gr\u00e2ce \u00e0 postgrey, il va filtrer d\u00e9j\u00e0 un bon paquet de spams qui n&rsquo;atteindra pas la suite des composants (et donc pas de charge r\u00e9seau\/cpu inutile).<br \/>\n3. Donc au besoin, le mail revient plus tard, suite \u00e0 greylisting.<br \/>\n4. Postfix passe le relai \u00e0 amavisd-new qui orchestre les appels \u00e0 :<br \/>\n5. ClamAV qui fait ce qu&rsquo;il a \u00e0 faire<br \/>\n6. et \u00e0 spamassassin, lui-m\u00eame g\u00e9rant pyzor\/razor<br \/>\n7. Retour du mail nettoy\u00e9 (disons, avec les en-t\u00eates qui vont bien) vesr postfix<br \/>\n8. Postfix livre le mail (dans la bo\u00eete de l&rsquo;utilisateur, au backend, \u00e0 je ne sais quel autre \u00e9l\u00e9ment en aval.<\/p>\n<h1>Doc officielle, doc compl\u00e9mentaire<\/h1>\n<p>Lire <code>\/usr\/share\/doc\/amavisd-new\/README.postfix.gz<\/code> est un passage oblig\u00e9, je trouve. Je me base dessus et je fais certains choix qui pourraient ne pas \u00eatre les votres. Je n&rsquo;invente pas grand chose, tout est quasiment dedans.<br \/>\nSi vous \u00eates sur une installation d\u00e9j\u00e0 en production, vous pourriez \u00eatre int\u00e9ress\u00e9s par le param\u00e8tre <code>soft_bounce<\/code>, voyez <a href=\"http:\/\/funt.wordpress.com\/2007\/03\/19\/postfix-soft_bounce\/\" target=\"_blank\">ici<\/a> via un :<br \/>\n<code>postfix -e \"soft_bounce = yes\"<\/code><\/p>\n<p>Autre doc int\u00e9ressante : http:\/\/www200.pair.com\/mecham\/spam\/spamfilter20090215.html. A noter : l&rsquo;auteur n&rsquo;utilise pas trop le boulot de Debian, donc beaucoup de choses \u00e0 reparam\u00e9trer dans son cas, sans compter les manips \u00e0 la main : r\u00e9cup\u00e9rer le fichier de conf X, prendre tel binaire postfix plut\u00f4t que celui de la distrib. Bref, pas tr\u00e8s Debian-style \u00e0 mon go\u00fbt.<br \/>\nMais au moins il donne une bonne explication de certains param\u00e8tres, \u00e0 vous de voir.<br \/>\nEnfin, cette doc d\u00e9crit le montage complet d&rsquo;une Debian, installation, serveur DNS etc. On s&rsquo;en fout pas mal dans le cas pr\u00e9sent. Commencez donc \u00e0 lire cette doc \u00e0 partir du mot \u00ab\u00a0postfix anti-spam settings:\u00a0\u00bb. A peu pr\u00e8s au milieu.<br \/>\nVous verrez passer dans les chapitres qui suivent cet endroit quelques param\u00e8tres importants sur le comportement des diff\u00e9rents outils, les destinataires des notifications de mails v\u00e9rol\u00e9s etc, quelques optimisations sur les niveaux de spam acceptables etc. Mon article reprend certaines de ces suggestions et de ma propre exp\u00e9rience.<br \/>\nCette doc va aussi plus loin : installation de DCC (Distributed Checksum Clearinghouses) et des outils de statistiques. Je n&rsquo;en parle pas (pour l&rsquo;instant), on verra avec des articles ult\u00e9rieurs.<\/p>\n<p>Bon, allez, on installe tout \u00e7a.<\/p>\n<h1>Installation des logiciels<\/h1>\n<pre>aptitude install clamav clamav-daemon clamav-freshclam\r\naptitude install amavisd-new\r\naptitude install lha arj rar unrar nomarch lzop cabextract razor pyzor p7zip-full pax zip unzip lha zoo<\/pre>\n<p>Certains des paquets ici sont discutables, pour les pros du \u00e7a-pue-c-est-pas-libre-(tm). Moi je veux simplement analyser un maximum de contenu de mails, pi\u00e8ces jointes en format moins courants y compris.<br \/>\nLes outils type \u00ab\u00a0d\u00e9compression\u00a0\u00bb serviront \u00e0 ClamAV pour analyser les contenus de pi\u00e8ces jointes.<\/p>\n<p>Les parties postfix, postgrey, spamassassin et les Maildir sont d\u00e9j\u00e0 expliqu\u00e9s dans mes docs\/blog \u00e0 diff\u00e9rents endroits.<br \/>\nDeux nuances tout de m\u00eame :<br \/>\nJe suppose enfin que votre spamassassin est en mode daemon (donc \u00ab\u00a0spamd\u00a0\u00bb tourne) car vous avez mis \u00e0 1 le param\u00e8tre ENABLED dans <code>\/etc\/default\/spamassassin<\/code>.<br \/>\nPar rapport \u00e0 ce que j&rsquo;explique sur procmail, j&rsquo;ai opt\u00e9 pour une conf standard pour tous dans <code>\/etc\/procmailrc<\/code> plut\u00f4t que dans chaque <code>~\/.procmailrc<\/code>.<\/p>\n<h1>Param\u00e9trage de base<\/h1>\n<h2>Configuration postfix <=> amavis<\/h2>\n<p>D&rsquo;abord, on configure un canal de communication postfix => amavis en mode SMTP et pas LMTP (voir le \/usr\/share\/doc\/amavisd-new\/README.postfix.gz). J&rsquo;ajoute \u00e0 la fin de <code>\/etc\/postfix\/master.cf<\/code> des lignes suivantes :<\/p>\n<pre>amavisfeed unix    -       -       n       -       2     smtp\r\n     -o smtp_data_done_timeout=1200\r\n     -o smtp_send_xforward_command=yes\r\n     -o smtp_tls_note_starttls_offer=no<\/pre>\n<p>Le nom \u00ab\u00a0amavisfeed\u00a0\u00bb est libre. Mais c&rsquo;est le nom du tuyau que vous venez de cr\u00e9er. Il faudra utiliser ce nom plus bas (dans <code>main.cf<\/code>)<\/p>\n<p>Puis le canal retour (message reinjection), toujours \u00e0 la fin de <code>\/etc\/postfix\/master.cf<\/code> :<\/p>\n<pre>127.0.0.1:10025 inet n    -       n       -       -     smtpd\r\n     -o content_filter=\r\n     -o smtpd_delay_reject=no\r\n     -o smtpd_client_restrictions=permit_mynetworks,reject\r\n     -o smtpd_helo_restrictions=\r\n     -o smtpd_sender_restrictions=\r\n     -o smtpd_recipient_restrictions=permit_mynetworks,reject\r\n     -o smtpd_data_restrictions=reject_unauth_pipelining\r\n     -o smtpd_end_of_data_restrictions=\r\n     -o smtpd_restriction_classes=\r\n     -o mynetworks=127.0.0.0\/8\r\n     -o smtpd_error_sleep_time=0\r\n     -o smtpd_soft_error_limit=1001\r\n     -o smtpd_hard_error_limit=1000\r\n     -o smtpd_client_connection_count_limit=0\r\n     -o smtpd_client_connection_rate_limit=0\r\n     -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters\r\n     -o local_header_rewrite_clients=\r\n     -o smtpd_milters=\r\n     -o local_recipient_maps=\r\n     -o relay_recipient_maps=<\/pre>\n<p>Enfin, on active le tuyau postfix => amavisd-new pour permettre l&rsquo;analyse : (pas de tri, on balance tout ; on pourrait restreindre par domaine, adresse \u00e9mettrice etc). C&rsquo;est dans <code>\/etc\/postfix\/main.cf<\/code> :<\/p>\n<pre>content_filter=amavisfeed:[127.0.0.1]:10024<\/pre>\n<p><P><br \/>\nDans cette configuration par d\u00e9faut, il faut que les ports 10024 et 10025 (localement) soient libres. Les param\u00e8tres sont d\u00e9crits dans la doc en .gz mentionn\u00e9e ci-dessus. L&rsquo;id\u00e9e, en gros, est de cr\u00e9er un autre serveur SMTP, local uniquement sur le port 10024, avec une conf postfix ind\u00e9pendante et vierge &#8211; en gros &#8211; car on sait que les messages arrivant l\u00e0 seront pass\u00e9s par amavis, donc ils seront propres\/nettoy\u00e9s. Cette seconde instance postfix sera la porte d&rsquo;entr\u00e9e pour les retours d&rsquo;amavisd-new.<\/p>\n<h2>Tests des briques de la communication postfix <=> amavisd-new<\/h2>\n<p>L\u00e0, on peut tenter un <code>\/etc\/init.d\/postfix reload<\/code>.<\/p>\n<h3> Ecoute de amavis<\/h3>\n<p>Le 10024 r\u00e9pondait d\u00e9j\u00e0 (car c&rsquo;est le port d&rsquo;\u00e9coute de amavis, lanc\u00e9 depuis qu&rsquo;on l&rsquo;a install\u00e9) :<\/p>\n<pre># telnet localhost 10024\r\nTrying 127.0.0.1...\r\nConnected to localhost.localdomain.\r\nEscape character is '^]'.\r\n220 [127.0.0.1] ESMTP amavisd-new service ready<\/pre>\n<h3> Ecoute du 2\u00e8 postfix (la voie de retour d&rsquo;amavis)<\/h3>\n<p>Le port 10025 ne fonctionne qu&rsquo;apr\u00e8s la conf dans <code>master.cf<\/code> et un <code>postfix reload<\/code> :<\/p>\n<pre># telnet localhost 10025\r\nTrying 127.0.0.1...\r\nConnected to localhost.localdomain.\r\nEscape character is '^]'.\r\n220 srv.net ESMTP Postfix (Debian\/GNU)<\/pre>\n<h3>Tests des d\u00e9codeurs de pi\u00e8ces jointes<\/h3>\n<p>On peut voir les \u00ab\u00a0d\u00e9codeurs\u00a0\u00bb qu&rsquo;il manque dans <code>\/var\/log\/mail.log<\/code>.<\/p>\n<pre>\/var\/log\/mail.log:Aug 25 17:18:21 srv amavis[28164]: No decoder for       .lha<\/pre>\n<p>Dans le cas ci-dessus, on peut conclure que le paquet lha n&rsquo;est pas install\u00e9.<br \/>\nAttention, la doc dit quelque part de se m\u00e9fier des d\u00e9codeurs pour analyse des <a href=\"https:\/\/michauko.org\/blog\/2007\/12\/05\/winmaildat-kek-jen-fais-je-le-decode-bien-sur\/\">TNEF<\/a>. Vous risquez de perdre les mails \u00e9crits en RTF par Outlook-le-casse-<del datetime=\"2009-09-10T11:50:45+00:00\">coui<\/del>pied.<\/p>\n<h3>Test du retour de mails<\/h3>\n<p>On teste un envoi de mail \u00e0 amavis, et donc le retour :<\/p>\n<pre># telnet localhost 10024\r\nTrying 127.0.0.1...\r\nConnected to localhost.localdomain.\r\nEscape character is '^]'.\r\n220 [127.0.0.1] ESMTP amavisd-new service ready\r\nhelo localhost\r\n250 [127.0.0.1]\r\nmail from: <>\r\n250 2.1.0 Sender <> OK\r\nrcpt to: <postmaster>\r\n250 2.1.5 Recipient <postmaster> OK\r\ndata\r\n354 End data with <CR><LF>.<CR><LF>\r\nFrom: virus-tester\r\nTo: undisclosed-recipients:;\r\nSubject: amavisd test - simple - no spam test pattern\r\n\r\n This is a simple test message from the amavisd-new test-messages.\r\n.\r\n250 2.0.0 Ok, id=28165-03, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 5FD7D9C4057\r\nquit\r\n221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel\r\nConnection closed by foreign host.<\/pre>\n<p>R\u00e9sultats dans <code>\/var\/log\/mail.log<\/code> (le retour \u00e0 postfix prend quelques secondes) :<\/p>\n<pre># tail \/var\/log\/mail.log\r\nAug 27 11:37:43 srv postfix\/smtpd[681]: connect from localhost.localdomain[127.0.0.1]\r\nAug 27 11:37:43 srv postfix\/smtpd[681]: 5FD7D9C4057: client=localhost.localdomain[127.0.0.1]\r\nAug 27 11:37:43 srv postfix\/cleanup[683]: 5FD7D9C4057: message-id=<20090827093743.5FD7D9C4057@srv.net>\r\nAug 27 11:37:43 srv postfix\/qmgr[30259]: 5FD7D9C4057: from=<>, size=724, nrcpt=1 (queue active)\r\nAug 27 11:37:43 srv amavis[28165]: (28165-03) Passed BAD-HEADER, <> -> <postmaster>, quarantine: 5\/badh-5kHJ7I-xUr2T, mail_id: 5kHJ7I-xUr2T, Hits: -, size: 175, queued_as: 5FD7D9C4057, 81992 ms\r\nAug 27 11:38:39 srv postfix\/local[684]: 5FD7D9C4057: to=<root@srv.net>, orig_to=<postmaster>, relay=local, delay=56, delays=0.14\/0\/0\/56, dsn=2.0.0, status=sent (delivered to command: \/usr\/bin\/procmail -a \"$EXTENSION\")\r\nAug 27 11:38:39 srv postfix\/qmgr[30259]: 5FD7D9C4057: removed<\/pre>\n<h2>Activation de l&rsquo;appel amavisd-new <=> ClamAV+Spamassassin<\/h2>\n<h3>Enlevez les commentaires, c&rsquo;est tout<\/h3>\n<p>C&rsquo;est expliqu\u00e9 ici : <code>\/usr\/share\/doc\/amavisd-new\/README.Debian<\/code>.<br \/>\nComme d&rsquo;hab, les fichiers de conf pr\u00e9-mach\u00e9s par Debian sont tr\u00e8s bien et attention \u00e0 ne pas tenir trop compte de documentation de bidouilleurs qui param\u00e8trent tout \u00e7a \u00e0 la sauce pas-tr\u00e8s-Debian.<br \/>\nD&rsquo;apr\u00e8s le README cit\u00e9 ci-dessus, la conf s&rsquo;active dans <code>\/etc\/amavis\/conf.d\/15-content_filter_mode<\/code>. Il suffit de d\u00e9commenter les 4 lignes suivantes dans <code>\/etc\/amavis\/conf.d\/15-content_filter_mode<\/code> : (2 pour ClamAV, 2 pour spamassassin)<\/p>\n<pre>@bypass_virus_checks_maps = (\r\n   \\%bypass_virus_checks, \\@bypass_virus_checks_acl, \\$bypass_virus_checks_re);\r\n@bypass_spam_checks_maps = (\r\n   \\%bypass_spam_checks, \\@bypass_spam_checks_acl, \\$bypass_spam_checks_re);<\/pre>\n<p>En faisant cel\u00e0, on active la conf d\u00e9finie dans les autres fichiers de <code>\/etc\/amavis\/conf.d\/<\/code>, exemple <code>15-av_scanners<\/code> pour les anti-virus. Il s&rsquo;agit l\u00e0 aussi de mod\u00e8le de configuration standard de tout un tas d&rsquo;outils connus (une bonne 15aine d&rsquo;anti-virus dont NOD32, F-Prot, Grisoft, KAV, du symantec etc). Amavisd-new va donc charger les AV qu&rsquo;il trouve. De m\u00eame pour spamassassin.<\/p>\n<h3>Petit oubli pour ClamAV<\/h3>\n<p>On se paye une erreur :<\/p>\n<pre>Aug 27 16:03:09 mon_srv amavis[17143]: (17143-01) (!!)run_av (ClamAV-clamd) FAILED - unexpected , output=\"\/var\/lib\/amavis\/tmp\/amavis-20090827T160309-17143\/parts: lstat() failed: Permission denied. ERROR\\n\"\r\nAug 27 16:03:09 mon_srv amavis[17143]: (17143-01) (!!)ClamAV-clamd av-scanner FAILED: CODE(0x90a9148) unexpected , output=\"\/var\/lib\/amavis\/tmp\/amavis-20090827T160309-17143\/parts: lstat() failed: Permission denied. ERROR\\n\" at (eval 86) line 527.\r\nAug 27 16:03:09 mon_srv amavis[17143]: (17143-01) (!!)WARN: all primary virus scanners failed, considering backups<\/pre>\n<p>L&rsquo;utilisateur clamav doit \u00eatre dans le groupe amavis, on fait ce qui est dit dans le README.Debian de amavisd-new :<\/p>\n<pre># adduser clamav amavis\r\nAjout de l'utilisateur \u00ab clamav \u00bb au groupe \u00ab amavis \u00bb...\r\nAjout de l'utilisateur clamav au groupe amavis\r\nTermin\u00e9.<\/pre>\n<p>Et on contr\u00f4le le param\u00e8tre suivant dans la conf ClamAV : <code>AllowSupplementaryGroups true<\/code>. C&rsquo;est d\u00e9j\u00e0 positionn\u00e9 dans le <code>\/etc\/clamav\/clamd.conf<\/code> fra\u00eechement d\u00e9paquet\u00e9. V\u00e9rifiez tout de m\u00eame.<br \/>\nEt on red\u00e9marre ClamAV \u00e9videmment.<\/p>\n<h1>On peaufine certains param\u00e8tres<\/h1>\n<h2>Destinataires des alertes<\/h2>\n<p>Pensez \u00e0 bien ajuster les destinataires de \u00ab\u00a0abuse\u00a0\u00bb, \u00ab\u00a0postmaster\u00a0\u00bb et \u00ab\u00a0root\u00a0\u00bb de votre serveur. Soit en modifiant les variables comme :<\/p>\n<pre>$virus_admin\r\n$banned_admin\r\n$mailfrom_notify_admin OU recip OU spamadmin\r\n$hdrfrom_notify_sender<\/pre>\n<p>Soit en \u00e9tant s\u00fbr que ces comptes par d\u00e9faut (et obligatoires, surtout postmaster) font bien suivre les mails vers une adresse que vous lisez\/survolez.<\/p>\n<p>Voyez la doc mentionn\u00e9e plus haut pour des suggestions \u00e0 propos des variables <code>$virus_admin<\/code> &#038; co.<\/p>\n<h2>Resctrictions de base de postfix<\/h2>\n<p>Je n&rsquo;en parle pas trop, mais pensez \u00e0 la conf de base de postfix, notamment votre param\u00e8tre <code>smtpd_sender_restrictions<\/code> dans <code>\/etc\/postfix\/main.cf<\/code>.<br \/>\nUtilisez un service web quelconque sur Google pour valider que votre serveur n&rsquo;est pas un open-relay.<\/p>\n<h2>Pi\u00e8ces jointes<\/h2>\n<p>Dans <code>\/etc\/amavis\/conf.d\/20-debian_defaults<\/code>, je sugg\u00e8re d&rsquo;\u00e9largir la liste des pi\u00e8ces jointes interdites (par extension). <em>Plus besoin de sanitizer, c&rsquo;est int\u00e9gr\u00e9 dans amavisd-new<\/em>. Exemple :<\/p>\n<pre>### JACQUES\r\n#  qr'.\\.(exe|vbs|pif|scr|bat|cmd|com|cpl)$'i, # banned extension - basic\r\n qr'.\\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta|\r\n        inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst|\r\n        ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|\r\n        wmf|wsc|wsf|wsh)$'ix,  # banned ext - long\r\n###\r\n\r\n# qr'.\\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i,  # banned extension - WinZip vulnerab.\r\n\r\n  qr'^\\.(exe-ms)$',                       # banned file(1) types\r\n# qr'^\\.(exe|lha|tnef|cab|dll)$',         # banned file(1) types\r\n### JACQUES\r\n  qr'^\\.(exe|lha|cab|dll)$', # OK pour TNEF, merci outlook\r\n###<\/pre>\n<h2>Comportement lors de d\u00e9tection de spam<\/h2>\n<p>EDIT 08\/10\/2009. Quelques variables importantes \u00e0 positionner (\u00e9craser par rapport \u00e0 la conf par d\u00e9faut) :<\/p>\n<pre>[...]\r\nserveur:\/etc\/amavis\/conf.d# cat 50-user\r\n$final_spam_destiny = D_DISCARD; # pour eviter de renvoyer des notifications inutiles a des zombies\r\n$sa_tag_level_deflt  = undef; # pour toujours avoir le tag dans les headers, m\u00eame si c'est pas du spam\r\n$sa_tag2_level_deflt = 5.0; # d'habitude je mets 5, na !\r\n$sa_kill_level_deflt = 12.0; # d'experience, a 10 on est deja bien bien sur que c'est du spam\r\n[...]<\/pre>\n<p><strong>Enfin, j&rsquo;avais oubli\u00e9 un point important, la variable \u00ab\u00a0@local_domains_acl\u00a0\u00bb.<\/strong> Elle d\u00e9fini la liste des domaines sur lesquels spamassassin va intervenir. Les domaines non list\u00e9s ici ne sont tout simplement pas pris en compte, donc pas analys\u00e9s, donc pas \u00ab\u00a0flagg\u00e9s\u00a0\u00bb&#8230;<br \/>\nJe ne l&rsquo;avais pas vu au d\u00e9but car avec un seul domaine qui est le nom de la machine etc, tout va bien avec le choix par d\u00e9faut de Debian dans <code>05-domain_id:@local_domains_acl = ( \".$mydomain\" );<\/code>.<br \/>\nL\u00e0 o\u00f9 \u00e7a se complique, c&rsquo;est quand vous g\u00e9rez plusieurs domaines, suivant comment votre bousin est d\u00e9fini. Par exemple avec des domaines virtuels, g\u00e9r\u00e9s en base de donn\u00e9es, c&rsquo;est mort (<em>prochain article \u00e0 venir sur la gestion de domaines et d&rsquo;utilisateurs virtuels<\/em>).<br \/>\nJ&rsquo;ai donc forc\u00e9 cette variable dans le fichier <code>\/etc\/amavis\/conf.d\/50-user<\/code> :<\/p>\n<pre>@local_domains_acl = ( \".maboite.fr\", \"un.autre.alias.net\" );<\/pre>\n<p>A noter que l\u00e0, je prends en charge les \u00e9ventuels sous-domaines \u00ab\u00a0toto.maboite.fr\u00a0\u00bb (c&rsquo;est voulu, gr\u00e2ce au point devant \u00ab\u00a0maboite\u00a0\u00bb) et uniquement \u00ab\u00a0un.autre.alias.net\u00a0\u00bb, mais pas un domaine de mails qui s&rsquo;appellerait \u00ab\u00a0encore.un.autre.alias.net\u00a0\u00bb. Pig\u00e9 ?<\/p>\n<h2>Quarantaine<\/h2>\n<p>O\u00f9 doivent aller les mails v\u00e9rol\u00e9s ? Par d\u00e9faut, je sugg\u00e8re de ne rien toucher au param\u00e8tre <code>$virus_quarantine_to<\/code>, ainsi les mails v\u00e9rol\u00e9s vont dans une arborescence de <code>\/var\/lib\/amavis\/virusmails<\/code>. Jetez-y un oeil une fois des tests de d\u00e9tection effectu\u00e9s (voir ci-dessous, dernier chapitre).<br \/>\nEt documentez vous sur <code>amavisd-release<\/code>.<\/p>\n<h2>D\u00e9codeurs, suite et fin<\/h2>\n<p>Dans <code>\/etc\/amavis\/conf.d\/01-debian<\/code>, jouez avec les variables <code>$unrar<\/code> et autres qui vous int\u00e9ressent (oui oui, unrar c&rsquo;est pas libre, tout \u00e7a, installez le paquet vrms). Il vous faut les applications correspondantes. Voyez le log <code>\/var\/log\/mail.log<\/code> pour savoir ce qu&rsquo;il manque par rapport \u00e0 votre conf.<\/p>\n<h2>spamassassin<\/h2>\n<blockquote><p>If you use spamassassin with the Bayes database system, you should make sure<br \/>\nthat the spamassassin configuration option \u00ab\u00a0bayes_auto_expire 0\u00a0\u00bb is set in<br \/>\nspamassassin configure files.  This disables the automatic expiration of tokens<br \/>\nwhich causes problems for amavisd-new when activated.  The amavisd-new package<br \/>\nincludes cron jobs that take care of syncing and expiring the token database<br \/>\nfrequently.<\/p><\/blockquote>\n<p>Je ne mesure pas trop l&rsquo;impact, \u00e0 vrai dire, mais je suppose qu&rsquo;il vaut mieux le faire, donc ajoutez <code>bayes_auto_expire 0<\/code> dans la conf <code>\/etc\/spamassassin\/local.cf<\/code>.<\/p>\n<h2>Mise \u00e0 jour de l&rsquo;anti-virus<\/h2>\n<p>Le programme freshclam est planifi\u00e9 automatiquement lors de l&rsquo;installation de ClamAV. Vous pouvez contr\u00f4ler sa bonne ex\u00e9cution (il tourne une fois par heure) dans :<\/p>\n<pre>srv:\/etc# tail \/var\/log\/clamav\/freshclam.log\r\nReceived signal: wake up\r\nClamAV update process started at Thu Sep 10 15:25:18 2009\r\nmain.cvd is up to date (version: 51, sigs: 545035, f-level: 42, builder: sven)\r\ndaily.cld is up to date (version: 9791, sigs: 77548, f-level: 43, builder: guitar)\r\n--------------------------------------\r\nReceived signal: wake up\r\nClamAV update process started at Thu Sep 10 16:25:18 2009\r\nmain.cvd is up to date (version: 51, sigs: 545035, f-level: 42, builder: sven)\r\ndaily.cld is up to date (version: 9791, sigs: 77548, f-level: 43, builder: guitar)\r\n--------------------------------------<\/pre>\n<h1>Testez avec EICAR<\/h1>\n<p>EICAR est un virus inoffensif. Essayez de vous envoyer des mails avec diff\u00e9rentes pi\u00e8ces jointes fournies ici : <a href=\"http:\/\/securite-informatique.info\/virus\/eicar\/\">http:\/\/securite-informatique.info\/virus\/eicar\/<\/a>. Vous validerez ainsi la r\u00e9action de votre serveur.<br \/>\nJ&rsquo;ai eu une erreur dans le <code>mail.info<\/code> lors de la d\u00e9tection du virus. Le serveur tente d&rsquo;informer l&rsquo;admin des virus, mais avec une l\u00e9g\u00e8re erreur de syntaxe sur l&rsquo;exp\u00e9diteur :<\/p>\n<pre>Sep 21 15:33:37 ns305192 postfix\/smtpd[20381]: warning: Illegal address syntax from localhost.localdomain[127.0.0.1] in MAIL command: <postmaster@${myhostname}><\/pre>\n<p>J&rsquo;ai alors modifi\u00e9 la liste des exp\u00e9diteurs de mails d&rsquo;alertes. Dans le fichier <code>\/etc\/amavis\/conf.d\/50-user<\/code> :<\/p>\n<pre>$mailfrom_notify_admin='postmaster@chezmoi.fr';\r\n$mailfrom_notify_recip='postmaster@chezmoi.fr';\r\n$mailfrom_notify_spamadmin='postmaster@chezmoi.fr';\r\n$mailfrom_to_quarantine='postmaster@chezmoi.fr';<\/pre>\n<p>J&rsquo;ai trouv\u00e9 la liste de toutes les adresses \u00e9mettrices d&rsquo;alertes sur ce site : http:\/\/www.radical-spam.org\/documentations\/amavisd-new.html. Il y a de belles explications sur les mod\u00e8les de mails et d&rsquo;autres trucs. Bref, \u00e0 survoler.<br \/>\nJe n&rsquo;ai pas trouv\u00e9 comme pour postfix une commande permettant de voir les variables en m\u00e9moire d&rsquo;amavisd-new. Si \u00e7a existe, je suis preneur.<\/p>\n<p><hR><br \/>\nVoil\u00e0. Je crois qu&rsquo;une fois tout ceci fait, votre serveur est par\u00e9 \u00e0 en prendre plein la t\u00eate.<br \/>\nPensez \u00e0 des outils genre mailgraph, surveillez vos logs, surtout au d\u00e9but.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cet article pr\u00e9sente la mise en place compl\u00e8te d&rsquo;un serveur de mails sous Debian m\u00e9langeant les composants suivants : postfix, postgrey, amavisd-new, clamav, spamassassin, razor, pyzor, les r\u00e8gles spamassassin de RulesEmporium et enfin procmail pour &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,385,82],"tags":[365,359,115,118,360,366,367,138,12],"class_list":["post-590","post","type-post","status-publish","format-standard","hentry","category-debian","category-mails","category-pl","tag-amavisd-new","tag-clamav","tag-greylisting","tag-postfix","tag-postgrey","tag-pyzor","tag-razor","tag-rulesemporium","tag-spamassassin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Montage d&#039;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc) - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Montage d&#039;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc) - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"Cet article pr\u00e9sente la mise en place compl\u00e8te d&rsquo;un serveur de mails sous Debian m\u00e9langeant les composants suivants : postfix, postgrey, amavisd-new, clamav, spamassassin, razor, pyzor, les r\u00e8gles spamassassin de RulesEmporium et enfin procmail pour &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2009-09-21T14:40:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-11-21T09:06:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png\" \/>\n<meta name=\"author\" content=\"michauko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"michauko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/\"},\"author\":{\"name\":\"michauko\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"headline\":\"Montage d&rsquo;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc)\",\"datePublished\":\"2009-09-21T14:40:35+00:00\",\"dateModified\":\"2015-11-21T09:06:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/\"},\"wordCount\":2371,\"commentCount\":14,\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/amavisd-new.png\",\"keywords\":[\"amavisd-new\",\"clamav\",\"greylisting\",\"postfix\",\"postgrey\",\"pyzor\",\"razor\",\"rulesemporium\",\"spamassassin\"],\"articleSection\":[\"Debian\",\"mails\",\"planet-libre.org\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/\",\"name\":\"Montage d'un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc) - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/amavisd-new.png\",\"datePublished\":\"2009-09-21T14:40:35+00:00\",\"dateModified\":\"2015-11-21T09:06:52+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#primaryimage\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/amavisd-new.png\",\"contentUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2009\\\/09\\\/amavisd-new.png\",\"width\":\"452\",\"height\":\"444\",\"caption\":\"Cheminement du mail\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Montage d&rsquo;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\",\"name\":\"michauko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"caption\":\"michauko\"},\"sameAs\":[\"http:\\\/\\\/michauko.org\\\/\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Montage d'un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc) - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/","og_locale":"fr_FR","og_type":"article","og_title":"Montage d'un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc) - Le blog de Michauko","og_description":"Cet article pr\u00e9sente la mise en place compl\u00e8te d&rsquo;un serveur de mails sous Debian m\u00e9langeant les composants suivants : postfix, postgrey, amavisd-new, clamav, spamassassin, razor, pyzor, les r\u00e8gles spamassassin de RulesEmporium et enfin procmail pour &hellip;","og_url":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/","og_site_name":"Le blog de Michauko","article_published_time":"2009-09-21T14:40:35+00:00","article_modified_time":"2015-11-21T09:06:52+00:00","og_image":[{"url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png","type":"","width":"","height":""}],"author":"michauko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"michauko","Dur\u00e9e de lecture estim\u00e9e":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/"},"author":{"name":"michauko","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"headline":"Montage d&rsquo;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc)","datePublished":"2009-09-21T14:40:35+00:00","dateModified":"2015-11-21T09:06:52+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/"},"wordCount":2371,"commentCount":14,"image":{"@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png","keywords":["amavisd-new","clamav","greylisting","postfix","postgrey","pyzor","razor","rulesemporium","spamassassin"],"articleSection":["Debian","mails","planet-libre.org"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/","url":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/","name":"Montage d'un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc) - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#primaryimage"},"image":{"@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png","datePublished":"2009-09-21T14:40:35+00:00","dateModified":"2015-11-21T09:06:52+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#primaryimage","url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png","contentUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2009\/09\/amavisd-new.png","width":"452","height":"444","caption":"Cheminement du mail"},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/montage-dun-serveur-de-mail-complet-postfix-postgrey-amavisd-new-clamav-spamassassin-etc-590\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"Montage d&rsquo;un serveur de mail complet (postfix, postgrey, amavisd-new, clamav, spamassassin etc)"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9","name":"michauko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","caption":"michauko"},"sameAs":["http:\/\/michauko.org\/"],"url":"https:\/\/michauko.org\/blog\/author\/randomized2\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=590"}],"version-history":[{"count":36,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/590\/revisions"}],"predecessor-version":[{"id":1712,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/590\/revisions\/1712"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}