<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.info.lesbarques.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>INFO les barques</title>
	<link>https://info.lesbarques.fr/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="http://www.info.lesbarques.fr/spip.php?id_rubrique=42&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Installation Hylafax [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article137</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article137</guid>
		<dc:date>2010-02-12T13:01:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Damien J., Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>POSTFIX</dc:subject>
		<dc:subject>MODEM</dc:subject>

		<description>&lt;p&gt;Les quelques manips de base pour installer un serveur de fax HYLAFAX sous Linux&lt;/p&gt;

-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique79" rel="directory"&gt;Op&#233;rations diverses de maintenance et configuration&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot38" rel="tag"&gt;POSTFIX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot46" rel="tag"&gt;MODEM&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH120/hylafax-d71db.png?1756813285' class='spip_logo spip_logo_right' width='150' height='120' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;PREAMBULE&lt;/h2&gt;
&lt;p&gt;Avant toute installation, il faut v&#233;rifier si le modem RNIS est bien reconnu par debian.&lt;/p&gt;
&lt;p&gt;Par exemple, dans le cas d'un modem usb, la commande :&lt;br class='autobr' /&gt;
&lt;i&gt;lsusb&lt;/i&gt; doit retourner une valeur comme par exemple &lt;br class='autobr' /&gt;
&lt;strong&gt;Bus 001 Device 002 : ID 07fa:0846 Draytek&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Aussi, &#224; la connection d'un modem usb, la commande&lt;br class='autobr' /&gt;
&lt;i&gt;tail /var/log/messages&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;doit retourner des informations comme par exemple :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='12' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Jan 13 12:40:26 pc12-23 kernel: [ 726.204409] HFC-S USB: detected &#034;Bewan Modem RNIS USB&#034; Jan 13 12:40:26 pc12-23 kernel: [ 726.564284] HiSax: Card 1 Protocol EDSS1 Id=hfc_usb0 (0) Jan 13 12:40:26 pc12-23 kernel: [ 726.564351] HiSax: DSS1 Rev. 2.32.2.3 Jan 13 12:40:26 pc12-23 kernel: [ 726.564396] HiSax: 2 channels added Jan 13 12:40:26 pc12-23 kernel: [ 726.564405] HiSax: MAX_WAITING_CALLS added Jan 13 12:40:26 pc12-23 kernel: [ 726.565600] usbcore: registered new interface driver hfc_usb&lt;/textarea&gt;
&lt;p&gt;La meilleure carte rnis que nous avons trouv&#233;e pour une distribution linux est une &lt;strong&gt;Dialogic DivaBri2-pci r&#233;f&#233;rence 306-342&lt;/strong&gt;. De surcroit, le fournisseur vous produit tous les drivers qui vont bien et qui fonctionnent du premier coup !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;INSTALLATION&lt;/h2&gt;
&lt;p&gt;C'est l'&#233;tape la plus facile car il y a seulement une commande &#224; lancer, vive debian !&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get install hylafax-server&lt;/i&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;PARAMETRAGE DU MODEM &lt;/h2&gt;
&lt;p&gt;lancer la commande &lt;i&gt;faxsetup&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;... qui nous retourne les questions suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;HylaFAX configuration parameters are: [1] Init script starts faxq: yes [2] Init script starts hfaxd yes [3] Start old protocol: no [4] Start paging protocol: no Are these ok [yes]?&lt;/textarea&gt;
&lt;p&gt;R&#233;pondre&lt;i&gt; yes&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;You do not appear to have any modems configured for use. Modems are configured for use with HylaFAX with the faxaddmodem(8) command. Do you want to run faxaddmodem to configure a modem [yes]?&lt;/textarea&gt;
&lt;p&gt;Il s'agit maintenant de configurer le modem. R&#233;pondre yes, bien s&#251;r.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Serial port that modem is connected to [ttyS0]?&lt;/textarea&gt;
&lt;p&gt;Dans le cadre de notre carte Dialogic, les 2 canaux B auront chacun un TTY et vous devrez pour un envoi/r&#233;ception en simultan&#233; configurer 2 modems ! (... en fait les deux sorties de la carte).&lt;/p&gt;
&lt;p&gt;Par exemple, notre 1er canal est &#034;bind&#233;&#034; sur le ttyds01 et le second sur le ttyds02, il nous faut alors configurer &#224; l'identique les deux interfaces modem.&lt;/p&gt;
&lt;p&gt;Toujours pour notre carte dialogic, pour la premi&#232;re interface, saisir ttyds01, puis validez.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Country code [1]?&lt;/textarea&gt;
&lt;p&gt;r&#233;pondre &lt;i&gt;33&lt;/i&gt; (et vive la France !)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Area code [415]?&lt;/textarea&gt;
&lt;p&gt;Pour notre r&#233;gion , r&#233;pondre &lt;i&gt;0&lt;/i&gt; (pour information, nous sommes install&#233;s dans le d&#233;partement de la Loire - France (42), et nos num&#233;ros de t&#233;l&#233;phone commencent par 04 77..)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Phone number of fax modem [+1.999.555.1212]?&lt;/textarea&gt;
&lt;p&gt;r&#233;pondre &lt;i&gt;0477550115&lt;/i&gt; &lt;br class='autobr' /&gt;
soit le num&#233;ro de tel de votre ligne rtc ou num&#233;ris. (pour des raisons de confidentialit&#233;, le 04 77 55 01 15 est un num&#233;ro fictif, merci de ne pas essayer de le composer).&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Local identification string (for TSI/CIG) [&#034;NothingSetup&#034;]?&lt;/textarea&gt;
&lt;p&gt;Entrer le nom de votre entreprise, exemple &#034;Soci&#233;t&#233; des Joyeux Lutins&#034;, puis validez (c'est le nom qui apparaitra sur les faxs distants).&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Long distance dialing prefix [1]?&lt;/textarea&gt;
&lt;p&gt;Taper &lt;i&gt;00&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;International dialing prefix [011]?&lt;/textarea&gt;
&lt;p&gt;Taper &lt;i&gt;00&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='32' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Dial string rules file (relative to /var/spool/hylafax) [etc/dialrules]? Tracing during normal server operation [1]? Tracing during send and receive sessions [11]? Protection mode for received facsimile [0600]? Protection mode for session logs [0600]? Protection mode for ttyS0 [0600]? Rings to wait before answering [1]? Modem speaker volume [off]? Command line arguments to getty program [&#034;-h %l dx_%s&#034;]? Pathname of TSI access control list file (relative to /var/spool/hylafax) [&#034;&#034;]? Pathname of Caller-ID access control list file (relative to /var/spool/hylafax) [&#034;&#034;]? Tag line font file (relative to /var/spool/hylafax) [etc/lutRS18.pcf]? Tag line format string [&#034;From %%l|%c|Page %%P of %%T&#034;]? Time before purging a stale UUCP lock file (secs) [30]? Hold UUCP lockfile during inbound data calls [Yes]? Hold UUCP lockfile during inbound voice calls [Yes]? Percent good lines to accept during copy quality checking [95]? Max consecutive bad lines to accept during copy quality checking [5]? Max number of pages to accept in a received facsimile [25]? Syslog facility name for ServerTracing messages [daemon]? Set UID to 0 to manipulate CLOCAL [&#034;&#034;]? Use available priority job scheduling mechanism [&#034;&#034;]?&lt;/textarea&gt;
&lt;p&gt;Pour toutes les lignes ci-dessus, la r&#233;ponse par d&#233;faut a &#233;t&#233; accept&#233;e par la touche Entr&#233;e.&lt;/p&gt;
&lt;p&gt;Si vous nous avez bien suivi, vous devriez terminer par ...&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='20' class='spip_cadre spip_cadre_block' dir='ltr'&gt;The non-default server configuration parameters are: CountryCode: 33 AreaCode: 0 FAXNumber: 0477550115 LongDistancePrefix: 00 InternationalPrefix: 00 DialStringRules: etc/dialrules.europe SessionTracing: 0xFFF RingsBeforeAnswer: 1 SpeakerVolume: quiet GettyArgs: &#034;-h %l dx_%s&#034; LocalIdentifier: &#034;NothingSetup&#034; TagLineFont: etc/lutRS18.pcf TagLineFormat: &#034;De %%l|%c|Page %%P sur %%T&#034; MaxRecvPages: 25 NotifyCmd: bin/notify.php Are these ok [yes]?&lt;/textarea&gt;
&lt;p&gt;Valider par &lt;i&gt;yes&lt;/i&gt;, puis entr&#233;e.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='18' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Now we are going to probe the tty port to figure out the type of modem that is attached. This takes a few seconds, so be patient. Note that if you do not have the modem cabled to the port, or the modem is turned off, this may hang (just go and cable up the modem or turn it on, or whatever). Probing for best speed to talk to modem: Unable to deduce DTE-DCE speed; check that you are using the correct device and/or that your modem is setup properly. If all else fails, try the -s option to lock the speed. Do you want to run faxaddmodem to configure another modem [yes]?&lt;/textarea&gt;
&lt;p&gt;Entrer &#034;yes&#034; pour ajouter le 2&#232;me canal tty (TTYDS02) et r&#233;p&#233;ter exactement la m&#234;me configuration que pr&#233;c&#233;demment.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='6' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Done verifying system setup. Updating /etc/hylafax/setup.cache from /var/spool/hylafax/etc/setup.cache. Updating /etc/hylafax/setup.modem from /var/spool/hylafax/etc/setup.modem. /var/spool/hylafax&lt;/textarea&gt;
&lt;p&gt;Vous remarquerez les fichiers cr&#233;&#233;s que vous pourrez &#233;ventuellement modifier ult&#233;rieurement manuellement pour un param&#232;tre erron&#233;, sans syst&#233;matiquement refaire toute la configuration en repassant par l'&#233;tape ci-dessus.&lt;/p&gt;
&lt;p&gt;A partir de ce moment, vous disposez suffisamment de commandes en ligne pour envoyer des fax .&lt;/p&gt;
&lt;p&gt;Pour les d&#233;couvrir, il suffit de saisir fax, et valider par deux fois avec la touche tabulation, pour que le serveur vous affiche la liste des commandes disponibles :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;#fax fax2ps faxalter faxcron faxmail faxquit faxstate fax2tiff faxanswer faxdeluser faxmodem faxrm faxwatch faxabort faxconfig faxgetty faxmsg faxsend faxaddmodem faxcover faxinfo faxq faxsetup faxadduser faxcover.old faxlock faxqclean faxstat&lt;/textarea&gt;
&lt;p&gt;L'&#233;tape suivante est de donner les moyens &#224; hylafax d'envoyer les faxs entrant par mail aux destinataires...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation de postfix&lt;/h2&gt;
&lt;p&gt;Pour pouvoir utiliser les notifications par e-mail de chaque fax il nous faut un serveur relais Postfix. Nous profitons de cet aptitude install pour installer certains paquets n&#233;cessaires pour utiliser avantfax.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;aptitude install postfix metamail sharutils mime-support mailx&lt;/textarea&gt;
&lt;p&gt;Une fois l'installation termin&#233;e, il suffit alors d'&#233;diter le fichier &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; pour, dans sa partie smtp_relayhost, renseigner le serveur SMTP.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;smtp_relayhost = svrmail.macompagnie.com&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;Installation de paquets pour la gestion des FAX en PDF&lt;/h2&gt;
&lt;p&gt;Pour pouvoir recevoir par mail les fax en format PDF ou TIFF il faut installer les modules suivants :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;aptitude install imagemagick php5-imagick php-fpdf smarty libtiff-tools libtiff4 libtiff4-dev libungif-bin libungif4-dev netpbm libnetpbm10 libnetpbm10-dev libpng3 libpng12-0 libpng12-dev libgd2-xpm libgd2-xpm-dev zlib-bin sudo mgetty&lt;/textarea&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;Installation d'AvantFax&lt;/h2&gt;
&lt;p&gt;AvantFax est une interface web, conviviale, travaillant de concert avec hylafax, elle permet de voir l'&#233;tat des faxs entrants et sortants, d'envoyer des faxs, de g&#233;rer des groupes d'utilisateurs, etc ...&lt;/p&gt;
&lt;p&gt;Si vous d&#233;sirez l'installer, il faut dans un premier temps r&#233;cup&#233;rer l'archive tar d'AvantFax sur le site officiel ou en ex&#233;cuter les lignes de commandes suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;cd /usr/local/src wget -c http://kent.dl.sourceforge.net/sourceforge/avantfax/avantfax-3.0.9.tgz tar -zxvf avantfax-avantfax-3.0.9.tgz cd avantfax-3.0.9&lt;/textarea&gt;
&lt;p&gt;L'installation se fait simplement en &#233;xecutant le script &#034;debian-install.sh&#034; par la commande :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;sh debian-install.sh&lt;/textarea&gt;
&lt;p&gt;Terminons l'installation par le remplacement des binaires :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;cd /var/spool/hylafax/bin/ ln -s /var/www/includes/faxrcvd.php /var/spool/hylafax/bin/ ln -s /var/www/includes/notify.php /var/spool/hylafax/bin/ ln -s /var/www/includes/dynconf.php /var/spool/hylafax/bin mv /usr/bin/faxcover /usr/bin/faxcover.old ln -s /var/www/includes/faxcover.php /usr/bin/faxcover&lt;/textarea&gt;
&lt;p&gt;L'&#233;tape suivant passe par la configuration de chaque interface tty (2 tty pour 2 canaux, 4 pour 4 canaux ....) en modifiant les lignes suivantes :&lt;/p&gt;
&lt;p&gt;Pour &lt;i&gt;/var/spool/hylafax/etc/config.ttyds01&lt;/i&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;## AvantFAX configuration # FaxrcvdCmd: bin/faxrcvd.php DynamicConfig: bin/dynconf.php UseJobTSI: true&lt;/textarea&gt;
&lt;p&gt;Pour &lt;i&gt;/var/spool/hylafax/etc/config.ttyds02&lt;/i&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;## AvantFAX configuration # FaxrcvdCmd: bin/faxrcvd.php DynamicConfig: bin/dynconf.php UseJobTSI: true&lt;/textarea&gt;
&lt;p&gt;Et enfin pour&lt;i&gt; /var/spool/hylafax/etc/config&lt;/i&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;## AvantFAX configuration # NotifyCmd: bin/notify.php&lt;/textarea&gt;
&lt;p&gt;A ce stade, AvantFax est configur&#233; par rapport au mat&#233;riel, il faut ensuite le faire communiquer avec le logiciel Hylafax.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Configuration d'AvantFax pour son utilisation avec HylaFAX&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Modification du fichier /var/www/include/local_config&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour permettre l'arriv&#233;e des fax au format PDF il faut passer la variable $NOTIFY_INCLUDE_PDF du fichier local_config &#224; &#034;true&#034; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;$NOTIFY_INCLUDE_PDF = true;&lt;/textarea&gt;
&lt;p&gt;C&#244;t&#233; syst&#232;me, il faut pr&#233;voir une purge r&#233;guli&#232;re des fichiers temporaires en ajoutant dans les t&#226;ches cron la ligne suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;crontab -e&lt;/textarea&gt;
&lt;p&gt;On ouvre le cron, pour y ins&#233;rer la t&#226;che suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# runs once a day to remove old files 0 0 * * * /var/www/includes/avantfaxcron.php -t 2&lt;/textarea&gt;
&lt;p&gt;Dans le cas o&#249; vous avez plusieurs num&#233;ros sda derri&#232;re une T0, il convient de modifier le fichier /var/spool/etc/hylafax/FaxDispatch en lui indiquant les redirections de fax (pour exemple l'extrait suivant) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='18' class='spip_cadre spip_cadre_block' dir='ltr'&gt;case &#034;$CIDNUMBER&#034; in &#034;0477555657&#034;) SENDTO=hotline@macompagnie.com; FILETYPE=pdf;; &#034;0477555658&#034;) SENDTO=jean@amacompagnie.com,fax-pierre@macompagnie.com; FILETYPE=pdf;; &#034;0477555659&#034;) SENDTO=pierre@macompagnie.com; FILETYPE=pdf;; &#034;*&#034;) SENDTO=andre@macompagnie.com; FILETYPE=pdf;; ##4435*) SENDTO=lee; FILETYPE=pdf;; # all faxes from area code 435 ##5059627777) SENDTO=amy; FILETYPE=tif;; # Amy wants faxes in TIFF esac&lt;/textarea&gt;
&lt;p&gt;Dans l'exemple pr&#233;c&#233;dent, nous voyons les redirections de fax entrant, sachant que tout fax entrant et n'appartenant pas aux num&#233;ros susvis&#233;s seront redirig&#233;s dans la boite aux lettre d'andr&#233;.&lt;/p&gt;
&lt;p&gt;Une petite pause caf&#233; s'impose....!&lt;/p&gt;
&lt;p&gt;A ce niveau, nous pouvons envoyer et recevoir automatiquement des faxs, et b&#233;n&#233;ficions d'une interface web pour la gestion. Mais pourquoi ne pas profiter de cette opportunit&#233; d'un service automatis&#233; d'envoi de faxs pour envoyer les faxs directement &#224; partir des pc situ&#233;s sur un r&#233;seau ?&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;Cr&#233;ation d'un utilisateur de FAX pour AvantFAX et sa future imprimante virtuelle&lt;/h2&gt;
&lt;p&gt;Il faut, dans HylaFAX, cr&#233;er un utilisateur Apache qui ait les droits de cr&#233;ation, r&#233;ception et lecture de FAX pour le bon fonctionnement d'AvantFAX.&lt;/p&gt;
&lt;p&gt; Au chapitre suivant, nous utiliserons ce m&#234;me utilisateur pour l'envoi de FAX &#224; partir de poste client (pc du r&#233;seau).&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;faxadduser -a UN_MOT_DE_PASSE www-data faxdeluser localhost faxdeluser 127.0.0.1 echo 127.0.0.1 &gt;&gt; /var/spool/hylafax/etc/hosts.hfaxd&lt;/textarea&gt;
&lt;p&gt;(UN_MOT_DE_PASSE est un mot de passe quelconque, pas celui de www-data)&lt;/p&gt;
&lt;p&gt;Il faut maintenant ajouter au fichier /etc/sudoers l'utilisateur www-data pour lui autoriser l'acc&#232;s au spool de fax :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;visudo&lt;/textarea&gt;
&lt;p&gt; Ajouter la ligne suivante :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;www-data ALL = NOPASSWD: /sbin/reboot, /sbin/halt, /usr/sbin/faxdeluser, /usr/sbin/faxadduser -u * -p * *&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Cr&#233;ation d'un lien pour les binaires &#034;magic&#034; :&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ln -s /usr/share/file/magic* /usr/share/misc/&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;Envoi de FAX par Imprimante Virtuelle&lt;/h2&gt;
&lt;p&gt;L'envoi de fax peut se faire soit par l'interface Web ou bien par la solution que nous avons retenue, une imprimante virtuelle sur chaque poste client du r&#233;seau.&lt;/p&gt;
&lt;p&gt;Nous avons retenu le logiciel &#034;Winprint HylaFAX&#034;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation des Drivers Winprint HylaFAX&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Il faut d'abord t&#233;l&#233;charger les drivers windows sur le &lt;a href=&#034;http://prdownloads.sourceforge.net/winprinthylafax/WinprintHylaFAX-1.2.9.exe?download&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;site suivant&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sur les postes clients (ou sur un serveur windows), il faut lancer l'installation et ajouter une imprimante par le menu d&#233;marrer -&gt; panneau de configuration -&gt; Imprimantes et t&#233;l&#233;copieurs -&gt; Ajouter une nouvelle imprimante.&lt;/p&gt;
&lt;p&gt;Dans l'assistant, il faut s&#233;lectionner &#034;Installer une imprimante localement&#034; et d&#233;cocher &#034;Plug &amp; Play&#034;.&lt;/p&gt;
&lt;div class='spip_document_217 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH402/1-e7f2c.jpg?1756813285' width='500' height='402' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la fen&#234;tre suivante il suffit de s&#233;l&#233;ctionner &#034;Cr&#233;er un nouveau port&#034; et choisir &#034;Winprint Hylafax&#034;.&lt;/p&gt;
&lt;div class='spip_document_218 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH402/2-ab220.jpg?1756813285' width='500' height='402' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Un Pop-up s'ouvre pour vous permettre de choisir le port HFAX, laissez le par d&#233;faut pour &#233;viter tout conflit avec d'autres imprimantes.&lt;/p&gt;
&lt;div class='spip_document_219 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L375xH228/3-364a7.jpg?1756813285' width='375' height='228' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Maintenant Windows vous demande de s&#233;l&#233;ctionner le driver de l'imprimante, s&#233;lectionnez alors &#034;Apple LaserWrite 12/640 PS&#034;.&lt;/p&gt;
&lt;div class='spip_document_220 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH402/4-a1e7b.jpg?1756813285' width='500' height='402' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Donnez ensuite un nom &#224; votre imprimante.&lt;/p&gt;
&lt;div class='spip_document_221 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH402/5-49678.jpg?1756813285' width='500' height='402' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Si vous voulez que l'imprimante soit disponible sur tout votre r&#233;seau pour que chaque client puisse en profiter alors partagez-l&#224;. (dans le cadre d'un serveur windows, la notion de partage est un petit peu diff&#233;rente)&lt;/p&gt;
&lt;p&gt;L'imprimante est maintenant install&#233;e il nous reste juste &#224; configurer le port HFAX, pour cela faites un clic droit sur l'imprimante puis propri&#233;t&#233; et allez dans l'onglet &#034;Ports&#034;.&lt;/p&gt;
&lt;div class='spip_document_222 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L451xH463/6-793aa.jpg?1756813285' width='451' height='463' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans cet onglet, le port HFAX1 doit apparaitre, cliquez sur &#034;Configurer le port&#034; pour obtenir cette fen&#234;tre que vous compl&#233;terez en fonction de votre serveur de FAX.&lt;/p&gt;
&lt;div class='spip_document_223 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L378xH543/7-42adf.jpg?1756813285' width='378' height='543' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'utilisateur fax cit&#233; est bien entendu un de ceux d&#233;clar&#233;s sous debian avec la commande faxadduser cit&#233;e plus haut.&lt;/p&gt;
&lt;p&gt;Vous pouvez d&#232;s &#224; pr&#233;sent essayer l'envoi d'un fax en imprimant un document sur cette nouvelle imprimante virtuelle.&lt;/p&gt;
&lt;p&gt;Dans un document de bureautique, open office, par exemple, il faut choisir l'imprimante virtuelle au moment de la s&#233;lection de l'imprimante.&lt;/p&gt;
&lt;p&gt;Une nouvelle fen&#234;tre vous demande alors de saisir le num&#233;ro de fax du destinataire.&lt;/p&gt;
&lt;p&gt;Si tout est bien configur&#233; l'envoi devrait se faire et vous pouvez profiter de votre serveur de FAX tout beau tout neuf.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Lien utile : &lt;a href=&#034;http://www.howtoforge.com/build-a-hylafax-server-with-avantfax-on-debian-etch&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;http://www.howtoforge.com/build-a-hylafax-server-with-avantfax-on-debian-etch&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Restrictions d'acc&#232;s SSH [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article148</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article148</guid>
		<dc:date>2010-02-02T08:13:23Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>SSH</dc:subject>

		<description>&lt;p&gt;Tr&#232;s important, pour limiter le droit d'acc&#232;s &#224; SSH pour les connexions distantes.&lt;/p&gt;

-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique79" rel="directory"&gt;Op&#233;rations diverses de maintenance et configuration&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot20" rel="tag"&gt;SSH&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH150/restrictions_ssh2-53b1c.png?1756813285' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Interdire l'acces root via SSH&lt;/h2&gt;
&lt;p&gt;Pour d&#233;sactiver l'acc&#232;s root &#224; distance, il faut &#233;diter le fichier sshd_config, comme, par exemple avec la commande suivante :&lt;br class='autobr' /&gt;
&lt;i&gt;nano /etc/ssh/sshd_config&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, il faut modifier le param&#232;tre PermitRootLogin &#224; no.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# Authentication: LoginGraceTime 120 PermitRootLogin no StrictModes yes&lt;/textarea&gt;
&lt;p&gt;Ce r&#233;glage n'est destin&#233; qu'&#224; l'acc&#232;s root distant, par ssh, l'acc&#232;s root demeure accessible depuis la console.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Restreindre l'acc&#232;s ssh qu'&#224; certaines adresses ip&lt;/h2&gt;
&lt;p&gt;Dans le m&#234;me ordre de notion de s&#233;curit&#233;, il faut &#233;diter le fichier /etc/hosts.allow pour &#233;diter les adresses autoris&#233;es &#224; utiliser la connection ssh&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;sshd:192.168.18.32 sshd:192.168.18.35&lt;/textarea&gt;
&lt;p&gt;Dans ce cas, seules les adresses ci-dessus seront autoris&#233;es &#224; utiliser le d&#233;mon ssh.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Synchronisation DEBIAN / Active Directory [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article135</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article135</guid>
		<dc:date>2009-05-20T15:25:01Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>DOMAINE WINDOWS</dc:subject>
		<dc:subject>ACTIVE DIRECTORY</dc:subject>
		<dc:subject>KERBEROS</dc:subject>
		<dc:subject>NTP</dc:subject>
		<dc:subject>WINBIND</dc:subject>
		<dc:subject>PAM</dc:subject>

		<description>&lt;p&gt;Pour synchroniser les annuaires avec une active directory Microsoft.&lt;/p&gt;

-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique79" rel="directory"&gt;Op&#233;rations diverses de maintenance et configuration&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot33" rel="tag"&gt;DOMAINE WINDOWS&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot34" rel="tag"&gt;ACTIVE DIRECTORY&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot47" rel="tag"&gt;KERBEROS&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot48" rel="tag"&gt;NTP&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot49" rel="tag"&gt;WINBIND&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot50" rel="tag"&gt;PAM&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH144/synchronize-150123_1920-a9fed.png?1756813285' class='spip_logo spip_logo_right' width='150' height='144' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Dans une entreprise, il est quelquefois int&#233;ressant de ne cr&#233;er les utilisateurs de tous les syst&#232;mes informatiques, quels qu'ils soient, que sur un point d'entr&#233;e.&lt;/p&gt;
&lt;p&gt;L'id&#233;e primaire est que quand on cr&#233;e un utilisateur sur l'active directory, il soit &#034;r&#233;percut&#233;&#034; automatiquement sur les serveurs Debian. A rejoindre l'active directory, nous aurons aussi d'autres avantages en mati&#232;re de droits divers (partages de fichiers, etc ...).&lt;/p&gt;
&lt;p&gt;La proc&#233;dure d&#233;crite dans cet article concerne une configuration Debian qui va rejoindre un contr&#244;leur de domaine windows serveur 2003.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;INSTALLATION DES PAQUETS&lt;/h2&gt;
&lt;p&gt;Vous devez d'abord installer les paquets pour Kerberos, winbind, NTP, et Samba, avec la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sudo apt-get install libkrb53 krb5-config samba winbind ntpdate ntp-server&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Vous arriverez automatiquement &#224; l'&#233;cran suivant :&lt;/p&gt;
&lt;div class='spip_document_182 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.info.lesbarques.fr/IMG/jpg/serveur_kerberos.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH375/serveur_kerberos-edfb9.jpg?1756813286' width='500' height='375' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;A ce niveau, ne pr&#233;cisez rien et validez par entr&#233;e. Nous modifierons cela plus tard.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;ARRET DES SERVICES&lt;/h2&gt;
&lt;p&gt;Il faut ensuite arr&#234;ter les services suivants, pour les reconfigurer.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;br class='autobr' /&gt;
sudo /etc/init.d/winbind stop&lt;/p&gt;
&lt;p&gt;sudo /etc/init.d/ntp stop&lt;/p&gt;
&lt;p&gt;sudo /etc/init.d/samba stop&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CONFIGURER KERBEROS&lt;/h2&gt;&lt;div class='spip_document_185 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.info.lesbarques.fr/IMG/jpg/kerberos.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH358/kerberos-63bf1.jpg?1756813286' width='500' height='358' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour information, cette partie de webmin va modifier le fichier /etc/krb5.conf que vous pourrez aller voir pour juger des r&#233;sultats.&lt;br class='autobr' /&gt;
On suppose dans cet exemple que notre nom de domaine est :&lt;br class='autobr' /&gt;
masociete.com.&lt;br class='autobr' /&gt;
et que le nom de notre serveur s'appelle : svrwin&lt;/p&gt;
&lt;p&gt;Vous remarquerez et ferez attention &#224; respecter les majuscules et minuscules dans cet &#233;cran webmin.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CONFIGURER NTP&lt;/h2&gt;
&lt;p&gt;Il est important, vu qu'on va synchroniser des &#233;l&#233;ments du serveur Debian &#224; un serveur windows 2003, &#224; ce que les horloges de ces deux serveurs soient strictement identiques. Sinon, &#231;a ne pourra pas fonctionner, configurons donc Debian pour qu'il synchronise son horloge avec le contr&#244;leur de domaine windows.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;br class='autobr' /&gt;
sudo ntpdate adresse_ip_du_contr&#244;leur_domaine_windows&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le syst&#232;me vous retourne les informations suivantes, comme quoi il est bien cal&#233; sur le contr&#244;leur de domaine au niveau horloge.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;20 May 14:14:43 ntpdate[9173]: step time server 192.1.168.15 offset -106.361269 sec&lt;/textarea&gt;
&lt;p&gt;(192.168.1.15 &#233;tant, toujours pour l'exemple, l'adresse ip de notre contr&#244;leur de domaine).&lt;/p&gt;
&lt;p&gt;Pour rendre la connection ntp persistante, il faut ajouter un premi&#232;re ligne aufichier /etc/ntp.conf telle que dans le cadre suivant :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;server 192.168.1.15&lt;/textarea&gt;
&lt;p&gt;Quand ce r&#233;glage est fait, il faut red&#233;marrer le service ntp avec&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sudo /etc/init.d/ntp start&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le syst&#232;me nous retourne un message du genre :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;remote refid st t when poll reach delay offset jitter ============================================================================== svr.masociete .LOCL. 1 u 14 64 1 0.125 17.346 0.001 a5.iliad.fr .INIT. 16 u - 64 0 0.000 0.000 0.000 ns2.oredin.net .INIT. 16 u - 64 0 0.000 0.000 0.000 ntp.tuxfamily.n .INIT. 16 u - 64 0 0.000 0.000 0.000 ddbm.europeacon .INIT. 16 u - 64 0 0.000 0.000 0.000&lt;/textarea&gt;
&lt;p&gt;On doit retrouver en premier lieu, le premier serveur de DNS que Debian utilisera et qui doit correspondre &#224; votre contr&#244;leur de domaine.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CONFIGURATION WINBIND&lt;/h2&gt;
&lt;p&gt;Il s'agit d'un service qu'il faut configurer pour g&#233;rer les communications entre les syst&#232;mes windows et unix.&lt;/p&gt;
&lt;p&gt;Pour cel&#224;, plut&#244;t que d'utiliser webmin ou nous devrons certainement triturer plusieurs options pour arriver au r&#233;sultat escompt&#233;, essayons &#224; la main dans le fichier qui va bien, c'est &#224; dire /etc/smb.conf.&lt;/p&gt;
&lt;p&gt;nano /etc/samba/smb.conf&lt;br class='autobr' /&gt;
et nous allons simplement ins&#233;rer les lignes suivantes devant la section Global (avant share definitions)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='23' class='spip_cadre spip_cadre_block' dir='ltr'&gt;; this setting and smb.conf(5) for all details ; ; winbind enum groups = yes ; winbind enum users = yes # LIGNES A INSERER... realm = masociete.com workgroup = SOCIETE security = ads idmap uid = 10000-20000 idmap gid = 10000-20000 template shell = /bin/bash template homedir = /home/%D/%U winbind use default domain = yes # Fin des lignes &#224; ins&#233;rer .... #======================= Share Definitions ======================= [homes] comment = Home Directories browseable = no&lt;/textarea&gt;
&lt;p&gt;Commentaires sur les lignes :&lt;/p&gt;
&lt;p&gt;realm = ...&lt;/p&gt;
&lt;p&gt; Il s'agit du nom de domaine windows 2003&lt;/p&gt;
&lt;p&gt;workgroup = ...&lt;/p&gt;
&lt;p&gt;Il s'agit du nom de domaine Netbios (en majuscules)&lt;/p&gt;
&lt;p&gt;template shell = ...&lt;/p&gt;
&lt;p&gt;Il s'agit du shell qu'on donne aux utilisateurs cr&#233;&#233;s automatiquement depuis l'active directory. Pour ces personnes, soit on leur autorise &#224; avoir une invite de commande (compte en mode console ou ssh), auquel cas, il faut indiquer un /bin/bash. Dans le cas contraire, il faut leur affecter /bin/false .&lt;/p&gt;
&lt;p&gt;template homedir = ...&lt;/p&gt;
&lt;p&gt;Il s'agit ici de savoir si on veut diff&#233;rencier, en observant le r&#233;pertoire /home du serveur Debian, les utilisateurs cr&#233;&#233;s &#224; partir de l'active directory et ceux cr&#233;es directement sur le syst&#232;me linux. Ceci est, &#224; mon sens, utile, pour diff&#233;rencier des utilisateurs &#034;syst&#232;me linux&#034; comme pour le stockage d'arriv&#233;e d'un service de fax par exemple.&lt;/p&gt;
&lt;p&gt;L'id&#233;e est alors qu'on puisse voir dans l'arborescence, la structure suivante :&lt;/p&gt;
&lt;p&gt;/home/SOCIETE/georges&lt;br class='autobr' /&gt;
/home/SOCIETE/damien&lt;br class='autobr' /&gt;
/home/SOCIETE/pierre etc......&lt;br class='autobr' /&gt;
/home/fax&lt;br class='autobr' /&gt;
/home/autre_compte_linux&lt;/p&gt;
&lt;p&gt;Dans ce cas :&lt;/p&gt;
&lt;p&gt;template homedir = /home/%D/%U&lt;/p&gt;
&lt;p&gt;Sinon et si on veut trouver tous les utilisateurs quels qu'ils soient, sous home :&lt;/p&gt;
&lt;p&gt;template homedir = /home/%U&lt;/p&gt;
&lt;p&gt;Vous l'avez compris : %D est le nom du domaine windows et %U est le nom du compte&lt;/p&gt;
&lt;p&gt;Pour faciliter la suite des &#233;v&#232;nements, je vous recommande vivement de cr&#233;er un r&#233;pertoire sous /home/ avec le nom netbios de votre domaine windows (en majuscules) car &#224; la cr&#233;ation de l'arborescence de l'utilisateur, linux ne cr&#233;e que le r&#233;pertoire final. (celui avec le nom de l'utilisateur).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CONFIGURER NSSWITCH&lt;/h2&gt;
&lt;p&gt;Linux va d'abord chercher la r&#233;solution des comptes dans ses fichiers, et s'il ne trouve pas les comptes, il aura besoin de cet outil pour faire la r&#233;solution sur l'active directory.&lt;/p&gt;
&lt;p&gt;Ici il faut aller gratter dans le fichier /etc/nsswitch.conf pour modifier les deux instructions suivantes :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;passwd : files winbind&lt;br class='autobr' /&gt;
group : files winbind&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Exemple de r&#233;sultat :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;passwd: files winbind group: files winbind shadow: compat hosts: files dns&lt;/textarea&gt;
&lt;p&gt;Ensuite, il faut appliquer les changements avec la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sudo ldconfig&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;JOINDRE LE DOMAINE&lt;/h2&gt;
&lt;p&gt;Avec tout cel&#224;, pour &#234;tes par&#233;s pour ajouter votre serveur au domaine.&lt;/p&gt;
&lt;p&gt;V&#233;rifiez tout de m&#234;me, avant cette &#233;tape, &#224; ce que votre nom de machine linux ne d&#233;passe pas 15 caract&#232;res, sinon vous aurez le message d'erreur STATUS_BUFFER_OVERFLOW.&lt;/p&gt;
&lt;p&gt;Cependant, avant de rejoindre le domaine, il est tr&#232;s important de vider le cache de winbind et le sauvegarder dans un r&#233;pertoire de secours.&lt;br class='autobr' /&gt;
&lt;i&gt;&lt;br class='autobr' /&gt;
mkdir /var/lib/samba.bak/&lt;br class='autobr' /&gt;
mv /var/lib/samba/* /var/lib/samba.bak/&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nous pouvons maintenant, lancer la commande suivante :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sudo net ads join -U &#034;Administrateur&#034;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Administrateur &#233;tant bien &#233;videmment le compte administrateur du domaine windows.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;DEMARRER LES SERVICES&lt;/h2&gt;
&lt;p&gt;&lt;i&gt;sudo /etc/init.d/samba start&lt;br class='autobr' /&gt;
sudo /etc/init.d/winbind start&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;VERIFIER LES RESOLUTIONS DE NOMS&lt;/h2&gt;
&lt;p&gt;Il y a deux commandes &#224; invoquer pour r&#233;soudre les noms et les groupes des utilisateurs de l'active directory :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;wbinfo -u&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;wb info -g&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le syst&#232;me va vous retourner alors les utilisateurs et les groups qu'il d&#233;tecte sur l'active directory&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;CONFIGURER PAM&lt;/h2&gt;
&lt;p&gt;Enfin, il faut un module pour dire &#224; Linux que l'authentification des utilisateurs sont sur un annuaire windows et dans quel ordre et quelles librairies il doit utiliser pour l'authentification, bref, quelques fichiers &#224; modifier :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/pam.d/common-account&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;avec les instructions suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;account	sufficient	pam_winbind.so account	required	pam_unix.so&lt;/textarea&gt;
&lt;p&gt;&lt;i&gt;nano /etc/pam.d/common-auth&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;avec les instructions suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;auth	sufficient	pam_winbind.so auth	required	pam_unix.so use_first_pass&lt;/textarea&gt;
&lt;p&gt;&lt;i&gt;nano /etc/pam.d/common-session&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;avec les instructions suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;session	sufficient	pam_winbind.so session required	pam_unix.so&lt;/textarea&gt;
&lt;p&gt;&lt;i&gt;nano /etc/pam.d/common-session&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;avec les instructions suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;session	required	pam_mkhomedir.so skel=/etc/skel/ umask=0022 session	sufficient	pam_winbind.so session required	pam_unix.so&lt;/textarea&gt;
&lt;p&gt;Ensuite, vous pouvez enfin tester le tout en vous connectant en ssh ou sur la console avec le login/mot de passe d'un utilisateur windows, et le syst&#232;me doit l'accepter et lui cr&#233;er, la premi&#232;re fois, un r&#233;pertoire avec son nom d'utilisateur sous /home/MASOCIETE/nom_utilisateur.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sauvegarde d'un serveur linux entier - Mondo rescue [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article133</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article133</guid>
		<dc:date>2009-05-20T09:48:52Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>SAUVEGARDES</dc:subject>

		<description>
&lt;p&gt;DESCRIPTION ET USAGE DE MONDO &lt;br class='autobr' /&gt;
Mondo Rescue est un logiciel, sous Debian, qui vous cr&#233;e une image compl&#232;te de votre syst&#232;me linux, en &#8220;.iso&#8221;. &lt;br class='autobr' /&gt;
Cette image pourra ensuite &#234;tre grav&#233;e sur un CD ou un DVD amor&#231;able pour permettre la r&#233;installation compl&#232;te du syst&#232;me dans l'&#233;tat de la sauvegarde. &lt;br class='autobr' /&gt;
Avec Mondo rescue, vous pouvez &#233;galement faire vos images sur des m&#233;dia divers tels qu'un disque dur externe, un m&#233;dia vierge dans un graveur, un partage de dossier Windows ou un lecteur de (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique79" rel="directory"&gt;Op&#233;rations diverses de maintenance et configuration&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot35" rel="tag"&gt;SAUVEGARDES&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH113/mondo_rescue-633e7.png?1756813286' class='spip_logo spip_logo_right' width='150' height='113' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;DESCRIPTION ET USAGE DE MONDO&lt;/h2&gt;
&lt;p&gt;Mondo Rescue est un logiciel, sous Debian, qui vous cr&#233;e une image compl&#232;te de votre syst&#232;me linux, en &#8220;.iso&#8221;.&lt;/p&gt;
&lt;p&gt;Cette image pourra ensuite &#234;tre grav&#233;e sur un CD ou un DVD amor&#231;able pour permettre la r&#233;installation compl&#232;te du syst&#232;me dans l'&#233;tat de la sauvegarde.&lt;/p&gt;
&lt;p&gt;Avec Mondo rescue, vous pouvez &#233;galement faire vos images sur des m&#233;dia divers tels qu'un disque dur externe, un m&#233;dia vierge dans un graveur, un partage de dossier Windows ou un lecteur de Bandes.&lt;/p&gt;
&lt;p&gt;C'est pour cette raison que nous allons utiliser ce genre d'outil.&lt;/p&gt;
&lt;p&gt;Sur le principe, il suffit de faire red&#233;marrer le serveur sur le cd ou le dvd de sauvegarde mondo pour avoir tout ce qu'il faut pour restaurer le serveur en entier strictement &#224; l'identique de l'image.&lt;/p&gt;
&lt;p&gt;Mondo supporte tr&#232;s bien le RAID ainsi que le LVM (gestionnaire de volumes logiques). Il permet, en cas de gros p&#233;pin sur le serveur, (panne d'un disque dur par exemple) de restaurer une image du syst&#232;me compl&#232;te depuis un dossier partag&#233; sur un pc Windows ou encore sur un CD/DVD .&lt;/p&gt;
&lt;p&gt;Information : Pour les r&#233;calcitrants &#224; l'utilisation de webmin (je pense qu'il ne sont pas tr&#232;s nombreux..), il est toujours possible de lancer mondorescue &#224; partir de la console pour arriver sur l'&#233;cran suivant.&lt;/p&gt;
&lt;div class='spip_document_181 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH315/ecran-0051b.jpg?1756813286' width='500' height='315' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;MONDO RESCUE Installation&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pour cette d&#233;monstration, on va partir du principe qu'on va cr&#233;er, sur un pc windows, un dossier partag&#233;.&lt;/p&gt;
&lt;p&gt;Ce volume partag&#233; sera mont&#233; dans le serveur linux &#224; sauvegarder sous un r&#233;pertoire nomm&#233; /sauvegarde, &#224; la racine de ce dernier.&lt;/p&gt;
&lt;p&gt;Il accueillera les images .iso qu'on va effectuer avec l'aide de mondo rescue. Il est bien &#233;vident que nous pourrons ult&#233;rieurement restaurer ce serveur linux &#224; partir de ce lien r&#233;seau windows (point de montage), ou &#224; partir d'une image iso que nous aurons pr&#233;alablement grav&#233;e sur un cd ou un dvd, depuis le dossier partag&#233;.&lt;/p&gt;
&lt;p&gt;Enfin, on peut imaginer que ce dossier partag&#233; sur le r&#233;seau (point de montage linux), ne soit pas un dossier windows, mais un petit serveur NAS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pr&#233;paration de l'installation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nous allons d'abord monter un lecteur partag&#233; &#224; partir d'une machine Windows NT dans le dossier/sauvegarde/.&lt;/p&gt;
&lt;p&gt;Cr&#233;ons un dossier sur ce pc windows NT (la proc&#233;dure est identique avec 2000 ou XP), et partageons le (ne pas oublier d'autoriser tout le monde en lecture &#233;criture, pour tester - cette autorisation pourra bien &#233;videmment &#234;tre restreinte plus tard, pour des raisons de s&#233;curit&#233;,&#224; un unique utilisateur - compte linux ou active directory).&lt;/p&gt;
&lt;p&gt;Apr&#232;s montage, ce dossier /sauvegarde, pointera en fait sur un dossier partag&#233; d'un PC windows. (pour l'exemple, un serveur windows nt nomm&#233; Svr-2)&lt;/p&gt;
&lt;p&gt;C&#244;t&#233; linux, allons y :&lt;/p&gt;
&lt;p&gt;Pour pouvoir parcourir le dossier partag&#233; windows, linux doit utiliser le syst&#232;me de lecture ad&#233;quat, pour cela il faut installer le syst&#232;me de fichier smbfs.&lt;/p&gt;
&lt;p&gt;En console, lancer la commande :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get install smbfs&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Montons ensuite le dossier windows partag&#233;, par webmin, sur l'arborescence linux :&lt;/p&gt;
&lt;div class='spip_document_177 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.info.lesbarques.fr/IMG/jpg/sauve1.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH375/sauve1-6ce73.jpg?1756813286' width='500' height='375' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Notons que le compte administrateur et son mot de passe concerne l'administrateur de la machine windows. Il faut un compte d'administration de la machine windows, linux proposant &#034;administrator&#034; par d&#233;faut.&lt;/p&gt;
&lt;p&gt;L'&#233;tape suivante consiste en l'installation de l'outil de sauvegarde Mondo Rescue.&lt;/p&gt;
&lt;p&gt;Pour cela, sur Debian, il existe le paquet qui va bien. Donc, sur la console...&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install mondo&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Notre outil de sauvegarde est ainsi op&#233;rationnel pour faire une image &#224; l'identique du serveur et peut &#234;tre lanc&#233; automatiquement &#224; des p&#233;riodicit&#233;s d&#233;termin&#233;es (semaine, jour, ...)&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;MONDO RESCUE - Utilisation&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Planification de la sauvegarde du syst&#232;me&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;Pour planifier la sauvegarde, utilisons &#224; nouveau Webmin, qui nous facilitera l'ajout d'une t&#226;che planifi&#233;e.&lt;/p&gt;
&lt;p&gt;Rendez-vous dans Syst&#232;me -&gt; T&#226;ches CRON&lt;/p&gt;
&lt;p&gt;Cliquez ensuite sur le lien &#8220;Cr&#233;er une nouvelle t&#226;che cron programm&#233;e&#8221; qui nous am&#232;nera sur cette page &#224; compl&#233;ter par les infos qui correspondent &#224; votre configuration :&lt;/p&gt;
&lt;div class='spip_document_180 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH378/cron1-c706e.jpg?1756813286' width='500' height='378' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il faut donc ex&#233;cuter, par exemple, la commande suivante en tant que root :&lt;/p&gt;
&lt;p&gt;mondoarchive -Oi -d /sauvegarde/save-mondo/&lt;/p&gt;
&lt;p&gt;Description de la commande :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; O pour une op&#233;ration de sauvegarde&lt;br class='autobr' /&gt;
ce param&#232;tre, compl&#233;t&#233; de &#034;i&#034; demande &#224; Mondo de sauvegarder sur des images au format ISO (cd/dvd), il se pr&#233;sentera donc sous la forme -Oi&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; d /sauvegarde/save-mondo/ : Save-mondo est le r&#233;pertoire choisi pour la destination de l'image iso de la sauvegarde&lt;/p&gt;
&lt;p&gt;On peut accompagner cette commande de sauvegarde d'autres param&#232;tres parfois tr&#232;s utiles :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; E /sauvegarde/ : R&#233;pertoire(s) exclu de la sauvegarde de l'image (ici j'exclue /sauvegarde/ pour &#233;viter que la sauvegarde du moment ne comprennent la ou les sauvegardes iso pr&#233;c&#233;dentes car elles sont situ&#233;es dans un volume de destination (pc windows) qui correspond &#224; un volume mont&#233; au moment de la sauvegarde.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; s 4200m : Taille maximum d'un fichier iso pour l'image (pour pouvoir le rentrer sur des DVD simple-couche.Mondo coupera automatiquement le fichier sauvegarde pour nous cr&#233;er un 2e fichier iso, puis un troisi&#232;me si n&#233;cessaire.&lt;/p&gt;
&lt;p&gt;N pour exclure tous les lecteurs mont&#233;s (seulement le disque dur de la machine &#224; sauvegarder avec mondo.)&lt;/p&gt;
&lt;p&gt;Pour donner un exemple que j'utilise, la commande&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mondoarchive -Oi -d /sauv-mondo/mensuelle/ -N -E &#034;\&#034;/home/ /var/ /mnt/ /media/\&#034;&#034; -s 4200m -p srvlamp&lt;/textarea&gt;
&lt;p&gt;me permet de sauvegarder mon serveur, sur un lecteur mont&#233; (/sauv-mondo/mensuelle), avec des images de format dvd, portant le nom de pr&#233;fixe srvlamp, en ne prenant pas les lecteurs mont&#233;s, ainsi que les r&#233;pertoires /var et /home et /media de mon serveur. Le volume mont&#233; est un volume partag&#233; sur un serveur NAS distant situ&#233; dans un autre b&#226;timent.&lt;/p&gt;
&lt;p&gt;Si vous lancez cette commande en ligne plut&#244;t que depuis webmin, vous verrez probablement le message illustr&#233; ci-dessous et disant qu'il n'a pas pu graver le dvd, il faut alors r&#233;pondre &#034;no&#034;, pour ne pas graver, et &#034;no&#034; &#224; nouveau pour continuer la sauvegarde. Cela aura alors pour effet de cr&#233;er un premier fichier ISO sur votre destination.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt;, si le r&#233;pertoire de destination est un lecteur mont&#233; (par exemple un dossier partag&#233; d'un nas), il convient, pour acc&#233;der aux images depuis windows, d'ex&#233;cuter par ex un chmod 777 sur les fichiers *.iso du dossier de destination. Sinon, on ne voit pas les fichiers iso... pour les graver depuis windows.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;---evalcall---1--- Running mkisofs to make ISO #1 ---evalcall---2--- TASK: [**********..........] 47% done; 6:29 to go ---evalcall---E--- Call to mkisofs to make ISO (ISO #1) ...failed ---promptdialogYN---1--- Failed to burn ISO #1. Retry? ---promptdialogYN---Q--- [yes] [no] --- --&gt; no ---promptdialogYN---1--- Abort the backup? ---promptdialogYN---Q--- [yes] [no] --- --&gt; no&lt;/textarea&gt;
&lt;p&gt;A la fin, vous devriez arriver sur quelque chose comme cel&#224; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='16' class='spip_cadre spip_cadre_block' dir='ltr'&gt;---promptdialogYN---1--- Failed to burn ISO #2. Retry? ---promptdialogYN---Q--- [yes] [no] --- --&gt; no ---promptdialogYN---1--- Abort the backup? ---promptdialogYN---Q--- [yes] [no] --- --&gt; no Done. Done. Writing boot+data floppy images to disk No Imgs ---promptpopup---1--- Boot+data floppy creation failed. However, FYI, you may burn /root/images/mindi/mondorescue.iso to a CD and boot from that instead if you wish. ---promptpopup---Q--- [OK] ---&lt;/textarea&gt;
&lt;p&gt;Il vous est possible, bien s&#251;r, avec le cron de webmin, de planifier les sauvegardes &#224; dates r&#233;guli&#232;re. Pour l'exemple, nous avons lanc&#233; une sauvegarde unique.&lt;/p&gt;
&lt;p&gt;Par contre, je recommande de d'abord tester la commande de sauvegarde en ligne de commande, puis de v&#233;rifier les images iso g&#233;n&#233;r&#233;es dans votre volume de sauvegarde, avant de le mettre en t&#226;che cron. Vous serez ainsi rassur&#233;s sur la validit&#233; de la commande, et aurez au moins un jeu pour une restauration &#233;ventuelle.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;MONDO RESCUE - Restauration &lt;/h2&gt;
&lt;p&gt;Pour restaurer une image ant&#233;rieure sauvegard&#233;e par mondo, il vous suffit de graver le fichier .iso de votre r&#233;pertoire de sauvegarde, puis l'ins&#233;rer dans votre serveur &#224; restaurer. Le d&#233;marrage sur le CD est automatique et vous arriverez sur une console o&#249; il vous suffira de lancer le menu de restauration que vous choisirez.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>LAMP : 10&#232;me Etape : Sauvegardes et mises &#224; jour auto [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article134</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article134</guid>
		<dc:date>2009-05-20T07:16:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>WEBMIN</dc:subject>
		<dc:subject>SAUVEGARDES</dc:subject>

		<description>
&lt;p&gt;WEBMIN : MISE A JOUR AUTOMATIQUES &lt;br class='autobr' /&gt;
Dans un syst&#232;me professionnel, il est indispensable que des mises &#224; jour automatiques du syst&#232;me d'exploitation soient planifi&#233;es. &lt;br class='autobr' /&gt;
Pour cel&#224;, il faut installer un paquet : &lt;br class='autobr' /&gt;
apt-get install cron-apt &lt;br class='autobr' /&gt; Puis l'activer dans webmin. Se connecter &#224; webmin (voir articles pr&#233;c&#233;dents). &lt;br class='autobr' /&gt;
Dans la page t&#226;ches cron du menu system, nous apercevons les nouveaux paquets t&#233;l&#233;charg&#233;s. &lt;br class='autobr' /&gt;
Il suffit d'activer les deux nouveaux paquets et valider la manip. &lt;br class='autobr' /&gt;
C'est tout (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique81" rel="directory"&gt;Installation d'un serveur Lamp&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot27" rel="tag"&gt;WEBMIN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot35" rel="tag"&gt;SAUVEGARDES&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH100/hard-disk-775847_1920-6e040.jpg?1756851323' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;WEBMIN : MISE A JOUR AUTOMATIQUES&lt;/h2&gt;
&lt;p&gt;Dans un syst&#232;me professionnel, il est indispensable que des mises &#224; jour automatiques du syst&#232;me d'exploitation soient planifi&#233;es.&lt;/p&gt;
&lt;p&gt;Pour cel&#224;, il faut installer un paquet :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get install cron-apt&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Puis l'activer dans webmin.&lt;br class='autobr' /&gt;
Se connecter &#224; webmin (voir articles pr&#233;c&#233;dents).&lt;/p&gt;
&lt;div class='spip_document_109 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;11&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.info.lesbarques.fr/IMG/png/cron.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH295/cron-eefa9.png?1756851323' width='500' height='295' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;cron auto
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la page t&#226;ches cron du menu system, nous apercevons les nouveaux paquets t&#233;l&#233;charg&#233;s.&lt;/p&gt;
&lt;p&gt;Il suffit d'activer les deux nouveaux paquets et valider la manip.&lt;/p&gt;
&lt;p&gt;C'est tout pour les mises &#224; jour automatiques.. Vive Debian !&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;WEBMIN : GESTION DES SERVICES AUTOMATIQUE&lt;/h2&gt;
&lt;p&gt;Dans la derni&#232;re version de webmin, il existe un excellent utilitaire qui permet de s'informer automatiquement de certains &#233;v&#232;nements syst&#232;mes qu'on aura choisi, et de programmer, &#224; l'avance, la r&#233;action du syst&#232;me &#224; ces &#233;v&#232;nements.&lt;/p&gt;
&lt;p&gt;Donnons un exemple, et il suffira de le reproduire et l'adapter aux autres services...&lt;/p&gt;
&lt;p&gt;Connectons nous &#224; notre cher webmin une nouvelle fois.&lt;/p&gt;
&lt;div class='spip_document_110 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;18&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.info.lesbarques.fr/IMG/png/systeme_serveur.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH236/systeme_serveur-bbcbe.png?1756851323' width='500' height='236' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt; ?tat du syst ?me
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Nous remarquons que tous les services que nous avons install&#233;s jusqu'&#224; pr&#233;sent sont suivi d'une &#034;coche&#034; verte.&lt;/p&gt;
&lt;p&gt;Il convient d'abord de faire le m&#233;nage. Aussi, nous avons coch&#233; plusieurs services que nous n'utilisons pas (dhcp, bind dns, postgres, etc...) et nous validons pour les supprimer. - Bouton delete Selected.&lt;/p&gt;
&lt;p&gt;En cas de n&#233;cessit&#233; ult&#233;rieure, il y a de toute fa&#231;ons une proc&#233;dure pour les faire r&#233;appara&#238;tre...&lt;/p&gt;
&lt;p&gt;Les services surveill&#233;s sont coch&#233;s vert et pour les param&#233;trer, il faut s&#233;lectionner le service.&lt;/p&gt;
&lt;p&gt;Par contre, du fait que pas mal de services ne fonctionnent plus si la connexion r&#233;seau est coup&#233;e, nous avons ajout&#233; le module &#034;Etat de l'interface r&#233;seau local&#034; dans le menu appropri&#233; en haut de l'&#233;cran.&lt;/p&gt;
&lt;p&gt;Exercice pour les services apache :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; S&#233;lectionnez apache,&lt;/li&gt;&lt;li&gt; Bouton programmation
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; S&#233;lectionner &#034;oui et un message &#233;lectronique quand il est arr&#234;t&#233;&#034;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt; Nombre d'&#233;checs avant un rapport
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; laisser 1&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Notification Method
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cocher Email&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Also send email for this service to
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; (ne rien saisir, laisser vide)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Don't check if monitor is down
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Choisir Etat de l'Interface R&#233;seau Local&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ainsi, l'alerte et la r&#233;action que nous allons programmer ne s'effectuera que si l'interface r&#233;seau est active. (il n'est pas n&#233;cessaire d'avoir des alertes par mail ou red&#233;marrer les services car la connexion internet et r&#233;seau sera arr&#234;t&#233;e et le serveur ne pourra forc&#233;ment pas communiquer).&lt;/p&gt;
&lt;p&gt;Pour programmer la r&#233;action en face d'un &#233;v&#232;nement, compl&#233;ter la section commands to run :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Si le moniteur s'arr&#234;te, ex&#233;cuter la commande de red&#233;marrage du service
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;/etc/init.d/apache2 restart&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Ex&#233;cuter les commandes sur
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Cocher &#034;Ce Serveur&#034;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;En effet, webmin est g&#233;nial car on peut administrer ce genre d'actions sur un serveur distant.&lt;/p&gt;
&lt;p&gt;S&#233;lectionner le bouton &#034;Sauvegarder&#034;.&lt;/p&gt;
&lt;p&gt;Attention, tout n'est pas fini, il faut activer la surveillance programm&#233;e.&lt;/p&gt;
&lt;p&gt;Bouton &#034;surveillance programm&#233;e&#034;, param&#233;trer la page selon vos souhaits, notamment le champ &#034;champ from : du message &#233;lectronique, par une adresse email valide et valider.&lt;/p&gt;
&lt;div class='spip_document_112 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;25&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH415/surveillance_programme-40c58.png?1756851323' width='500' height='415' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;Surveillance programmes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Pour les autres services, nous avons programm&#233; des alertes et red&#233;marrages de m&#234;me type pour les services suivants, avec les commandes suivantes, pour red&#233;marrer automatiquement les services.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Mysql : /etc/init.d/mysql restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Postfix : /etc/init.d/postfix restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Samba : /etc/init.d/samba restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Apache2 : /etc/init.d/apache2 restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Interface r&#233;seau : /etc/init.d/networking restart &amp;&amp; ifconfig eth0 up
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Raid : (Commande &#224; rechercher)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Charge moyenne (surveillance seulement)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Espace disque (surveillance seulement)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Proftpd : /etc/init.d/proftpd restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; ssh : /etc/init.d/ssh restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; webmin : /etc/init.d/webmin restart
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; taille de la file d'attente (surveillance seulement).&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;
WEBMIN : SAUVEGARDES AUTOMATIQUES&lt;/h2&gt;
&lt;p&gt;Il faut savoir qu'au del&#224; de webmin, on peut lancer manuellement une double commande enchainant la mise &#224; jour des listes de paquets, puis la mise &#224; jour des paquets, &#224; savoir :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get update&lt;/i&gt; (pour la mise &#224; jour de la liste)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get upgrade&lt;/i&gt; (pour la mise &#224; jour des paquets)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Politique de sauvegarde&lt;/strong&gt; :&lt;/p&gt;
&lt;p&gt;En mati&#232;re de sauvegarde, nous avons des serveurs windows sur lesquels des sauvegardes r&#233;guli&#232;res sont faites sur bande magn&#233;tique.&lt;/p&gt;
&lt;p&gt;L'id&#233;e est que les sauvegardes des serveurs debian aillent se copier sur un espace disque des serveurs windows. Cet espace disque sera &#233;galement compris dans les sauvegardes sur bandes. Ainsi, en cas de crash, nous disposerons de la derni&#232;re version de la sauvegarde directement sur le r&#233;seau, et si n&#233;cessaire, nous disposerons d'un historique des sauvegardes au travers des bandes magn&#233;tiques.&lt;/p&gt;
&lt;p&gt;Par contre, d'un point de vue restauration, nous souhaitons pouvoir restaurer :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; soit l'archive compl&#232;te (par webmin) en utilisant le fichier de sauvegarde&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; soit quelques fichiers pr&#233;cis (par winscp, ou ftp, ou manuellement).&lt;/p&gt;
&lt;p&gt;Par contre, nous n'utiliserons pas webmin pour la restauration car il demande de se souvenir de l'arborescence exacte du serveur pour une restauration partielle, des outils comme winscp pallient largement cette insuffisance.&lt;/p&gt;
&lt;p&gt;Ceci implique d'imposer tous les soirs, une double sauvegarde, une premi&#232;re cr&#233;ant le fichier de sauvegarde.tgz sur le lecteur de destination, et une d&#233;compression de la sauvegarde, sur ce m&#234;me lecteur (pour utilisation autre que webmin).&lt;/p&gt;
&lt;p&gt;Le syst&#232;me que nous allons d&#233;crire peut &#233;galement servir sur des disques r&#233;seaux &#233;thernet (disques dur IP - facilement trouvables dans le commerce). Donc, une sauvegarde pas ch&#232;re. Le principe sera le m&#234;me s'il s'agit d'un lecteur de bande sur le serveur, c'est ce que nous allons voir...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;SAUVEGARDE : 1&#232;re Etape&lt;/h2&gt;
&lt;p&gt;Pour le cas d'une sauvegarde sur lecteur r&#233;seau, il faut commencer par aller partager un dossier sur le serveur de destination. (windows, pour la circonstance).&lt;/p&gt;
&lt;p&gt;Il faut installer un paquet pour un montage r&#233;seau samba :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;apt-get install smbfs&lt;/i&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;SAUVEGARDE : 2&#232;me Etape&lt;/h2&gt;
&lt;p&gt;Deux fa&#231;ons simples de lancer les sauvegardes :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; par ligne de commande
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; par webmin&lt;/p&gt;
&lt;p&gt;**** Partie ligne de commande ****&lt;/p&gt;
&lt;p&gt;Cr&#233;er le r&#233;pertoire de montage local du lecteur r&#233;seau de sauvegarde :&lt;br class='autobr' /&gt;
&lt;i&gt;mkdir /home/sauve/sys&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Monter le lecteur distant :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mount -t smbfs //Ip_Serveur_Destination/Nom_de_partage /home/sauve/sys/ -o username=Votre_Nom_De_Session_Windows&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;S'il s'agit d'un lecteur prot&#233;g&#233;,il faut ajouter dans la ligne de commande &#034;-o username=Votre_Nom_De_Session_Windows&#034; et saisir le mot de passe de la session.&lt;/p&gt;
&lt;p&gt;Il faut ensuite aller dans webmin, menu syst&#232;me, montage disques et r&#233;seaux.&lt;/p&gt;
&lt;p&gt;Webmin affiche tous les montages, et nous devons apercevoir notre partage windows (/home/sauve/sys)&lt;/p&gt;
&lt;p&gt;Cliquer sur le montage et cocher, sur la page &#034;&#233;diter un montage&#034;, Enregistrer et monter au d&#233;marrage, dans l'option enregistrer le montage, puis sauvegarder. (v&#233;rifier que le nom d'utilisateur et le mot de passe soit OK, dans les options sp&#233;cifiques aux syst&#232;mes de fichiers SMB.&lt;/p&gt;
&lt;p&gt;Pour voir les points de montage actuels en ligne de commande :&lt;br class='autobr' /&gt;
&lt;i&gt;nano /etc/fstab&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;**** Partie webmin ****&lt;/p&gt;
&lt;p&gt;Menu webmin, systeme, filesystem backup.&lt;/p&gt;
&lt;p&gt;Cliquer d'abord sur le bouton &#034;...&#034; pour s&#233;lectionner un r&#233;pertoire &#224; sauvegarder, cocher ensuite la case &#034;in tar format&#034;, puis cliquer sur le bouton &#034;Add au new backup of directory.&lt;/p&gt;
&lt;div class='spip_document_114 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='http://www.info.lesbarques.fr/IMG/png/sauvegarde.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH386/sauvegarde-61aa8.png?1756851323' width='500' height='386' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans la page ci-dessus, bien ajouter le slash (/), apr&#232;s les noms de r&#233;pertoires &#224; sauvegarder, zone directories to backup (car il s'agit bien de r&#233;pertoires et nom de fichiers).&lt;/p&gt;
&lt;p&gt;Dans cette zone, on peut ajouter d'autres r&#233;pertoires. Il suffit de faire un retour de chariot, et ajouter les r&#233;pertoires de sauvegarde.&lt;br class='autobr' /&gt;
Par exemple, nous avons pr&#233;vu la sauvegarde de :&lt;br class='autobr' /&gt;
/home/&lt;br class='autobr' /&gt;
/etc/&lt;br class='autobr' /&gt;
/var/&lt;/p&gt;
&lt;p&gt;Ceci pour sauvegarder les fichiers utilisateurs, les fichiers de config, et les sites internet. (Pour la partie sauvegarde mysql, nous utiliserons le modules serveur/mysqldatabase serveur.)&lt;/p&gt;
&lt;p&gt;Dans la zone backup to :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/home/sauve/sys/nom_de_sauvegarde.tar.gz&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Backup label :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Nom_de_la_sauvegarde&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Files and directories to skip :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/home/sauve/sys/*&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;(en fait, on pr&#233;cise simplement le r&#233;pertoire sys (le montage r&#233;seau), mais la sauvegarde prendra bien les fichiers et autres sous-r&#233;pertoires de /home/sauve, dont notre cher egroupware.)&lt;/p&gt;
&lt;p&gt;Compress archive :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Yes, with gzip&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Limit backup to one filesystem :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cocher OUI.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Attempt test restore after backup to verify&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cocher OUI.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Command to run before backup :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ls -l /home/sauve/sys/&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;avec case coch&#233;e &#034;halt if command fails&#034;.&lt;/p&gt;
&lt;p&gt;(cette commande permet de ne pas lancer la sauvegarde si le lien r&#233;seau est indisponible).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Astuce&lt;/strong&gt; : On peut lancer en ligne plusieurs commandes, par exemple, pour ce cas, plut&#244;t que&lt;i&gt; ls -l /home/sauve/sys&lt;/i&gt;, on peut lancer &lt;i&gt;cd /home/sauve/sys &amp;&amp; ls&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Command to run after backup :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /home/sauve/sys/ &amp;&amp; tar -xvzf Nom_de_la_sauvegarde.tar.gz&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Enfin, il reste la partie backup schedule &#224; programmer selon votre choix.&lt;/p&gt;
&lt;p&gt;Scheduled backup enabled :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Cocher OUI&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Email schedules output to :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;email_administrateur&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Email message subject :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Nom_de_la_Sauvegarde&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Vous avez le choix entre la planification simple, (cocher et choisir les options).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Sauvegarde : r&#233;glages pour le Mail ?&lt;/h2&gt;
&lt;p&gt;Il est fort possible que le mail ne puisse fonctionner car ce serveur n'a pas de service smtp configur&#233;. Il faut donc configurer Debian pour envoyer les mails, et utiliser entre-autres le &#034;mini-serveur de mail exim&#034; qui fait partie de la base du syst&#232;me. (Ceci dans le cas o&#249; ce serveur Lamp, ne soit pas bien s&#251;r lui m&#234;me serveur de mail).&lt;/p&gt;
&lt;p&gt;Pour cel&#224;, en mode console et compte administrateur :&lt;/p&gt;
&lt;p&gt;&lt;i&gt; sudo dpkg-reconfigure exim4-config&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Dans les &#233;crans qui suivent, il faut r&#233;pondre de partout avec la r&#233;ponse par d&#233;faut sauf pour les deux &#233;crans suivants :&lt;/p&gt;
&lt;div class='spip_document_187 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH315/putty-1-ced14.jpg?1756851323' width='500' height='315' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Choisir comme type de configuration Envoi via relais (&#171; smarthost &#187;) - r&#233;ception SMTP ou fetchmail&lt;/p&gt;
&lt;p&gt;Puis pour l'&#233;cran :&lt;/p&gt;
&lt;div class='spip_document_188 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH315/putty-2-801e8.jpg?1756851323' width='500' height='315' alt='' /&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Entrer l'adresse de votre serveur SMTP externe&lt;/p&gt;
&lt;p&gt;Cela suffira pour activer l'envoi de mail avec PHP sans configurer un serveur de mail complet.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;WEBMIN : RESTAURATION&lt;/h2&gt;
&lt;p&gt;Webmin, menu system, file backup system.&lt;br class='autobr' /&gt;
On arrive sur la page suivante,&lt;/p&gt;
&lt;p&gt;Restore from file device :&lt;/p&gt;
&lt;p&gt;&lt;i&gt; bien s&#233;lectionner sur l'explorateur la sauvegarde sur le lecteur r&#233;seau samba.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;File to restore&lt;/p&gt;
&lt;p&gt;&lt;i&gt;choisir tout pr&#233;ciser les fichiers comme sur l'&#233;cran ci-dessous&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Restore to directory :&lt;/p&gt;
&lt;div class='spip_document_115 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;9&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L500xH307/restore-1ad53.png?1756851323' width='500' height='307' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre '&gt;&lt;strong&gt;restore
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Astuce&lt;/strong&gt; : Si malencontreusement, vous pr&#233;cisez de mauvais param&#232;tres &#224; webmin pour restaurer, vous amenant &#224; la page d'erreur, il peut arriver que vous ne trouviez plus le contenu du volume &#224; restaurer, c'est &#224; dire la sauvegarde elle-m&#234;me. Pour corriger cet effet, aller v&#233;rifier dans system, montage disque et r&#233;seaux, puis s&#233;lectionner le montage de la sauvegarde, pour s&#233;lectionner &lt;i&gt;monter maintenant&lt;/i&gt;, dans la page &#233;diter un montage.&lt;/p&gt;
&lt;p&gt;Pour les amoureux(ses) de la ligne de commande, la commande&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd '/home/sauve' &amp;&amp; tar -x -f '/home/sauve/sys/sauvegardelinux.tar.gz' -p -z /home/sauve/egroupware/ ..&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;devrait avoir les m&#234;mes effets&lt;/p&gt;
&lt;p&gt;Si la restauration compl&#232;te n'int&#233;resse pas nos lecteurs, il reste la possibilit&#233; d'utiliser &lt;a href=&#034;http://winscp.net/eng/download.php&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;winscp&lt;/a&gt; pour proc&#233;der &#224; la restauration. Pas besoin de tuto pour son utilisation.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Utilisation et configuration SUDO [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article131</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article131</guid>
		<dc:date>2009-05-14T12:56:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>SUDO</dc:subject>

		<description>&lt;p&gt;SUDO, pour une &#233;l&#233;vation des droits en commande en ligne.&lt;/p&gt;

-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique79" rel="directory"&gt;Op&#233;rations diverses de maintenance et configuration&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot51" rel="tag"&gt;SUDO&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH96/sudo-77517.jpg?1756813286' class='spip_logo spip_logo_right' width='150' height='96' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;A l'installation de Debian, il est possible de ne pas autoriser les connexions root. Ainsi, la s&#233;curit&#233; est accrue et les manipulations de niveau root sont possibles avec un acc&#232;s console ou ssh utilisateur lamba, et en pr&#233;c&#233;dant la ou les commandes du pr&#233;fixe &lt;i&gt;sudo&lt;/i&gt; .&lt;/p&gt;
&lt;p&gt;Exemple de commande pour l'utilisateur avec le login &#034;georges&#034; (car root n'est pas autoris&#233; &#224; acc&#233;der &#224; la console.)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;sudo apt-get update&lt;/textarea&gt;
&lt;p&gt;Par contre, il est naturel que tous les utilisateurs n'aient pas acc&#232;s aux commandes de root (par l'interm&#233;diaire de la commande &#034;sudo&#034;).&lt;/p&gt;
&lt;p&gt;Le fichier suivant contient les utilisateurs pouvant utiliser la commande sudo : /etc/sudoers&lt;/p&gt;
&lt;p&gt;Examinons ce que contient au minimum ce fichier&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='20' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # Defaults env_reset # Host alias specification # User alias specification # Cmnd alias specification # User privilege specification root ALL=(ALL) ALL georges ALL=(ALL) ALL&lt;/textarea&gt;
&lt;p&gt;Explication de la syntaxe :&lt;/p&gt;
&lt;p&gt;utilisateur SERVEUR=(UTILISATEURS) COMMANDES&lt;br class='autobr' /&gt;
georges ALL=(ALL) ALL&lt;/p&gt;
&lt;p&gt;... georges a tous les droits :
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; sur le serveur,
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; sur les utilisateurs, (ex ajouter, modifier ...)
&lt;br /&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; sur les commandes, (ex toutes les commandes linux)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; !ATTENTION !&lt;/strong&gt; &lt;strong&gt;Il faut toujours laisser au moins un utilisateur en plus de root, dans ce fichier, sinon c'est la catastrophe et vous ne pourrez plus faire grand chose sur le serveur. (plus de droits root).&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Journal de l'utilisation de sudo&lt;/h2&gt;
&lt;p&gt;Il est possible de voir les commandes ex&#233;cut&#233;s par tous les utilisateurs de sudo, pour cela, et pour chaque utilisateur autoris&#233; &#224; utiliser la commande sudo, le syst&#232;me journalise les traces dans /var/run/sudo/&lt;i&gt;nom_utilisateur&lt;/i&gt;/&lt;/p&gt;
&lt;p&gt;Le dossier contient les traces de l'utilisateur avec sudo.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Adresse ip statique &amp; route par d&#233;faut [DEBIAN]</title>
		<link>http://www.info.lesbarques.fr/spip.php?article103</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article103</guid>
		<dc:date>2008-12-18T21:03:55Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>ADRESSE IP</dc:subject>
		<dc:subject>ROUTE</dc:subject>

		<description>&lt;p&gt;Indispensable de ma&#238;triser TCP-IP et indiquer les bonnes redirections de flux..&lt;/p&gt;

-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique79" rel="directory"&gt;Op&#233;rations diverses de maintenance et configuration&lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot44" rel="tag"&gt;ADRESSE IP&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot45" rel="tag"&gt;ROUTE&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH84/ip-1a3d0.jpg?1756813286' class='spip_logo spip_logo_right' width='150' height='84' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Changer l'adresse ip par d&#233;faut&lt;/h2&gt;
&lt;p&gt;Pour que le serveur prenne une adresse ip statique par d&#233;faut, il faut &#233;diter et compl&#233;ter le fichier /etc/network/interfaces qui contient tous les param&#232;tres usuels (y compris l'IP de la passerelle)&lt;/p&gt;
&lt;p&gt;Par exemple :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre spip_cadre_block' dir='ltr'&gt;iface eth0 inet static address 192.168.1.12 netmask 255.255.255.0 network 192.168.1.0 gateway 192.168.1.1&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;Changer la route par d&#233;faut&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Routage des paquets IP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La commande route affiche la table de routage qui contient l'information sur la fa&#231;on d'envoyer les paquets IP vers leur destination&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='8' class='spip_cadre spip_cadre_block' dir='ltr'&gt;route Table de routage IP du noyau Destination Gateway Genmask Flags Metric Ref Use Iface localnet * 255.255.255.0 U 0 0 0 lo default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0&lt;/textarea&gt;
&lt;p&gt;1&#232;re ligne : le trafic destin&#233; aux machines du r&#233;seau local sera rout&#233; par eth0.&lt;br class='autobr' /&gt;
2&#232;me ligne : le trafic destin&#233; &#224; l'Internet rout&#233; par la passerelle 192.168.1.1&lt;/p&gt;
&lt;p&gt;Pour supprimer la route par d&#233;faut actuelle&lt;/p&gt;
&lt;p&gt;route del default&lt;/p&gt;
&lt;p&gt;Pour fixer une (nouvelle) passerelle :&lt;br class='autobr' /&gt;
&lt;i&gt;&lt;br class='autobr' /&gt;
route add default gateway 192.168.1.1&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;acc&#232;s de nouveau &#224; internet&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Rendre une route persistante&lt;/h2&gt;
&lt;p&gt;Pour rendre une route persistante&lt;/p&gt;
&lt;p&gt;Il faut modifier &#224; nouveau le fichier /etc/network/interfaces&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/network/interfaces&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Et entrer une route de ce genre :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# Nouvelle route statique up route add -net 192.168.1.0/24 gw 192.168.15.1 dev eth0&lt;/textarea&gt;
&lt;p&gt;Grossi&#232;rement parlant, tout ce qui vient du r&#233;seau 192.168.1.0 doit repartir par la passerelle 192.168.15.1, sur la carte r&#233;seau eth0...&lt;/p&gt;
&lt;p&gt;(on cr&#233;e une route pour l'acc&#232;s internet du r&#233;seau local)&lt;/p&gt;
&lt;p&gt;Pour que le routage entre les interfaces eth0 et eth1 deviennent effectif, il faut modifier le fichier /etc/sysctl.conf en y ajoutant le param&#232;tre :&lt;/p&gt;
&lt;p&gt;net/ipv4/ip_forward=1&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>MAIL : 6&#232;me Etape - Installation AMAVISD</title>
		<link>http://www.info.lesbarques.fr/spip.php?article97</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article97</guid>
		<dc:date>2008-07-25T09:11:50Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>POSTFIX</dc:subject>
		<dc:subject>AMAVISD</dc:subject>

		<description>
&lt;p&gt;Alors, l&#224; attention ! Pr&#233;parez la cafeti&#232;re !... &lt;br class='autobr' /&gt;
Article quasi-litt&#233;ralement tir&#233; du tr&#232;s c&#233;l&#232;bre et excellent site starbridge, aussi sous licence creative commons. &lt;br class='autobr' /&gt;
Pour cette partie et pour &#233;viter de se &#034;prendre la t&#234;te&#034; (tr&#232;s long), il faut faire le maximum de commandes d&#233;crites ci-dessous, pour r&#233;fl&#233;chir apr&#232;s. &lt;br class='autobr' /&gt;
Aussi, l'article est tellement long qu'il vaut mieux le parcourir, page apr&#232;s page, et ne pas se servir de l'index... &lt;br class='autobr' /&gt;
AMAVISD - Installation &lt;br class='autobr' /&gt;
AMAVISD, que vous pouvez (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique80" rel="directory"&gt;Installation serveur de mail &lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot38" rel="tag"&gt;POSTFIX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot43" rel="tag"&gt;AMAVISD&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH150/castle-2734963_1920-6dec5.jpg?1756848145' class='spip_logo spip_logo_right' width='150' height='150' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Alors, l&#224; attention ! Pr&#233;parez la cafeti&#232;re !...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Article quasi-litt&#233;ralement tir&#233; du tr&#232;s c&#233;l&#232;bre et excellent site &lt;a href=&#034;http://www.starbridge.org/spip/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;starbridge&lt;/a&gt;, aussi sous licence creative commons.&lt;/p&gt;
&lt;p&gt;Pour cette partie et pour &#233;viter de se &#034;prendre la t&#234;te&#034; (tr&#232;s long), il faut faire le maximum de commandes d&#233;crites ci-dessous, pour r&#233;fl&#233;chir &lt;br class='autobr' /&gt;
apr&#232;s.&lt;/p&gt;
&lt;p&gt;Aussi, l'article est tellement long qu'il vaut mieux le parcourir, page apr&#232;s page, et ne pas se servir de l'index...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;AMAVISD - Installation&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#034;http://mirror.cedratnet.com/amavisd-new/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;AMAVISD&lt;/a&gt;, que vous pouvez consulter, pour les amoureux de la langue de Shakespeare, est un moteur antispam.&lt;/p&gt;
&lt;p&gt;Nous allons installer Amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install libdb4.4-dev file libcompress-bzip2-perl nomarch arc p7zip-full arj zoo lzop tnef pax cabextract libarchive-tar-perl libarchive-zip-perl libberkeleydb-perl libcompress-zlib-perl libconvert-tnef-perl libconvert-uulib-perl libdigest-md5-perl libio-stringy-perl libmailtools-perl libmime-base64-perl libmime-perl libnet-perl perl-modules libnet-server-perl libtime-hires-perl libunix-syslog-perl libmail-dkim-perl&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Puis on t&#233;l&#233;charge les sources chez amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd &lt;br class='autobr' /&gt;
wget &lt;a href=&#034;http://www.ijs.si/software/amavisd/amavisd-new-2.6.1.tar.gz&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.ijs.si/software/amavisd/amavisd-new-2.6.1.tar.gz&lt;/a&gt;&lt;br class='autobr' /&gt;
tar xvzf amavisd-new-2.6.1.tar.gz&lt;br class='autobr' /&gt;
cd amavisd-new-2.6.1&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nous cr&#233;ons l'utilisateur et le groupe amavis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;groupadd -g 1009 amavis&lt;br class='autobr' /&gt;
useradd -g amavis -u 1009 amavis -d /var/amavis -m&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si le syst&#232;me r&#233;pond &#034;groupadd : l'identifiant de groupe (GID) 1009 n'est pas unique&#034;, il faut aller voir dans /etc/passwd un num&#233;ro de groupe qui n'est pas utilis&#233;, pour l'ins&#233;rer dans la commande.&lt;/p&gt;
&lt;p&gt;Cr&#233;er les sous-r&#233;pertoires dans le home d'amavis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mkdir /var/amavis/tmp /var/amavis/var /var/amavis/db /var/amavis/home&lt;br class='autobr' /&gt;
chown -R amavis : /var/amavis&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On cr&#233;e 2 lecteur tmpfs pour h&#233;berger les r&#233;pertoires db et tmp d'amavis. Cela accro&#238;t notablement les performances de traitement :&lt;/p&gt;
&lt;p&gt;Modifier /etc/fstab :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/fstab&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et ajouter, &#224; la fin du fichier :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;tmpfs /var/amavis/db tmpfs rw,size=10m,mode=700,uid=amavis,gid=amavis 0 0 tmpfs /var/amavis/tmp tmpfs rw,size=150m,mode=700,uid=amavis,gid=amavis 0 0&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : La taille de ces lecteurs tmpfs est &#224; modifier selon la charge du serveur, la configuration et bien sur la quantit&#233; de RAM disponible.&lt;/p&gt;
&lt;p&gt;Pour simplifier /var/amavis/tmp est d&#233;pendant du nombre d'instances d'amavisd et de la taille maximale d'un message. Les param&#232;tres mis ici sont ok pour 5 instances et un message_size_limit de 10 Mo, ce qui est largement suffisant dans la config par d&#233;faut d'amavisd (2 instances)&lt;/p&gt;
&lt;p&gt;Puis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mount /var/amavis/tmp&lt;br class='autobr' /&gt;
mount /var/amavis/db&lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;on v&#233;rifie par un &lt;i&gt;mount -l&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Copier l'ex&#233;cutable :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cp amavisd /usr/sbin/&lt;br class='autobr' /&gt;
chown root /usr/sbin/amavisd&lt;br class='autobr' /&gt;
chmod 755 /usr/sbin/amavisd&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Copier le fichier de conf :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;br class='autobr' /&gt;
touch /etc/amavisd.conf&lt;br class='autobr' /&gt;
chown root:amavis /etc/amavisd.conf&lt;br class='autobr' /&gt;
chmod 640 /etc/amavisd.conf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cr&#233;er la quarantaine :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mkdir /var/virusmails&lt;br class='autobr' /&gt;
chown amavis:amavis /var/virusmails&lt;br class='autobr' /&gt;
chmod 750 /var/virusmails&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le fichier de configuration /etc/amavisd.conf fourni ici est modifi&#233; pour coller &#224; nos besoins :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/amavisd.conf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&#201;videmment, il faut &#233;diter tout de m&#234;me ce fichier pour pr&#233;ciser :&lt;/p&gt;
&lt;p&gt;Ins&#233;rer le contenu du fichier d&#233;taill&#233; ci-dessous, et adapter les variables suivantes :&lt;/p&gt;
&lt;p&gt;Notre r&#233;seau local dans @mynetworks,&lt;br class='autobr' /&gt;
Notre domaine avec $mydomain = 'Mondomaine.com'&lt;br class='autobr' /&gt;
et notre hostname avec $myhostname = 'MonServeur.Mondomaine.com'&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='783' class='spip_cadre spip_cadre_block' dir='ltr'&gt;use strict; # a minimalistic configuration file for amavisd-new with all necessary settings # # see amavisd.conf-default for a list of all variables with their defaults; # see amavisd.conf-sample for a traditional-style commented file; # for more details see documentation in INSTALL, README_FILES/* # and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html # COMMONLY ADJUSTED SETTINGS: @bypass_virus_checks_maps = (1); # controls running of anti-virus code @bypass_spam_checks_maps = (1); # controls running of anti-spam code # $bypass_decode_parts = 1; # controls running of decoders&amp;dearchivers $max_servers = 2; # num of pre-forked children (2..30 is common), -m $daemon_user = 'amavis'; # (no default; customary: vscan or amavis), -u $daemon_group = 'amavis'; # (no default; customary: vscan or amavis), -g $mydomain = 'mondomaine.com'; # a convenient default for other settings $myhostname = 'monserveur.mondomaine.com'; $MYHOME = '/var/amavis'; # a convenient default for other settings, -H $TEMPBASE = &#034;$MYHOME/tmp&#034;; # working directory, needs to exist, -T $ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc. $QUARANTINEDIR = '/var/virusmails'; # -Q # $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine # $release_format = 'resend'; # 'attach', 'plain', 'resend' # $report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf' # $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R # $db_home = &#034;$MYHOME/db&#034;; # dir for bdb nanny/cache/snmp databases, -D # $helpers_home = &#034;$MYHOME/var&#034;; # working directory for SpamAssassin, -S # $lock_file = &#034;$MYHOME/var/amavisd.lock&#034;; # -L # $pid_file = &#034;$MYHOME/var/amavisd.pid&#034;; # -P #NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually $log_level = 2; # verbosity 0..5, -d $log_recip_templ = undef; # disable by-recipient level-0 log entries $DO_SYSLOG = 1; # log via syslogd (preferred) $syslog_facility = 'mail'; # Syslog facility as a string # e.g.: mail, daemon, user, local0, ... local7 $syslog_priority = 'debug'; # Syslog base (minimal) priority as a string, # choose from: emerg, alert, crit, err, warning, notice, info, debug $enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny) $enable_global_cache = 1; # enable use of libdb-based cache if $enable_db=1 $nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed # $enable_dkim_verification = 1; # enable DKIM signatures verification # $enable_dkim_signing = 1; # load DKIM signing code, needs keys in dkim_key() @local_domains_maps = ( [&#034;.$mydomain&#034;] ); # list of all local domains @mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10 172.20.1.0/24 ); $unix_socketname = &#034;$MYHOME/amavisd.sock&#034;; # amavisd-release or amavis-milter # option(s) -p overrides $inet_socket_port and $unix_socketname #$inet_socket_port = 10024; # listen on this local TCP port(s) #$inet_socket_port = [10024,10026]; # listen on multiple TCP ports $inet_socket_port = [10024, 10026, 9998]; #Mailzu: modifier la 2eme ip en specifiant celle de votre serveur #$interface_policy{'9998'} = 'MAILZU'; #$policy_bank{'MAILZU'} = { # protocol =&gt; 'AM.PDP', # inet_acl =&gt; [qw( 127.0.0.1 [::1] 10.0.0.254 )], #}; $policy_bank{'MYNETS'} = { # mail originating from @mynetworks originating =&gt; 1, # is true in MYNETS by default, but let's make it explicit # bypass_spam_checks_maps =&gt; [1], # don't spam-check internal mail # bypass_banned_checks_maps =&gt; [1], # don't banned-check internal mail # bypass_header_checks_maps =&gt; [1], # don't header-check internal mail os_fingerprint_method =&gt; undef, # don't query p0f for internal clients }; # it is up to MTA to re-route mail from authenticated roaming users or # from internal hosts to a dedicated TCP port (such as 10026) for filtering $interface_policy{'10026'} = 'ORIGINATING'; $policy_bank{'ORIGINATING'} = { # mail supposedly originating from our users originating =&gt; 1, # declare that mail was submitted by our smtp client allow_disclaimers =&gt; 1, # enables disclaimer insertion if available # notify administrator of locally originating malware virus_admin_maps =&gt; [&#034;admin\@$mydomain&#034;], spam_admin_maps =&gt; [&#034;admin\@$mydomain&#034;], warnbadhsender =&gt; 1, # forward to a smtpd service providing DKIM signing service #forward_method =&gt; 'smtp:[127.0.0.1]:10027', # force MTA conversion to 7-bit (e.g. before DKIM signing) smtpd_discard_ehlo_keywords =&gt; ['8BITMIME'], bypass_banned_checks_maps =&gt; [1], # allow sending any file names and types terminate_dsn_on_notify_success =&gt; 0, # don't remove NOTIFY=SUCCESS option }; $interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname # Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c # (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'): $policy_bank{'AM.PDP-SOCK'} = { protocol =&gt; 'AM.PDP', auth_required_release =&gt; 0, # do not require secret_id for amavisd-release }; $sa_tag_level_deflt = -9999.9; # add spam info headers if at, or above that level $sa_tag2_level_deflt = 4.3; # add 'spam detected' headers at that level $sa_kill_level_deflt = 9999.99; # triggers spam evasive actions (e.g. blocks mail) $sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent # $sa_crediblefrom_dsn_cutoff_level = 18; # likewise, but for a likely valid From # $sa_quarantine_cutoff_level = 25; # spam level beyond which quarantine is off $penpals_bonus_score = 8; # (no effect without a @storage_sql_dsn database) $penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam $penpals_threshold_low = 1; #$bounce_killer_score = 100; # spam score points to add for joe-jobbed bounces $sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is larger $sa_local_tests_only = 0; # only tests which do not require internet access? # @lookup_sql_dsn = # ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306', 'user1', 'passwd1'], # ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'], # [&#034;DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite&#034;, '', ''] ); # @storage_sql_dsn = @lookup_sql_dsn; # none, same, or separate database $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP; # defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16) # $sql_allow_8bit_address = 1; # maddr.email: VARCHAR (0), VARBINARY/BYTEA (1) $virus_admin = &#034;admin\@$mydomain&#034;; # notifications recip. $banned_admin = &#034;admin\@$mydomain&#034;; $spam_admin = &#034;admin\@$mydomain&#034;; $mailfrom_notify_admin = &#034;virusalert\@$mydomain&#034;; # notifications sender $mailfrom_notify_recip = &#034;virusalert\@$mydomain&#034;; # notifications sender $mailfrom_notify_spamadmin = &#034;spam.police\@$mydomain&#034;; # notifications sender $mailfrom_to_quarantine = ''; # null return path; uses original sender if undef @addr_extension_virus_maps = ('virus'); @addr_extension_banned_maps = ('banned'); @addr_extension_spam_maps = ('spam'); @addr_extension_bad_header_maps = ('badh'); $recipient_delimiter = '+'; # undef disables address extensions altogether # when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+ $path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin'; # $dspam = 'dspam'; #pour MAILZU #$banned_files_quarantine_method = 'sql:'; #$spam_quarantine_method = 'sql:'; $MAXLEVELS = 14; $MAXFILES = 1500; $MIN_EXPANSION_QUOTA = 100*1024; # bytes (default undef, not enforced) $MAX_EXPANSION_QUOTA = 300*1024*1024; # bytes (default undef, not enforced) $sa_spam_subject_tag = '***SPAM(_SCORE_)*** '; $sa_spam_report_header = 1; $defang_virus = 1; # MIME-wrap passed infected mail $defang_banned = 1; # MIME-wrap passed mail containing banned name $defang_undecipherable = 1; # for defanging bad headers only turn on certain minor contents categories: $defang_by_ccat{+CC_BADH.&#034;,3&#034;} = 1; # NUL or CR character in header $defang_by_ccat{+CC_BADH.&#034;,5&#034;} = 1; # header line longer than 998 characters $defang_by_ccat{+CC_BADH.&#034;,6&#034;} = 1; # header field syntax error # OTHER MORE COMMON SETTINGS (defaults may suffice): # $myhostname = 'host.example.com'; # must be a fully-qualified domain name! # $notify_method = 'smtp:[127.0.0.1]:10025'; # $forward_method = 'smtp:[127.0.0.1]:10025'; # set to undef with milter! # $final_virus_destiny = D_DISCARD; # $final_banned_destiny = D_BOUNCE; # $final_spam_destiny = D_BOUNCE; # $final_bad_header_destiny = D_PASS; # $bad_header_quarantine_method = undef; $final_spam_destiny = D_PASS; $warnvirusrecip = 1; $warnbannedrecip = 1; # $os_fingerprint_method = 'p0f:*:2345'; # to query p0f-analyzer.pl ## hierarchy by which a final setting is chosen: ## policy bank (based on port or IP address) -&gt; *_by_ccat ## *_by_ccat (based on mail contents) -&gt; *_maps ## *_maps (based on recipient address) -&gt; final configuration value # SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all) # $warnbadhsender, # $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps) # @bypass_virus_checks_maps, @bypass_spam_checks_maps, @bypass_banned_checks_maps, @bypass_header_checks_maps, # # @virus_lovers_maps, @spam_lovers_maps, # @banned_files_lovers_maps, @bad_header_lovers_maps, # # @blacklist_sender_maps, @score_sender_maps, # # $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to, # $bad_header_quarantine_to, $spam_quarantine_to, # # $defang_bad_header, $defang_undecipherable, $defang_spam # REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS @keep_decoded_original_maps = (new_RE( # qr'^MAIL$', # retain full original message for virus checking (can be slow) qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i, # qr'^Zip archive data', # don't trust Archive::Zip )); # for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample $banned_filename_re = new_RE( ### BLOCKED ANYWHERE # qr'^UNDECIPHERABLE$', # is or contains any undecipherable components qr'^\.(exe-ms|dll)$', # banned file(1) types, rudimentary qr'^\.(exe|lha|cab|dll)$', # banned file(1) types ### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARCHIVES: # [ qr'^\.(gz|bz2)$' =&gt; 0 ], # allow any in gzip or bzip2 [ qr'^\.(rpm|cpio|tar)$' =&gt; 0 ], # allow any in Unix-type archives qr'.\.(pif|scr)$'i, # banned extensions - rudimentary # qr'^\.zip$', # block zip type ### BLOCK THE FOLLOWING, EXCEPT WITHIN ARCHIVES: # [ qr'^\.(zip|rar|arc|arj|zoo)$'=&gt; 0 ], # allow any within these archives qr'^application/x-msdownload$'i, # block these MIME types qr'^application/x-msdos-program$'i, qr'^application/hta$'i, qr'^video/mpeg$'i, qr'^video/avi$'i, qr'^video/quicktime$'i, qr'^video/vnd.vivo$'i, qr'^video/x-msvideo$'i, qr'^video/msvideo$'i, qr'^video/x-ms-asf$'i, qr'^video/x-sgi-movie$'i, qr'^video/x-tango$'i, qr'^video/x-vif$'i, qr'^video/x-mpeg$'i, qr'^video/x-mpeq2a$'i, qr'^video/x-dv$'i, qr'^video/x-motion-jpeg$'i, qr'^audio/x-wav$'i, qr'^audio/wav$'i, qr'^audio/mpeg$'i, qr'^audio/x-mpeg$'i, qr'^audio/vnd.rn-realaudio$'i, qr'^audio/x-pn-realaudio-plugin$'i, qr'^audio/x-realaudio$'i, qr'^audio/x-pn-realaudio$'i, qr'^audio/mpeg3$'i, qr'^audio/x-mpeg-3$'i, qr'^audio/x-aiff$'i, qr'^audio/x-au$'i, qr'^audio/midi$'i, qr'^audio/mid$'i, qr'^audio/x-mid$'i, qr'^audio/x-midi$'i, qr'^music/crescendo$'i, qr'^application/ringing-tones$'i, qr'^application/vnd.nokia.ringing-tone$'i, qr'^application/smil$'i, qr'^x-music/x-midi$'i, #qr'^application/octet-stream$'i, qr'^application/x-javascript$'i, qr'^application/x-shockwave-flash$'i, qr'^text/javascript$'i, qr'^application/x-vbs$'i, qr'^text/vbs$'i, qr'^text/vbscript$'i, # qr'^message/partial$'i, # rfc2046 MIME type # qr'^message/external-body$'i, # rfc2046 MIME type # qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME type # qr'^\.wmf$', # Windows Metafile file(1) type # block certain double extensions in filenames qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i, # qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict # qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose # qr'.\.(exe|vbs|pif|scr|cpl)$'i, # banned extension - basic qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf|exe|fxp|grp|hlp|hta| inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc|msi|msp|mst| ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs| wmf|wsc|wsf|wsh)$'ix, # banned ext - long qr'.\.(ani|cur|ico)$'i, # banned cursors and icons filename qr'^\.ani$', # banned animated cursor file(1) type qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab. ); # See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631 # and http://www.cknow.com/vtutor/vtextensions.htm %banned_rules = ( 'NO-MS-EXEC'=&gt; new_RE( qr'^\.(exe-ms)$' ), 'PASSALL' =&gt; new_RE( [qr'^' =&gt; 0] ), 'ALLOW_EXE' =&gt; # pass executables except if name ends in .vbs .pif .scr .bat new_RE( qr'.\.(vbs|pif|scr|bat)$'i, [qr'^\.exe$' =&gt; 0] ), 'ALLOW_VBS' =&gt; # allow names ending in .vbs new_RE( [qr'.\.vbs$' =&gt; 0] ), 'NO-VIDEO' =&gt; new_RE( qr'^\.movie$', qr'.\.(asf|asx|mpg|mpe|mpeg|avi|mp3|wav|wma|wmf|wmv|mov|vob)$'i, ), 'NO-MOVIES' =&gt; new_RE( qr'^\.movie$', qr'.\.(mpg|avi|mov)$'i, ), 'MYNETS-DEFAULT' =&gt; new_RE( [ qr'^\.(rpm|cpio|tar)$' =&gt; 0 ], # allow any in Unix-type archives qr'.\.(vbs|pif|scr)$'i, # banned extension - rudimentary qr'.\.(exe|vbs|pif|scr|bat|cmd|com|cpl)$'i, # banned extension - basic qr'^\.(exe-ms)$', # banned file(1) types ), 'DEFAULT' =&gt; $banned_filename_re, ); # ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING @score_sender_maps = ({ # a by-recipient hash lookup table, # results from all matching recipient tables are summed # ## per-recipient personal tables (NOTE: positive: black, negative: white) # 'user1@example.com' =&gt; [{'bla-mobile.press@example.com' =&gt; 10.0}], # 'user3@example.com' =&gt; [{'.ebay.com' =&gt; -3.0}], # 'user4@example.com' =&gt; [{'cleargreen@cleargreen.com' =&gt; -7.0, # '.cleargreen.com' =&gt; -5.0}], ## site-wide opinions about senders (the '.' matches any recipient) '.' =&gt; [ # the _first_ matching sender determines the score boost new_RE( # regexp-type lookup table, just happens to be all soft-blacklist [qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryou)@'i =&gt; 5.0], [qr'^(greatcasino|investments|lose_weight_today|market\.alert)@'i=&gt; 5.0], [qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=&gt; 5.0], [qr'^(optin|saveonlsmoking2002k|specialoffer|specialoffers)@'i =&gt; 5.0], [qr'^(stockalert|stopsnoring|wantsome|workathome|yesitsfree)@'i =&gt; 5.0], [qr'^(your_friend|greatoffers)@'i =&gt; 5.0], [qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i =&gt; 5.0], ), # read_hash(&#034;/var/amavis/sender_scores_sitewide&#034;), { # a hash-type lookup table (associative array) 'nobody@cert.org' =&gt; -3.0, 'cert-advisory@us-cert.gov' =&gt; -3.0, 'owner-alert@iss.net' =&gt; -3.0, 'slashdot@slashdot.org' =&gt; -3.0, 'securityfocus.com' =&gt; -3.0, 'ntbugtraq@listserv.ntbugtraq.com' =&gt; -3.0, 'security-alerts@linuxsecurity.com' =&gt; -3.0, 'mailman-announce-admin@python.org' =&gt; -3.0, 'amavis-user-admin@lists.sourceforge.net'=&gt; -3.0, 'amavis-user-bounces@lists.sourceforge.net' =&gt; -3.0, 'spamassassin.apache.org' =&gt; -3.0, 'notification-return@lists.sophos.com' =&gt; -3.0, 'owner-postfix-users@postfix.org' =&gt; -3.0, 'owner-postfix-announce@postfix.org' =&gt; -3.0, 'owner-sendmail-announce@lists.sendmail.org' =&gt; -3.0, 'sendmail-announce-request@lists.sendmail.org' =&gt; -3.0, 'donotreply@sendmail.org' =&gt; -3.0, 'ca+envelope@sendmail.org' =&gt; -3.0, 'noreply@freshmeat.net' =&gt; -3.0, 'owner-technews@postel.acm.org' =&gt; -3.0, 'ietf-123-owner@loki.ietf.org' =&gt; -3.0, 'cvs-commits-list-admin@gnome.org' =&gt; -3.0, 'rt-users-admin@lists.fsck.com' =&gt; -3.0, 'clp-request@comp.nus.edu.sg' =&gt; -3.0, 'surveys-errors@lists.nua.ie' =&gt; -3.0, 'emailnews@genomeweb.com' =&gt; -5.0, 'yahoo-dev-null@yahoo-inc.com' =&gt; -3.0, 'returns.groups.yahoo.com' =&gt; -3.0, 'clusternews@linuxnetworx.com' =&gt; -3.0, lc('lvs-users-admin@LinuxVirtualServer.org') =&gt; -3.0, lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') =&gt; -5.0, '.pap.fr' =&gt; -5.0, '.orange-ft.com' =&gt; -5.0, '.ebay.fr' =&gt; -50.0, '.ebay.com' =&gt; -50.0, '.lists.sourceforge.net' =&gt; -15.0, '.socgen.com' =&gt; -15.0, '.edfgdf.fr' =&gt; -15.0, '.hardware.fr' =&gt; -15.0, '.avast.com' =&gt; -15.0, '.agf.fr' =&gt; -15.0, 'webmaster@celignes.com' =&gt; -15.0, '.mail-abuse.org' =&gt; -15.0, 'service@youtube.com' =&gt; -15.0, '.bouyguestelecom.fr' =&gt; -15.0, 'reply@voyages-sncf.com' =&gt; -50.0, '.spplus.net' =&gt; -15.0, 'suivicde-cdiscount@bp06.net' =&gt; -15.0, 'superfourmi@bp06.net' =&gt; -15.0, 'amv@amv-voyages.fr' =&gt; -15.0, 'amv@routage.fr' =&gt; -15.0, '.mercer.com' =&gt; -15.0, '.mmd.lu' =&gt; -15.0, 'contact@interflora.fr' =&gt; -15.0, '.email.paypal.fr' =&gt; -15.0, 'serviceclient@ugc.fr' =&gt; -15.0, '.skiffy.com' =&gt; -4.0, 'clientele@photoways.com' =&gt; -15.0, '.email.airfrance.fr' =&gt; -15,0, 'support@ovh.com' =&gt; -4.0, '.chronopost.fr' =&gt; -15,0, 'debug@photoways.com' =&gt; -15,0, # soft-blacklisting (positive score) 'sender@example.net' =&gt; 3.0, '.example.net' =&gt; 1.0, '.achat-force.com' =&gt; 300.0, '.gros-lots.fr' =&gt; 300.0, '.publimail.fr' =&gt; 300.0, 'cool-help@imdb.com' =&gt; 300.0, 'cool@mlists.imdb.com' =&gt; 300.0, 'owner-portal-daily-html@daily.gamespy.com' =&gt; 300.0, 'owner-portal-weekly-html@weekly.gamespy.com' =&gt; 300.0, 'Fr-Direct@yahoo-inc.com' =&gt; 300.0, 'sender@pubstv.fagms.net' =&gt; 300.0, 'offres@corp.ifrance.com' =&gt; 300.0, 'newsletter@lesechos.fr ' =&gt; 300.0, 'webmaster@buffy.nu' =&gt; 300.0, 'lettres@lycos.fr' =&gt; 300.0, '.specialreserve.co.uk' =&gt; 300.0, '.realtimepublishers.com' =&gt; 300.0, '.copernicserver.com' =&gt; 300.0, '.juptoday.com' =&gt; 300.0, 'actu@b.emploicenter.com' =&gt; 300.0, '.mailingstats.com' =&gt; 300.0, '.ibase.fr' =&gt; 300.0, 'bons-plans@voyages-sncf.com' =&gt; 300.0, '.passado.ecircle-ag.com' =&gt; 300.0, '.radar.axi.fr' =&gt; 300.0, '.guyanavibes.com' =&gt; 300.0, '.techspot.com' =&gt; 300.0, 'news@oo-software.com' =&gt; 300.0, 'ebay@tiscali.fr' =&gt; 300.0, '.nwruk.com' =&gt; 300.0, '.mobiquid.com' =&gt; 300.0, '.programme-elisa.com' =&gt; 300.0, '.emv4.com' =&gt; 300.0, '.corpnews.netiq.com' =&gt; 300.0, '.directgestion.fr' =&gt; 300.0, '.newsletter-anyway.com' =&gt; 300.0, }, ], # end of site-wide tables }); @decoders = ( ['mail', \&amp;do_mime_decode], ['asc', \&amp;do_ascii], ['uue', \&amp;do_ascii], ['hqx', \&amp;do_ascii], ['ync', \&amp;do_ascii], ['F', \&amp;do_uncompress, ['unfreeze','freeze -d','melt','fcat'] ], ['Z', \&amp;do_uncompress, ['uncompress','gzip -d','zcat'] ], ['gz', \&amp;do_uncompress, 'gzip -d'], ['gz', \&amp;do_gunzip], ['bz2', \&amp;do_uncompress, 'bzip2 -d'], ['lzo', \&amp;do_uncompress, 'lzop -d'], ['rpm', \&amp;do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ], ['cpio', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ], ['tar', \&amp;do_pax_cpio, ['pax','gcpio','cpio'] ], ['deb', \&amp;do_ar, 'ar'], # ['a', \&amp;do_ar, 'ar'], # unpacking .a seems an overkill ['zip', \&amp;do_unzip], ['7z', \&amp;do_7zip, ['7zr','7za','7z'] ], ['rar', \&amp;do_unrar, ['rar','unrar'] ], ['arj', \&amp;do_unarj, ['arj','unarj'] ], ['arc', \&amp;do_arc, ['nomarch','arc'] ], ['zoo', \&amp;do_zoo, ['zoo','unzoo'] ], ['lha', \&amp;do_lha, 'lha'], # ['doc', \&amp;do_ole, 'ripole'], ['cab', \&amp;do_cabextract, 'cabextract'], ['tnef', \&amp;do_tnef_ext, 'tnef'], ['tnef', \&amp;do_tnef], # ['sit', \&amp;do_unstuff, 'unstuff'], # broken/unsafe decoder ['exe', \&amp;do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ], ); @av_scanners = ( # ### http://www.clamav.net/ ['ClamAV-clamd', \&amp;ask_daemon, [&#034;CONTSCAN {}\n&#034;, &#034;/var/run/clamav/clamd.ctl&#034;], qr/\bOK$/, qr/\bFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], ); @av_scanners_backup = ( ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV ['ClamAV-clamscan', 'clamscan', &#034;--stdout --no-summary -r --tempdir=$TEMPBASE {}&#034;, [0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], ); 1; # insure a defined return&lt;/textarea&gt;
&lt;p&gt;On d&#233;sactive temporairement l'antispam et l'antivirus pour tester :&lt;/p&gt;
&lt;p&gt;Nous avons d&#233;comment&#233; pour cela les lignes (au d&#233;but du fichier de conf) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@bypass_virus_checks_maps = (1); @bypass_spam_checks_maps = (1);&lt;/textarea&gt;
&lt;p&gt;D&#233;marrer amavisd en console pour voir si il manque des pr&#233;requis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/usr/sbin/amavisd debug&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;La commande de lancement amavisd est amavisd debug, 'debug' n'est pas un lancement particulier d'amavisd. Amavisd doit TOUJOURS &#234;tre lanc&#233; en mode debug.&lt;/p&gt;
&lt;p&gt;Noter les erreurs &#233;ventuelles. Si amavisd ne d&#233;marre pas, arr&#234;tez vous et r&#233;solvez les probl&#232;mes.&lt;/p&gt;
&lt;p&gt;Si c'est ok, arr&#234;ter amavisd debug par CTRL + C.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;
&lt;p&gt;Il faut ensuite configurer Postfix :&lt;/p&gt;
&lt;p&gt;On ajoute &#224; la fin du master.cf :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/postfix/master.cf&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;smtp-amavis unix - - y - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=yes -o disable_dns_lookups=yes -o max_use=20 127.0.0.1:10025 inet n - y - - smtpd -o content_filter= -o local_recipient_maps= -o relay_recipient_maps= -o smtpd_restriction_classes= -o smtpd_client_restrictions= -o smtpd_helo_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o smtpd_data_restrictions=reject_unauth_pipelining -o smtpd_end_of_data_restrictions= -o mynetworks=127.0.0.0/8 -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_address_mappings,no_header_body_checks,no_unknown_recipient_checks&lt;/textarea&gt;
&lt;p&gt;et on modifie toujours dans le master.cf la section sur le port 587 comme ceci :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;587 inet n - - - - smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_etrn_restrictions=reject -o content_filter=smtp-amavis:[127.0.0.1]:10026 -o smtpd_client_restrictions=permit_sasl_authenticated,reject&lt;/textarea&gt;
&lt;p&gt;(on ajoute en fait la ligne sur le content_filter) Cette derni&#232;re modification permettra d'utiliser une configuration distincte dans&lt;/p&gt;
&lt;p&gt;Relancer postfix :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;postfix reload&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Surveiller les logs :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;tail -f /var/log/mail.log&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si tout est ok, lancer &#224; nouveau amavisd debug&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/usr/sbin/amavisd debug&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et taper en console :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;telnet 127.0.0.1 10024&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Il doit r&#233;pondre :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 220 [127.0.0.1] ESMTP amavisd-new service ready&lt;/textarea&gt;
&lt;p&gt;&lt;i&gt;quit&lt;/i&gt; pour sortir&lt;/p&gt;
&lt;p&gt;Pareil pour tester le retour de Postfix :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;telnet 127.0.0.1 10025&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Il doit r&#233;pondre un truc du style :&lt;/p&gt;
&lt;p&gt;Trying 127.0.0.1...&lt;br class='autobr' /&gt;
Connected to 127.0.0.1.&lt;br class='autobr' /&gt;
Escape character is '^]'.&lt;br class='autobr' /&gt;
220 MonServeur.MonDomaine.com ESMTP Postfix (Debian/GNU)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;QUIT&lt;/i&gt; pour sortir (en majuscules)&lt;/p&gt;
&lt;p&gt;Ensuite, si les connections sont ok :&lt;/p&gt;
&lt;p&gt;Tester le fonctionnement de base (ce qu'il faut taper est pr&#233;c&#233;d&#233; de ---&gt; , le reste c'est le retour du serveur) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='23' class='spip_cadre spip_cadre_block' dir='ltr'&gt;---&gt; telnet localhost 10024 220 [127.0.0.1] ESMTP amavisd-new service ready ---&gt; HELO localhost 250 [127.0.0.1] ---&gt; MAIL FROM: &lt;&gt; 250 2.1.0 Sender &lt;&gt; OK ---&gt; RCPT TO: &lt;admin@MonDomaine.com&gt; 250 2.1.5 Recipient &lt;admin@MonDomaine.com&gt; OK ---&gt; DATA 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt; ---&gt; From: virus-tester ---&gt; To: undisclosed-recipients:; ---&gt; Subject: amavisd test - simple - no spam test pattern ---&gt; This is a simple test message from the amavisd-new test-messages. ---&gt; . 250 2.6.0 Ok, id=30897-02, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 079474CE44 ---&gt; QUIT 221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel&lt;/textarea&gt;
&lt;p&gt;L'aller-retour postfix/amavisd fonctionne bien !&lt;/p&gt;
&lt;p&gt;(on peut arr&#234;ter le debug d'amavisd par un CTRL + C)&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;CLAMAV - Installation &lt;/h2&gt;
&lt;p&gt;Clamav est l'antivirus serveur compl&#233;mentaire de notre solution.&lt;/p&gt;
&lt;p&gt;Pr&#233;requis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install zlib1g zlib1g-dev libgmpxx4ldbl libgmp3-dev&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Note : Sous Etch, si aptitude signale qu'aucun paquet ne correspond &#224; &#171; libgmpxx4ldbl &#187;. C'est normal, il s'agit d'un paquet Lenny. Ne pas en tenir compte&lt;/p&gt;
&lt;p&gt;On compile depuis les sources :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='16' class='spip_cadre spip_cadre_block' dir='ltr'&gt;cd ~ wget http://mesh.dl.sourceforge.net/sourceforge/clamav/clamav-0.93.3.tar.gz tar xvzf clamav-0.93.3.tar.gz cd clamav-0.93.3 ./configure --prefix=/usr --sysconfdir=/etc --with-user=amavis --with-group=amavis --with-dbdir=/var/lib/clamav make make install ldconfig mkdir /var/run/clamav chown -R amavis: /var/run/clamav chmod -R 750 /var/run/clamav mkdir /var/lib/clamav chown -R amavis: /var/lib/clamav chmod -R 770 /var/lib/clamav&lt;/textarea&gt;
&lt;p&gt;On met a jour les fichiers de configuration :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc&lt;/p&gt;
&lt;p&gt;mv clamd.conf clamd.conf.orig&lt;/p&gt;
&lt;p&gt;mv freshclam.conf freshclam.conf.orig&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/clamd.conf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/clamd.conf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/freshclam.conf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/freshclam.conf&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On modifie la crontab de l'utilisateur amavis pour planifier la mise &#224; jour de la base antivirale :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;0 0,6,12,18 * * * /usr/bin/freshclam --log-verbose&lt;/textarea&gt;
&lt;p&gt;Cr&#233;er :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mkdir /var/log/clamav&lt;/p&gt;
&lt;p&gt;chown -R amavis:amavis /var/log/clamav&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cr&#233;er un fichier /etc/init.d/clamd&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/init.d/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/clamd&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/clamd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chmod 755 /etc/init.d/clamd&lt;/p&gt;
&lt;p&gt;update-rc.d clamd defaults&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On fait la mise &#224; jour de la base virale :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;freshclam&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On v&#233;rifie que les fichiers soient bien pr&#233;sents dans le r&#233;pertoire :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ls -la /var/lib/clamav&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On lance clamd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/etc/init.d/clamd start&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Et on v&#233;rifie les logs :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;tail -f /var/log/clamav/clamd.log&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Et on v&#233;rifie bien que Clam tourne :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ps aux | grep clam&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On teste le fonctionnement (le dossier &#034;test&#034; est dans le r&#233;pertoire clamav-0.93.3) :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /root/clamav-0.93.3/test/&lt;/p&gt;
&lt;p&gt;clamdscan -l scan.txt clam-x.yz&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;clamav-x.yz est un des fichiers de test pr&#233;sents dans le r&#233;pertoire test&lt;/p&gt;
&lt;p&gt;Installation des signatures additionnelles pour Clam (d&#233;tection du spam, phising...)&lt;/p&gt;
&lt;p&gt;Il s'agit de fichiers suppl&#233;mentaires que l'on place dans le dossier /var/lib/clamav&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='8' class='spip_cadre spip_cadre_block' dir='ltr'&gt;aptitude install curl rsync mkdir /var/tmp/clamdb chown amavis: /var/tmp/clamdb chmod 770 /var/tmp/clamdb cd /usr/sbin wget http://www.starbridge.org/spip/doc/Procmail/usr/sbin/UpdateSaneSecurity.sh chmod 755 UpdateSaneSecurity.sh&lt;/textarea&gt;
&lt;p&gt;On lance le script :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;su -c '/usr/sbin/UpdateSaneSecurity.sh' amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Attention le script peut mettre 5 minutes pour se lancer&lt;/p&gt;
&lt;p&gt;On v&#233;rifie que les fichiers sont bien pr&#233;sents dans le r&#233;pertoire de Clam :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ls -l /var/lib/clamav&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On doit trouver les fichiers suivants en plus des fichiers classiques :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='6' class='spip_cadre spip_cadre_block' dir='ltr'&gt;MSRBL-Images.hdb MSRBL-SPAM.ndb phish.ndb phish.ndb.gz scam.ndb scam.ndb.gz&lt;/textarea&gt;
&lt;p&gt;On cr&#233;e une tache cron pour mettre &#224; jour ces fichiers :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;5 */4 * * * /usr/sbin/UpdateSaneSecurity.sh&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Installation de ClamdMon pour la surveillance du demon clam :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;installer le script de surveillance clamdmon :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;cd ~ wget http://www.starbridge.org/spip/doc/Procmail/clamdmon-1.0.tar.gz tar xvzf clamdmon-1.0.tar.gz cd clamdmon-1.0 make make install&lt;/textarea&gt;
&lt;p&gt;Editer la crontab de root&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;puis on colle :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;*/5 * * * * /usr/sbin/clamdmon.sh&lt;/textarea&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;SPAMASSASSIN - Installation&lt;/h2&gt;
&lt;p&gt;On installe les d&#233;pendances&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install libhtml-parser-perl libnet-dns-resolver-programmable-perl liberror-perl libmail-spf-perl libmail-sendmail-perl libnetaddr-ip-perl libdbi-perl libdbd-mysql-perl liblocale-subcountry-perl libwww-perl libimage-base-bundle-perl libimage-base-perl libimage-info-perl libnet-cidr-lite-perl&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On installe SpamAssassin depuis aptitude de Debian :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install spamassassin&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;SA est install&#233;. Sa config de base se fait dans le fichier&lt;i&gt; /etc/mail/spamassassin/local.cf&lt;/i&gt; mais pour la plupart des param&#232;tres, c'est le fichier amavisd.conf qui sera prioritaire.&lt;/p&gt;
&lt;p&gt;Lorsqu'on utilise Amavisd pour appeler SA il est inutile de lancer spamd.&lt;/p&gt;
&lt;p&gt;On remplace le &lt;i&gt;/etc/mail/spamassassin/local.cf&lt;/i&gt; par celui ci :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mkdir /etc/mail/&lt;/p&gt;
&lt;p&gt;mkdir /etc/mail/spamassassin/&lt;/p&gt;
&lt;p&gt;cd /etc/mail/spamassassin/&lt;/p&gt;
&lt;p&gt;mv local.cf local.cf-orig&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/spamassassin/local.cf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/spamassassin/local.cf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;nano /etc/mail/spamassassin/local.cf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On &#233;dite le fichier pour adapter les parametres internal_networks et trusted_networks.&lt;/p&gt;
&lt;p&gt;internal_networks et trusted_networks sont des param&#232;tres tr&#232;s importants pour la pertinence de la d&#233;tection. Il faut absolument les configurer correctement. (ils doivent contenir les m&#234;me r&#233;seaux et &#234;tre identiques.)&lt;/p&gt;
&lt;p&gt;On s&#233;curise :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;chown amavis : /etc/mail/spamassassin/local.cf&lt;/p&gt;
&lt;p&gt;chmod 640 /etc/mail/spamassassin/local.cf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;SA fonctionne sur 2 types de tests :&lt;/p&gt;
&lt;p&gt; * Heuristiques (ensemble de r&#232;gles)&lt;br class='autobr' /&gt; * Bayesiens (apprentissage et statistiques)&lt;/p&gt;
&lt;p&gt;Pour le filtre bayesien, on va installer directement la base dans une base Mysql. Les performances sont sup&#233;rieures et on s'affranchit de diverses limitations :&lt;/p&gt;
&lt;p&gt;On cr&#233;e la base :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mysql -u root -p&lt;/p&gt;
&lt;p&gt;create database spam ;&lt;/p&gt;
&lt;p&gt;GRANT SELECT, INSERT, UPDATE, DELETE ON spam.* TO 'spam'@'localhost' IDENTIFIED BY 'Mot_De_Passe' ;&lt;/p&gt;
&lt;p&gt;FLUSH PRIVILEGES ;&lt;/p&gt;
&lt;p&gt;quit&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On modifie le password dans le local.cf &#224; l'identique (ici votre password serait toto) :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sed -i 's/******/toto/g' /etc/mail/spamassassin/local.cf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;(ne pas oublier de remplacer toto par votre mot de passe avant de valider la ligne)&lt;/p&gt;
&lt;p&gt;on importe la base sql :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;wget &lt;a href=&#034;http://starbridge.org/spip/doc/Procmail/spamassassin/bayes_awl.sql&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://starbridge.org/spip/doc/Procmail/spamassassin/bayes_awl.sql&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://spamassassin.apache.org/gtube/gtube.txt&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://spamassassin.apache.org/gtube/gtube.txt&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;mysql -u root -p spam &lt; bayes_awl.sql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On initialise la base :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;su amavis -c 'sa-learn -D &#8212;spam gtube.txt'&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On peut v&#233;rifier avec phpmyadmin que la base s'est bien remplie.&lt;/p&gt;
&lt;p&gt;Il faut donc cr&#233;er une tache cron quotidienne pour effectuer l'expiration :&lt;/p&gt;
&lt;p&gt;Un crontab de l'user amavis fera l'affaire :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;16 3 * * * /usr/bin/sa-learn --sync --force-expire&lt;/textarea&gt;
&lt;p&gt;On a activ&#233; l'Auto-Whitelist dans SA. Contrairement a Bayes, l'AWL n'a pas de m&#233;canisme d'expiration qui &#233;vite &#224; la base de grossir ind&#233;finiment.&lt;/p&gt;
&lt;p&gt;Pour cela on cr&#233;e un script qui nettoira les tables r&#233;gulierement :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/spamassassin/SA-awl-purgesql&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/spamassassin/SA-awl-purgesql&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;puis on cr&#233;e une tache cron&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;25 4 * * * /usr/bin/mysql -u spam -p'******' spam &lt; /etc/SA-awl-purgesql&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Mise &#224; jour des Rules de SA et ajout des Rules SARE :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On va mettre tout de suite &#224; jour les r&#232;gles de SA et en installer de nouvelles depuis le site de SARE :&lt;/p&gt;
&lt;p&gt;On lance l'update des r&#232;gles de SA :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sa-update -D&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cela aura pour effet de t&#233;l&#233;charger les r&#232;gles &#224; jour. Elles seront install&#233;s dans un dossier diff&#233;rent des r&#232;gles d'origine : &lt;i&gt;/var/lib/spamassassin/3.002005&lt;/i&gt;. (ce qui correspond &#224; la version 3.2.5 de SA)&lt;/p&gt;
&lt;p&gt;SA consid&#232;rera d&#233;sormais ce dossier comme celui par d&#233;faut.&lt;/p&gt;
&lt;p&gt;On v&#233;rifie que tout soit OK :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;su -c &#034;spamassassin -D &#8212;lint&#034; amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Il ne doit pas il y a voir de message d'erreur &#224; la fin de l'ex&#233;cution.&lt;/p&gt;
&lt;p&gt;On pr&#233;pare l'installation des rules SARE :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/mail/spamassassin/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://daryl.dostech.ca/sa-update/sare/GPG.KEY&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://daryl.dostech.ca/sa-update/sare/GPG.KEY&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;sa-update &#8212;import GPG.KEY&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;on installe le fichier contenant la liste des Rules :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/spamassassin/sare-sa-update-channels.txt&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/spamassassin/sare-sa-update-channels.txt&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On pourra modifier ce fichier pour ne s&#233;lectionner que les RULES que l'on d&#233;sire.&lt;/p&gt;
&lt;p&gt;On met &#224; jour :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sa-update &#8212;channelfile /etc/mail/spamassassin/sare-sa-update-channels.txt &#8212;gpgkey 856AA88A&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Les fichiers seront plac&#233;s dans &lt;i&gt;/var/lib/spamassassin&lt;/i&gt; :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ls -la /var/lib/spamassassin/3.002005/&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On v&#233;rifie &#224; nouveau que tout soit OK :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;su -c &#034;spamassassin -D &#8212;lint&#034; amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pour une mise &#224; jour r&#233;guli&#232;re (1 fois par jour maximum) on pourra cr&#233;er une tache cron en n'oubliant pas de relancer amavisd &#224; la fin du script.&lt;/p&gt;
&lt;p&gt;Pour cela, on cr&#233;e un fichier sa-update.sh :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/spamassassin/sa-update.sh&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/spamassassin/sa-update.sh&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chmod 755 /etc/sa-update.sh&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On &#233;dite la crontab :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute la ligne :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;15 2 * * * /etc/sa-update.sh&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Activation du plugin DKIM&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Il faut maintenant activer SA dans amavisd :&lt;/p&gt;
&lt;p&gt;On &#233;dite /etc/amavisd.conf et on commente la ligne :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/amavisd.conf&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# @bypass_spam_checks_maps = (1);&lt;/textarea&gt;
&lt;p&gt;On d&#233;marre en debug-sa :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/usr/sbin/amavisd debug-sa&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On envoie un mail et on doit voir dans le debug le bon fonctionnement (on peut utiliser un client comme thunderbird ou outlook en param&#233;trant le compte en IMAP.)&lt;/p&gt;
&lt;p&gt;On arr&#234;te amavisd par un CTRL + C.&lt;/p&gt;
&lt;p&gt;Par d&#233;faut Amavisd mets les spams en quarantaine, mais ce n'est pas le comportement que nous d&#233;sirons.&lt;/p&gt;
&lt;p&gt;Le amavisd.conf fourni dans ce tuto int&#232;gre les modifications n&#233;cessaires.&lt;/p&gt;
&lt;p&gt;Pour infos voici les param&#232;tres modifi&#233;s :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='14' class='spip_cadre spip_cadre_block' dir='ltr'&gt;$sa_tag_level_deflt = -9999.9; # add spam info headers if at, or above that level $sa_tag2_level_deflt = 4.3; # add 'spam detected' headers at that level $sa_kill_level_deflt = 9999.9; # triggers spam evasive actions $sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is larger $sa_spam_subject_tag = '***SPAM_SCORE_*** '; $sa_spam_report_header = 1; $final_spam_destiny = D_PASS;&lt;/textarea&gt;
&lt;p&gt;Avec cette modification, on dit &#224; amavisd de laisser passer le spam mais de le tagguer dans le header du mail. La limite Spam est fix&#233;e &#224; un score de 4.3&lt;/p&gt;
&lt;p&gt;On traitera le mail plus loin par Maildrop.&lt;/p&gt;
&lt;p&gt;On cr&#233;e un fichier &lt;i&gt;/etc/init.d/amavis&lt;/i&gt; :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/init.d/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/init.d/amavis&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/init.d/amavis&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chmod 755 /etc/init.d/amavis&lt;/p&gt;
&lt;p&gt;update-rc.d amavis defaults&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;on lance amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/etc/init.d/amavis start&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On regarde les logs.&lt;/p&gt;
&lt;p&gt;On envoie un mail et on regarde l'ent&#234;te de celui ci. on doit voir les X-Spam- headers.&lt;/p&gt;
&lt;p&gt;On param&#232;tre Maildrop pour d&#233;poser le courier d&#233;tect&#233; comme spam dans le dossier spam de chaque utilisateur :&lt;/p&gt;
&lt;p&gt;On &#233;dite &lt;i&gt;/home/virtual/.mailfilter&lt;/i&gt; et on le modifie comme ceci :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='42' class='spip_cadre spip_cadre_block' dir='ltr'&gt;logfile &#034;/home/virtual/.maildrop.log&#034; &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;[ -d $DEFAULT ] || (maildirmake $DEFAULT &amp;amp;&amp;amp; maildirmake -f Spam $DEFAULT &amp;amp;&amp;amp; maildirmake -f Sent $DEFAULT &amp;amp;&amp;amp; maildirmake -f SpamToLearn $DEFAULT &amp;amp;&amp;amp; maildirmake -f SpamFalse $DEFAULT)&lt;/code&gt; EXTENSION=&#034;$1&#034; if ( /^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*/ ) { log &#034;--&gt; X-Spam-toohigh.&#034; exception { to /home/virtual/spamtrap@starbridge.org/ } } if ( /^X-Spam-Flag: YES/ ) { log &#034;--&gt; X-Spam-Flag-ed.&#034; to $HOME/$DEFAULT.Spam } if ( $EXTENSION eq &#034;spam&#034; ) { log &#034;--&gt; spam-extension.&#034; to $HOME/$DEFAULT.Spam } &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;test -r $HOME/$DEFAULT.mailfilter&lt;/code&gt; if( $RETURNCODE == 0 ) { log &#034;(==) Including $HOME/$DEFAULT.mailfilter&#034; exception { include $HOME/$DEFAULT.mailfilter } }&lt;/textarea&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Explications :&lt;/p&gt;
&lt;p&gt;Le premier If permet d'envoyer le spam dont le score est au dessus de 10 dans une boite sp&#233;cifique spamtrap@mondomaine.com qu'il faut cr&#233;er (on peut utiliser postfixadmin pour ca).&lt;/p&gt;
&lt;p&gt;Le deuxi&#232;me If permet d'envoyer le spam en dessous de 10 dans le dossier Spam de l'utilisateur.&lt;/p&gt;
&lt;p&gt;Le 3eme permet d'intercepter les mails avec l'extension +spam, qui peuvent &#234;tre utilis&#233;s par amavisd (pour Mailzu par exemple)&lt;/p&gt;
&lt;p&gt; * Pour am&#233;liorer l'apprentissage, on cr&#233;e une tache qui scanne la bo&#238;te spamtrap et les 2 dossiers d'apprentissage SpamToLearn et SpamFalse des bo&#238;tes des utilisateurs (Dossiers cr&#233;es automatiquement par maildrop &#224; la premi&#232;re livraison) puis envoit leur contenu vers le filtre bayesien :&lt;/p&gt;
&lt;p&gt;On cr&#233;e d'abord deux r&#233;pertoires sp&#233;ciaux de transit :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='6' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mkdir /home/spamtrap chown amavis: /home/spamtrap chmod 777 /home/spamtrap mkdir /home/hamtrap chown amavis: /home/hamtrap chmod 777 /home/hamtrap&lt;/textarea&gt;
&lt;p&gt;on cr&#233;e un fichier &lt;i&gt;/etc/sa-learn&lt;/i&gt; :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/spamassassin/sa-learn&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/spamassassin/sa-learn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chmod 755 /etc/sa-learn&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On cr&#233;e une tache cron qu'on lance par root : (une fois par jour ou plus suivant la puissance de la machine, cette tache &#233;tant tr&#232;s gourmande en ressources)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute (on change la fr&#233;quence si n&#233;cessaire) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;30 3,10,15,22 * * * /etc/sa-learn&lt;/textarea&gt;
&lt;p&gt;Tout sera automatique. Il suffira d'indiquer aux utilisateurs de d&#233;placer les emails non d&#233;tect&#233;s comme Spam dans le dossier SpamToLearn et de copier les email l&#233;gitimes d&#233;tect&#233;s &#224; tort comme Spam dans le Dossier SpamFalse. Le script d&#233;placera lors de son ex&#233;cution tous ces emails et en fera l'apprentissage soit comme spam soit comme ham (non spam).&lt;/p&gt;
&lt;p&gt;Attention : TOUS les mails d&#233;pos&#233;s dans les dossiers SpamTolearn et SpamFalse sont d&#233;plac&#233;s c'est &#224; dire qu'il seront EFFACES de ces dossiers.&lt;/p&gt;
&lt;p&gt;Par s&#233;curit&#233; on peut conserver les mails de la boite spamtrap (non consultables par les utilisateurs) un certain temps. Pour cela il suffira de changer les 2 premi&#232;res lignes en copie au lieu d'un d&#233;placement (cp). On verra plus loin pour un script de nettoyage bas&#233; sur l'&#226;ge des fichiers.&lt;/p&gt;
&lt;p&gt;On peut &#233;galement enlever le -D des 2 lignes sa-learn pour limiter la sortie du script (debug). Cron envoie un mail &#224; l'ex&#233;cution de la commande, contenant la sortie.&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;Activation de Clam dans Amavisd&lt;/h2&gt;
&lt;p&gt;Le fichier amavisd.conf fourni dans ce tuto est modifi&#233; pour ne prendre en charge que l'antivirus Clamav.&lt;/p&gt;
&lt;p&gt;Pour info voici les param&#232;tres modifi&#233;s (&#224; la fin du fichier) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='22' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@av_scanners = ( # ### http://www.clamav.net/ ['ClamAV-clamd', \&amp;ask_daemon, [&#034;CONTSCAN {}\n&#034;, &#034;/var/run/clamav/clamd.ctl&#034;], qr/\bOK$/, qr/\bFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], ); @av_scanners_backup = ( ### http://www.clamav.net/ - backs up clamd or Mail::ClamAV ['ClamAV-clamscan', 'clamscan', &#034;--stdout --no-summary -r --tempdir=$TEMPBASE {}&#034;, [0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ], ); 1; # insure a defined return&lt;/textarea&gt;
&lt;p&gt;Pour activer Clam on commente au d&#233;but du fichier :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;@bypass_virus_checks_maps = (1);&lt;/textarea&gt;
&lt;p&gt;On relance amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/etc/init.d/amavis stop &amp;&amp; /etc/init.d/amavis start&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;L'antivirus est charg&#233;.&lt;/p&gt;
&lt;p&gt;On cr&#233;e l'alias email : virusalert@mondomaine.com vers admin@mondomaine.com. (passer par postfixadmin)&lt;/p&gt;
&lt;p&gt;On teste le fonctionnement :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='24' class='spip_cadre spip_cadre_block' dir='ltr'&gt;--&gt; telnet 127.0.0.1 10024 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. 220 [127.0.0.1] ESMTP amavisd-new service ready --&gt; MAIL FROM:&lt;test@example.com&gt; 250 2.1.0 Sender test@example.com OK --&gt; RCPT TO:&lt;postmaster&gt; 250 2.1.5 Recipient postmaster OK --&gt; DATA 354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt; --&gt; Subject: test2 - virus test pattern --&gt; (......taper Entr&#233;e....) --&gt; X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* --&gt; . 250 2.7.0 Ok, discarded, id=03811-01 - VIRUS: Eicar-Test-Signature --&gt; QUIT 221 2.0.0 [127.0.0.1] (amavisd) closing transmission channel Connection closed by foreign host.&lt;/textarea&gt;
&lt;p&gt;On doit voir dans les logs :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Blocked INFECTED (Eicar-Test-Signature)&lt;/textarea&gt;
&lt;p&gt;On peut aussi tester l'envoi d'un mail infect&#233; dans une archive (pour tester le travail de d&#233;compression) en r&#233;cup&#233;rant des fichiers de test sur eicar.com et en les envoyant par email.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Maintenance de Clam et de Spamassassin :&lt;/h2&gt;
&lt;p&gt;Il faut penser &#224; purger r&#233;guli&#232;rement le contenu de la boite spamtrap et la quarantaine de clam, c'est &#224; dire le dossier &lt;i&gt;/home/virtual/spamtrap@mondomaine.com/new/.&lt;/i&gt; et le &lt;i&gt;/var/virusmails.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pour cela on peut utiliser un outil du genre tmpreaper.&lt;/p&gt;
&lt;p&gt;Il se configure tr&#232;s simplement dans &lt;i&gt;/etc/tmpreaper.conf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On modifie la ligne suivante comme ceci :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/tmpreaper.conf&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;TMPREAPER_DIRS='/tmp/. /var/virusmails/. /home/virtual/spamtrap@mondomaine.com/new/.'&lt;/textarea&gt;&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;DSPAM - Installation&lt;/h2&gt;
&lt;p&gt;Beaucoup consid&#232;re Dspam comme une alternative plus performante de SA.&lt;/p&gt;
&lt;p&gt;Je trouve qu'ils sont plut&#244;t compl&#233;mentaires.&lt;/p&gt;
&lt;p&gt;Amavisd permet de g&#233;rer les 2 en parall&#232;le.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;cd ~ wget http://dspam.nuclearelephant.com/sources/dspam-3.8.0.tar.gz tar xvzf dspam-3.8.0.tar.gz cd dspam-3.8.0 ./configure --prefix=/usr --sysconfdir=/etc --with-dspam-home=/var/amavis/dspam --enable-signature-headers --without-delivery-agent --without-quarantine-agent --with-storage-driver=mysql_drv --with-mysql-includes=/usr/include/mysql make make install&lt;/textarea&gt;
&lt;p&gt;Cr&#233;er la base sql :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysql -u root -p create database dspam; GRANT SELECT, INSERT, UPDATE, DELETE ON dspam.* TO 'dspam'@'localhost' IDENTIFIED BY '******'; FLUSH PRIVILEGES; quit&lt;/textarea&gt;
&lt;p&gt;On importe la base sql :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mysql -u root -p dspam &lt; /root/dspam-3.8.0/src/tools.mysql_drv/mysql_objects-4.1.sql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On modifie le fichier de conf dspam.conf original (toto &#233;tant votre password d'acces a la base sql dspam que vous venez de param&#233;trer) :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;mv dspam.conf dspam.conf-orig&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/dspam.conf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/dspam.conf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;sed -i 's/******/toto/g' dspam.conf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Modifier les droits sur les ex&#233;cutables (m&#234;me user qu'amavisd) et le dspam.conf :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;chown amavis : /usr/bin/dspam*&lt;/p&gt;
&lt;p&gt;chown amavis : /etc/dspam.conf&lt;/p&gt;
&lt;p&gt;chmod 750 /usr/bin/dspam*&lt;/p&gt;
&lt;p&gt;chmod 640 /etc/dspam.conf&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cr&#233;er le r&#233;pertoire de dspam dans le home d'amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mkdir /var/amavis/dspam&lt;/p&gt;
&lt;p&gt;chown -R amavis : /var/amavis/dspam&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pour activer dspam, il faut d&#233;commenter la ligne suivante dans amavisd.conf :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/amavisd.conf&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# $dspam = 'dspam';&lt;/textarea&gt;
&lt;p&gt;On relance amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;/etc/init.d/amavis stop &amp;&amp; /etc/init.d/amavis start&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On v&#233;rifie les logs. On doit voir :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;Found $dspam at /usr/bin/dspam&lt;/textarea&gt;
&lt;p&gt;On envoie un email :&lt;/p&gt;
&lt;p&gt;On v&#233;rifie les logs, les headers des email pour les tags X-DSPAM et le remplissage de la base de donn&#233;es.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Principe de fonctionnement :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dans cette configuration, Dspam marque simplement les mails (il ajoute un tag dans le header). Pour que le filtrage devienne effectif, il faut donc indiquer &#224; Spamassasssin le score &#224; attribuer en fonction de la valeur du tag X-DSPAM dans le header.&lt;/p&gt;
&lt;p&gt;De pr&#233;f&#233;rence, il vaut mieux attendre quelques jours apr&#232;s l'installation de dspam afin de le laisser apprendre sur un volume de mail cons&#233;quent, avant d'activer ces rules SA.&lt;/p&gt;
&lt;p&gt;D&#232;s que l'on estime que les tags sont pertinents dans les headers (c'est &#224; dire que Dspam d&#233;tecte bien du spam et du non-spam (ham) correctement), on peut ajouter ceci au &lt;i&gt;/etc/mail/spamassassin/local.cf&lt;/i&gt; :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/mail/spamassassin/local.cf&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='7' class='spip_cadre spip_cadre_block' dir='ltr'&gt;header DSPAM_SPAM X-DSPAM-Result =~ /^Spam$/ describe DSPAM_SPAM DSPAM claims it is spam score DSPAM_SPAM 2.8 header DSPAM_HAM X-DSPAM-Result =~ /^Innocent$/ describe DSPAM_HAM DSPAM claims it is ham score DSPAM_HAM -0.2&lt;/textarea&gt;
&lt;p&gt;On peut am&#233;liorer les performances de la base en changeant le moteur en InnoDB&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='11' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mysql -u root -p USE dspam; ALTER TABLE dspam_preferences TYPE=InnoDB; ALTER TABLE dspam_signature_data TYPE=InnoDB; ALTER TABLE dspam_stats TYPE=InnoDB; ALTER TABLE dspam_token_data TYPE=InnoDB; ANALYZE TABLE dspam_preferences; ANALYZE TABLE dspam_signature_data; ANALYZE TABLE dspam_stats; ANALYZE TABLE dspam_token_data;&lt;/textarea&gt;
&lt;p&gt;On cr&#233;e les taches de maintenance de dspam :&lt;/p&gt;
&lt;p&gt;On cr&#233;e un fichier &lt;i&gt;/etc/dspam-purge-4.1.sql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/dspam-purge-4.1.sql&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/dspam-purge-4.1.sql&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Puis on cr&#233;e une tache cron avec le user amavis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;14 2 * * * /usr/bin/mysql -u dspam -p'******' dspam &lt; /etc/dspam-purge-4.1.sql&lt;/textarea&gt;
&lt;p&gt;On cr&#233;e une tache cron de purge des log avec le user amavis :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;on ajoute :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;3 3 1 * * /usr/bin/dspam_logrotate -a 30 -v -d /var/amavis/dspam&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;Filtrage par extensions et type mime dans amavisd&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;On peut &#233;galement renforcer le blocage des fichiers par extension et type mime dans amavisd, ind&#233;pendamment de l'antivirus.&lt;/p&gt;
&lt;p&gt;Ce blocage est tr&#232;s efficace et peut &#234;tre compl&#233;mentaire du premier blocage par Postfix sur ces fichiers (headers, body, type mime), car il utilise cette fois les capacit&#233;s de d&#233;codage et de d&#233;compression d'Amavisd.&lt;/p&gt;
&lt;p&gt;Par exemple, on pourra facilement bloquer un fichier exe &#224; l'int&#233;rieur d'un fichier zip.&lt;/p&gt;
&lt;p&gt;Voir mon fichier amavisd.conf pour des exemples de type mime et d'extensions de fichiers.&lt;/p&gt;
&lt;p&gt;@@@@@ JOINDRE FICHIER&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Voila le serveur de mail et le filtrage sont configur&#233;s !&lt;/strong&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;AMAVISD - Maintenance Bases MySQL&lt;/h2&gt;
&lt;p&gt;Les tables vont grossir au fur et &#224; mesure des r&#233;ceptions, il faut donc reguli&#232;rement les purger.&lt;/p&gt;
&lt;p&gt;On cr&#233;e un fichier amavis-purgesql :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/amavisd/amavis-purgesql&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/amavisd/amavis-purgesql&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;puis on cr&#233;e une tache cron&lt;/p&gt;
&lt;p&gt;&lt;i&gt;crontab -e -u amavis&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;et on ajoute :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;14 4 * * * /usr/bin/mysql -u amavis -p'******' amavis &lt; /etc/amavis-purgesql&lt;/textarea&gt;
&lt;p&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : Bien v&#233;rifier, dans le CRON, que toutes les &#233;toiles (****), pass&#233;es en param&#232;tre -p '******', soient bien remplac&#233;es par MonMotdePasse.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;V&#233;rification et signatures des messages par DKIM&lt;/h2&gt;
&lt;p&gt;Cette technique a tendance a se d&#233;velopper, et depuis la version 2.6, amavisd propose d&#233;sormais d'ex&#233;cuter l'int&#233;gralit&#233; des t&#226;ches DKIM : V&#233;rification des messages re&#231;us et signatures des messages sortants.&lt;/p&gt;
&lt;p&gt;Depuis la version 2.6 d'amavisd, celui ci est capable de g&#233;n&#233;rer une signature DKIM&lt;/p&gt;
&lt;p&gt;La v&#233;rification DKIM des mails recus et faites par defaut dans amavisd.&lt;/p&gt;
&lt;p&gt;On g&#233;n&#233;re la cl&#233; :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mkdir /var/amavis/dkim&lt;/p&gt;
&lt;p&gt;cd /var/amavis/dkim&lt;/p&gt;
&lt;p&gt;amavisd genrsa /var/amavis/dkim/domaine.key.pem&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;les droits du fichier sont mis correctement par amavisd.&lt;/p&gt;
&lt;p&gt;Si l'on a plusieurs domaines on r&#233;p&#232;te la proc&#233;dure pour chaque.&lt;/p&gt;
&lt;p&gt;On ajoute ceci au &lt;i&gt;/etc/amavisd.conf&lt;/i&gt; :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;dkim_key('mondomaine.com', 'domaine', '/var/amavis/dkim/domaine.key.pem');}&lt;/textarea&gt;
&lt;p&gt;A partir d'ici Amavisd est capable de signer les messages sortants. Mais le serveur destinataire ne sera pas capable de les v&#233;rifier, car il faut publier la cl&#233; publique dans les DNS :&lt;/p&gt;
&lt;p&gt;Pour cela, on lance la commande suivante pour afficher la cl&#233; publique du ou des domaines que l'on a parametr&#233; plus haut.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;amavisd showkeys&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;on fait un copier/coller du r&#233;sultat pour le domaine et on le colle tel quel dans la zone DNS.&lt;/p&gt;
&lt;p&gt;Le serveur DNS Bind g&#232;re bien s&#251;r cet enregistrement (TXT) et il suffira de l'enregistrer dans le fichier de zone et de recharger bind.&lt;/p&gt;
&lt;p&gt;Si les DNS sont g&#233;r&#233;s par l'h&#233;bergeur, la plupart propose de modifier les champs TXT, mais ce n'est pas le cas de tous. Il faudra donc v&#233;rifier ce point.&lt;/p&gt;
&lt;p&gt;On teste l'enregistrement avec une commande d'amavisd :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;amavisd testkeys&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;On relance amavisd.&lt;/p&gt;
&lt;p&gt;Pour pouvoir signer les messages il faut que ceux ci proviennent pour amavisd d'une source de confiance, c'est &#224; dire en provenance du r&#233;seau sp&#233;cifi&#233; dans amavisd comme &#233;tant local (policy bank MYNETS), ou bien depuis le port 587 dans postfix en TLS + SASL (policy bank ORIGINATING).&lt;/p&gt;
&lt;p&gt;On teste en envoyant un mail et on v&#233;rifie dans les logs que la signature s'applique bien.&lt;/p&gt;
&lt;p&gt;On retrouvera cette signature dans les headers du message envoy&#233;.&lt;/p&gt;
&lt;p&gt;Notes :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; On peut aller plus loin dans la configuration d'Amavisd mais pour ne pas surcharger le tuto nous n'aborderons pas ces points ici.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; La configuration d'amavisd doit &#233;galement &#234;tre modifi&#233;e en fonction de la charge du serveur. Par d&#233;faut 2 instances sont actives ($max_servers = 2 ;). Le calcul du nombre d'instances n&#233;cessaires demande certains ajustements &#224; l'usage et doit &#234;tre consid&#233;r&#233; comme un pr&#233;requis sur la mise en production d'un serveur susceptible de traiter des volumes cons&#233;quents. On peut consulter la doc d'amavisd sur ce point.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Dans notre configuration on filtre (antispam, antivirus) sur les mails entrants ET sortants. On peut &#233;conomiser des ressources syst&#232;mes en d&#233;sactivant l'antispam sur les mails sortants en provenance d'utilisateurs authentifi&#233;s. Voir la configuration dans cet article&lt;/p&gt;
&lt;p&gt;Pour info, les mails soumis localement (pickup) bypassent tous les tests : spams, AV, header/body. C'est le cas pour les mails syst&#232;me comme ceux de cron, logwatch ou autres. Cette configuration a &#233;t&#233; faite dans la partie pickup en d&#233;but de tuto.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>MAIL : 5&#232;me Etape - Quotas, S&#233;curisation </title>
		<link>http://www.info.lesbarques.fr/spip.php?article96</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article96</guid>
		<dc:date>2008-07-24T14:07:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>MAILDROP</dc:subject>
		<dc:subject>QUOTAS</dc:subject>
		<dc:subject>SECURITE</dc:subject>

		<description>
&lt;p&gt;OPTIMISATION ET SECURISATION DU SERVEUR DE MAIL &lt;br class='autobr' /&gt;
MAILDROP - Gestion des Quotas &lt;br class='autobr' /&gt;
Nous les avons param&#233;tr&#233;s &#224; l'installation de maildrop (Create tables SQL avec colonnes). &lt;br class='autobr' /&gt;
Nous allons maintenant utiliser ces tables et cr&#233;er un message d'alerte g&#233;n&#233;rique pour un d&#233;passement de quotas. &lt;br class='autobr' /&gt;
cd /etc/ &lt;br class='autobr' /&gt;
wget http://www.starbridge.org/spip/doc/Procmail/usr/local/courier/etc/quotawarnmsg &lt;br class='autobr' /&gt;
chown -R vmail : /etc/quotawarnmsg &lt;br class='autobr' /&gt;
chmod 644 /etc/quotawarnmsg &lt;br class='autobr' /&gt;
Il faut personnaliser les messages de (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique80" rel="directory"&gt;Installation serveur de mail &lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot39" rel="tag"&gt;MAILDROP&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot41" rel="tag"&gt;QUOTAS&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot42" rel="tag"&gt;SECURITE&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH100/censorship-610101_1920-aac92.jpg?1756851323' class='spip_logo spip_logo_right' width='150' height='100' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;OPTIMISATION ET SECURISATION DU SERVEUR DE MAIL&lt;/strong&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;MAILDROP - Gestion des Quotas&lt;/h2&gt;
&lt;p&gt;Nous les avons param&#233;tr&#233;s &#224; l'installation de maildrop (Create tables SQL avec colonnes).&lt;/p&gt;
&lt;p&gt;Nous allons maintenant utiliser ces tables et cr&#233;er un message d'alerte g&#233;n&#233;rique pour un d&#233;passement de quotas.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/usr/local/courier/etc/quotawarnmsg&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/usr/local/courier/etc/quotawarnmsg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;chown -R vmail : /etc/quotawarnmsg&lt;/p&gt;
&lt;p&gt;chmod 644 /etc/quotawarnmsg&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Il faut personnaliser les messages de quotawarnmsg en &#233;ditant le fichier.&lt;/p&gt;
&lt;p&gt;C'est tout ce que nous avons &#224; faire en plus, d'une mani&#232;re g&#233;n&#233;rale, pour Maildrop, Postfix et Courrier-IMAP.&lt;/p&gt;
&lt;p&gt;Pour les petits r&#233;glages de quota par utilisateur et autres, pensez &#224; Postfix admin.&lt;/p&gt;
&lt;p&gt;Mais, le serveur ne filtre pas encore les virus ou les spams...&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Installation d'un Antispam / Antivirus&lt;/h2&gt;
&lt;p&gt;Un morceau de choix, accrochons-nous !&lt;/p&gt;
&lt;p&gt;La technicit&#233; de la majorit&#233; des spams de nos jours ne respectent pas les r&#232;gles d'envoi de mail conventionnels et utilisent un HELO incorrect, et souvent un MAILFROM d'un domaine inconnu.&lt;/p&gt;
&lt;p&gt;Pour plus d'informations veuillez lire les &lt;a href=&#034;http://fr.wikipedia.org/wiki/Request_for_comments&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;RFC&lt;/a&gt;.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;SECURITE ANTISPAM : Blacklist Postfix&lt;/h2&gt;
&lt;p&gt;Renfor&#231;ons d'abord Postfix avec des r&#232;gles pour qu'il soit beaucoup plus restrictif.&lt;/p&gt;
&lt;p&gt;Pour cela utilisons les &lt;strong&gt;smtpd_recipient_restrictions&lt;/strong&gt; (Nous ne d&#233;taillerons pas les actions pr&#233;cises de chaque r&#232;gle car la documentation de Postfix est d&#233;ja tr&#232;s pr&#233;cise sur ce sujet) mais &#233;ditons le fichier /etc/postfix/main.cf et rempla&#231;ons tout le smtpd_recipient_restrictions par celui ci :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/posfix/main.cf&lt;/i&gt;&lt;br class='autobr' /&gt; ou winscp v4 ou ult&#233;rieure (c'est mieux !)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='25' class='spip_cadre spip_cadre_block' dir='ltr'&gt;smtpd_recipient_restrictions = reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_non_fqdn_sender, reject_unknown_recipient_domain, reject_invalid_helo_hostname, reject_unlisted_recipient, reject_unlisted_sender, permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_unauth_destination, check_client_access hash:/etc/postfix/internal_networks, check_sender_access hash:/etc/postfix/not_our_domain_as_sender, check_helo_access proxy:mysql:/etc/postfix/mysql-hello.cf, check_sender_access proxy:mysql:/etc/postfix/mysql-sender.cf, check_client_access proxy:mysql:/etc/postfix/mysql-client.cf, reject_rbl_client list.dsbl.org, reject_rbl_client zen.spamhaus.org, permit&lt;/textarea&gt;
&lt;p&gt;Dans ce fichier, nous avons param&#233;tr&#233; des RBL (Blacklists) qui vont filtrer efficacement les mails.&lt;/p&gt;
&lt;p&gt;Il existe &#233;norm&#233;ment de RBL qui peuvent rendre le filtrage encore plus restrictif, mais nous nous limiterons qu'aux (RBL) officielles et professionnelles. L'ajout sauvage de blacklist non-officielles peut amener &#224; supprimer des mails sains.&lt;/p&gt;
&lt;p&gt;Il vaut mieux g&#233;rer les RBL suppl&#233;mentaires au travers d'une Policy Service de Postfix qui permettra plus de souplesse. (voir doc Postfix).&lt;/p&gt;
&lt;p&gt;Spam ASSASSIN, dont nous allons d&#233;crire l'installation ult&#233;rieurement, g&#232;re lui aussi des RBL propres.&lt;/p&gt;
&lt;p&gt;Ne fermez pas main.cf, il y a encore des modifications...!&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;SECURITE ANTISPAM : V&#233;rification des mails&lt;/h2&gt;
&lt;p&gt;Il nous faut limiter les possibilit&#233;s de forging des exp&#233;diteurs en v&#233;rifiant les MAIL FROM (adresses exp&#233;ditrices).&lt;/p&gt;
&lt;p&gt;Nous sommes toujours dans le fichier main.cf et nous nous pla&#231;ons au dessus du bloc smtpd_recipient_restrictions = , pour ins&#233;rer :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='12' class='spip_cadre spip_cadre_block' dir='ltr'&gt;smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch smtpd_reject_unlisted_sender = yes smtpd_restriction_classes = has_our_domain_as_sender has_our_domain_as_sender = check_sender_access hash:/etc/postfix/our_domain_as_sender, reject&lt;/textarea&gt;
&lt;p&gt;Cela nous permettra d'emp&#234;cher les utilisateurs de mettre une autre adresse dans le MAIL FROM et seront ainsi obliger de passer par le domaine &lt;i&gt;@mondomaine.com&lt;/i&gt;.(toutes les adresses d'exp&#233;diteurs devront appartenir au(x) domaine(s)).&lt;/p&gt;
&lt;p&gt;Quittez et sauvegardez le main.cf. Mais nous y reviendrons plus tard..&lt;/p&gt;
&lt;p&gt;Il s'agit ensuite de dire au serveur de v&#233;rifier que les mails envoy&#233;s appartiennent bien au r&#233;seau :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Il faut maintenant cr&#233;er les fichiers suivants :&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/postfix/internal_networks&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;en faisant ainsi :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/postfix/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/internal_networks&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/internal_networks&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Editons le fichier et sp&#233;cifions y notre r&#233;seau local et son adresse publique :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;nano /etc/postfix/internal_networks&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Le contenu du fichier doit ressembler &#224; cel&#224;, au final :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;192.22.1 has_our_domain_as_sender 88.120.55.485 has_our_domain_as_sender&lt;/textarea&gt;
&lt;p&gt;Ces lignes permettent de sp&#233;cifier les plages IP de votre r&#233;seau, ainsi que l'ip publique (exemple) qui seront autoris&#233;es &#224; envoyer un mail avec votre (vos) domaines dans le MAIL FROM.&lt;/p&gt;
&lt;p&gt;Cela permet &#233;galement de pr&#233;ciser les IP autoris&#233;es &#224; envoyer un mail en se pr&#233;sentant avec notre HELO.&lt;/p&gt;
&lt;p&gt;Nous bloquerons ainsi les clients SMTP ext&#233;rieurs qui pourraient se pr&#233;senter avec un HELO qui est le notre (HAM) (spoofing).&lt;/p&gt;
&lt;p&gt;Il faut, dans cette m&#234;me &#233;tape, cr&#233;er les fichiers qui vont appeler les tables SQL :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/postfix/&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/mysql-hello.cf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/mysql-hello.cf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/mysql-&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/mysql-&lt;/a&gt;&lt;br class='autobr' /&gt;
sender.cf&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/mysql-client.cf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/mysql-client.cf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/our_domain_as_sender&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/our_domain_as_sender&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/not_our_domain_as_sender&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/not_our_domain_as_sender&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pour les deux commandes suivantes, attention &#224; remplacer le mot de passe avant de valider..&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sed -i 's/toto/Mot_De_Passe_Postfix/g' mysql-hello.cf mysql-sender.cf mysql-client.cf&lt;/p&gt;
&lt;p&gt;sed -i 's/starbridge.org/MonDomaine.com/g' our_domain_as_sender not_our_domain_as_sender &lt;br class='autobr' /&gt;
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Pour info voici les fonctions de ces derniers t&#233;l&#233;chargements :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/postfix/mysql-hello.cf : Cette table SQL listera les HELO de nos domaines email.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/postfix/mysql-sender.cf : Il sert &#224; blacklister ou whitelister les MAILFROM, c'est &#224; dire les exp&#233;diteurs, selon leur adresse email externe ou limit&#233;es au domaine pr&#233;cis&#233;.&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/postfix/mysql-client.cf : Il sert &#224; blacklister ou whitelister les clients par leur connection (ip/domaine).&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/postfix/our_domain_as_sender : Il sert &#224; sp&#233;cifier les domaines autoris&#233;s comme MAIL FROM pour les users internes authentifi&#233;s par leur IP (les clients en local peuvent envoyer un email local sans s'authentifier dans notre configuration)&lt;/li&gt;&lt;/ul&gt;&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; /etc/postfix/not_our_domain_as_sender : Il sert &#224; sp&#233;cifier les domaines refus&#233;s comme MAIL FROM pour les users externes non authentifi&#233;s (c'est &#224; dire une personne ext&#233;rieure qui nous envoit un mail). Si cette personne sp&#233;cifie un de nos domaines en MAIL FROM, le message sera refus&#233; (antispoofing)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous&#034; postmappons&#034; (d&#233;clarons &#224; Postfix d'utiliser..) les fichiers suivants que nous venons de cr&#233;er :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;postmap /etc/postfix/internal_networks&lt;/p&gt;
&lt;p&gt;postmap /etc/postfix/our_domain_as_sender&lt;/p&gt;
&lt;p&gt;postmap /etc/postfix/not_our_domain_as_sender&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nous s&#233;curisons les fichiers de lookup :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;chown -R root:postfix /etc/postfix/mysql-*&lt;/p&gt;
&lt;p&gt;chmod 640 /etc/postfix/mysql-*&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Cr&#233;ons les tables (pour importer les fichiers ci-dessus) :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd &lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/postfix_access.sql&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/postfix_access.sql&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Puis la commande sed (avec changement de domaine manuel)&lt;/p&gt;
&lt;p&gt;&lt;i&gt;sed -i 's/starbridge.org/MonDomaine.com/g' postfix_access.sql&lt;/p&gt;
&lt;p&gt;mysql -u root -p &lt; postfix_access.sql&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;... avec le mot de passe de root de mysql....&lt;/p&gt;
&lt;p&gt;Et enfin, relan&#231;ons postfix :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;postfix reload&lt;/i&gt;&lt;/p&gt;
&lt;hr class=&#034;spip&#034; /&gt;&lt;h2 class=&#034;spip&#034;&gt;V&#233;rification de la validit&#233; des mails&lt;/h2&gt;
&lt;p&gt;Postfix peut v&#233;rifier les mails entrants tr&#232;s simplement en analysant le header, le body et le type mime des pi&#232;ces jointes.&lt;/p&gt;
&lt;p&gt;Ce type de blocage est tr&#232;s efficace, plus rapide que de laisser faire Amavisd ou SA, mais manque de souplesse.&lt;/p&gt;
&lt;p&gt;Il s'av&#232;re cependant tr&#232;s efficace pour bloquer par types de fichiers sans que le mail ne soit envoy&#233; au serveur, puis trait&#233; (&#233;conomie de bande passante et de CPU).&lt;/p&gt;
&lt;p&gt;Cependant une trop grande quantit&#233; de r&#232;gles et un fort trafic aurait l'effet inverse sur les performances.&lt;/p&gt;
&lt;p&gt;Nous allons cr&#233;er les fichiers n&#233;cessaires pour activer cette fonction.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;cd /etc/postfix/&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/body_checks.cf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/body_checks.cf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/header_checks.cf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/header_checks.cf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;wget &lt;a href=&#034;http://www.starbridge.org/spip/doc/Procmail/postfix/mime_headers_checks.cf&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;http://www.starbridge.org/spip/doc/Procmail/postfix/mime_headers_checks.cf&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Editons ensuite le fichier &lt;i&gt;/etc/postfix/main.cf&lt;/i&gt; et ajoutons ces lignes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='4' class='spip_cadre spip_cadre_block' dir='ltr'&gt;header_checks = regexp:/etc/postfix/header_checks.cf body_checks = regexp:/etc/postfix/body_checks.cf mime_header_checks = regexp:/etc/postfix/mime_headers_checks.cf&lt;/textarea&gt;
&lt;p&gt;Il suffit maintenant de relancer postfix :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;postfix reload&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Voila maintenant notre serveur mail est pr&#234;t &#224; accueillir un Antispam et un Antivirus efficace.&lt;/p&gt;
&lt;p&gt;Cool, vous pouvez bien prendre un caf&#233;, car vous l'avez bien m&#233;rit&#233; !&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>MAIL : 4&#232;me Etape - Installation Courrier-IMAP, Postfixadmin</title>
		<link>http://www.info.lesbarques.fr/spip.php?article95</link>
		<guid isPermaLink="true">http://www.info.lesbarques.fr/spip.php?article95</guid>
		<dc:date>2008-07-24T11:58:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Georges Charpenay</dc:creator>


		<dc:subject>DEBIAN</dc:subject>
		<dc:subject>LINUX</dc:subject>
		<dc:subject>POSTFIX</dc:subject>
		<dc:subject>IMAP</dc:subject>

		<description>
&lt;p&gt;A ce point de construction (article pr&#233;c&#233;dent), nous avons besoin de pr&#233;ciser comment les clients viennent r&#233;cup&#233;rer leur mail. &lt;br class='autobr' /&gt;
Nous avons d&#233;j&#224; configur&#233; la partie la plus importante de courier-imap, c'est &#224; dire l'authentification mysql, dans la partie sur Maildrop. &lt;br class='autobr' /&gt;
COURRIER-IMAP - Installation &lt;br class='autobr' /&gt;
Nous installons le serveur IMAP proprement dit : &lt;br class='autobr' /&gt;
aptitude install courier-imap courier-imap-ssl fam &lt;br class='autobr' /&gt;
Note : pour les questions de l'installeur Debian : courier-base : Faut-il cr&#233;er les (&#8230;)&lt;/p&gt;


-
&lt;a href="http://www.info.lesbarques.fr/spip.php?rubrique80" rel="directory"&gt;Installation serveur de mail &lt;/a&gt;

/ 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot5" rel="tag"&gt;DEBIAN&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot7" rel="tag"&gt;LINUX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot38" rel="tag"&gt;POSTFIX&lt;/a&gt;, 
&lt;a href="http://www.info.lesbarques.fr/spip.php?mot40" rel="tag"&gt;IMAP&lt;/a&gt;

		</description>


 <content:encoded>&lt;img src='http://www.info.lesbarques.fr/local/cache-vignettes/L150xH123/computer-158675_1920-2e690.png?1756848145' class='spip_logo spip_logo_right' width='150' height='123' alt=&#034;&#034; /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;A ce point de construction (article pr&#233;c&#233;dent), nous avons besoin de pr&#233;ciser comment les clients viennent r&#233;cup&#233;rer leur mail.&lt;/p&gt;
&lt;p&gt;Nous avons d&#233;j&#224; configur&#233; la partie la plus importante de courier-imap, c'est &#224; dire l'authentification mysql, dans la partie sur Maildrop.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;COURRIER-IMAP - Installation&lt;/h2&gt;
&lt;p&gt;Nous installons le serveur IMAP proprement dit :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;aptitude install courier-imap courier-imap-ssl fam&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : pour les questions de l'installeur Debian :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; courier-base : Faut-il cr&#233;er les r&#233;pertoires n&#233;cessaires &#224; l'administration web = NON.&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&#034;spip&#034;&gt;POSTFIXADMIN - Installation&lt;/h2&gt;
&lt;p&gt;Postfix admin est une interface web du service Postfix.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; : Plusieurs cas se pr&#233;sentent :&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Soit votre serveur mail et votre serveur lamp sont sur un seul et m&#234;me serveur, auquel cas il faudra ex&#233;cuter les commandes suivantes sur votre seul serveur.&lt;/p&gt;
&lt;p&gt;&lt;span class=&#034;spip-puce ltr&#034;&gt;&lt;b&gt;&#8211;&lt;/b&gt;&lt;/span&gt; Si vous utilisez un serveur LAMP s&#233;par&#233; du serveur MAIL il vous faut donc ex&#233;cuter ces commandes sur le serveur LAMP o&#249; se trouve apache2 (car postfix web).&lt;/p&gt;
&lt;p&gt;Pour faciliter la cr&#233;ation des users et la gestion des bo&#238;tes et des comptes, nous utilisons Postfixadmin.&lt;/p&gt;
&lt;p&gt;Nous utilisons la version SVN.&lt;/p&gt;
&lt;p&gt;Note : SVN veut dire subversion. Nous savons que les paquets Debian peuvent automatiquement &#234;tre mis &#224; jour, mais Debian ne peut mettre &#224; jour des paquets qu'il ne conna&#238;t pas ou qu'il n'a pas produit (par ex, webmin, postfix...). Pour s'abonner (en quelque sorte), aux mises &#224; jour de ces produits &#034;satellites&#034;, il existe SVN qui livre automatiquement les mises &#224; jour des sources directement dans les serveurs (notre serveur), combin&#233; avec une liste de diffusion par mail (qui vous avertit de la livraison d'une nouvelle version). C'est pr&#234;t &#224; &#234;tre utilis&#233;. Ainsi, les corrections de bugs vont plus vite que le vent.&lt;/p&gt;
&lt;p&gt;Ex&#233;cutons les commandes ci-dessous (la commande SVN peut &#234;tre longue en retour, soyez patients.)&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='18' class='spip_cadre spip_cadre_block' dir='ltr'&gt;aptitude install subversion cd /var/www svn -r 358 co https://postfixadmin.svn.sourceforge.net/svnroot/postfixadmin/trunk postfixadmin chown -R www-data: /var/www/postfixadmin cd postfixadmin chmod 640 *.php cd /var/www/postfixadmin/admin/ chmod 640 *.php cd /var/www/postfixadmin/images/ chmod 640 *.png cd /var/www/postfixadmin/languages/ chmod 640 *.lang cd /var/www/postfixadmin/templates/ chmod 640 *.php cd /var/www/postfixadmin/users/ chmod 640 *.php cd /var/www/postfixadmin/&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;POSTFIXADMIN - Configuration&lt;/h2&gt;
&lt;p&gt;Nous rempla&#231;ons le /var/www/postfixadmin/config.inc.php par d&#233;faut par celui ci.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : Il faut modifier toutes les entr&#233;es starbridge.org dans ce fichier par celles correspondantes &#224; votre domaine. (toto est le mot de passe pour la base SQL postfix et Votre_Domaine.com ) :&lt;/p&gt;
&lt;p&gt;Pour cel&#224;, lancer les commandes suivantes, et les modifier pour les adapter (toto par mot passe - Votre_domaine par MonDomaine) :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='10' class='spip_cadre spip_cadre_block' dir='ltr'&gt;mv config.inc.php config.inc.php-orig wget http://www.starbridge.org/spip/doc/Procmail/config.inc.txt mv config.inc.txt config.inc.php sed -i &#034;s/password'] = '\*\*\*\*\*'/password'] = 'toto'/&#034; config.inc.php sed -i 's/www.starbridge.org/www.Votre_Domaine.com/g' config.inc.php sed -i 's/starbridge.org/Votre_Domaine.com/g' config.inc.php&lt;/textarea&gt;
&lt;p&gt;Nous s&#233;curisons le fichier :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;chown www-data : /var/www/postfixadmin/config.inc.php&lt;/p&gt;
&lt;p&gt;chmod 640 config.inc.php&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nous allons ensuite effacer le fichier setup.php qui n'est pas n&#233;cessaire dans notre cas car nous avons configur&#233; le fichier &#224; la main :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;rm /var/www/postfixadmin/setup.php&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Nous nous connectons ensuite &#224; l'interface de postfixadmin :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href=&#034;https://192.22.1.1/postfixadmin&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;https://192.22.1.1/postfixadmin&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Si toutefois, cette page n'aboutit pas et que l'arr&#234;t des services d'apache en ligne de commande nous renvoie une erreur de domaine du genre &#034;Could not reliably determine the server's fully qualified domain name&#034;, il est fort possible d'avoir &#224; corriger le fichier /etc/apache2/apache2.conf et compl&#233;ter ou ajouter la directive :&lt;/p&gt;
&lt;p&gt;&lt;i&gt;ServerName NomServeur.Mondomaine.com&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Ceci peut arriver si le serveur LAMP et le serveur MAIL tournent sur la m&#234;me machine.&lt;/p&gt;
&lt;p&gt;Identifions nous avec admin@mondomaine.com que l'on &#224; cr&#233;&#233; &#224; l'installation de Postfix (service de base). Le mot de passe par d&#233;faut &#233;tant &#034;secret&#034;.&lt;/p&gt;
&lt;p&gt;Tester la cr&#233;ation d'un nouvel utilisateur pour valider le bon fonctionnement de postfix.&lt;/p&gt;
&lt;p&gt;A ce niveau, le serveur de mail fonctionne normalement. Reste &#224; le s&#233;curiser avec un antispam, un antivirus, la gestion des quotas de mail, et pour ne pas servir de relais de mail (mail relaying), c'est ce que nous allons voir dans l'article suivant.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
