<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://planet.ubuntu-fr.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Planet Ubuntu Francophone - Hébergement</title>
  <link>http://planet.ubuntu-fr.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 07 Oct 2008 06:28:39 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Optimiser son site (sous Ubuntu et ailleurs...) : Compresser avec gzip</title>
    <link>http://pwet.fr/blog/optimiser_son_site_sous_ubuntu_et_ailleurs_compresser_avec_gzip</link>
    <guid isPermaLink="false">urn:md5:145875b7d18080e01f8072320fbd4784</guid>
    <pubDate>Sun, 17 Aug 2008 21:24:48 +0200</pubDate>
    <dc:creator>tigrou</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Dedibox</category><category>Hébergement</category><category>Linux</category><category>Performances</category><category>Ubuntu</category><category>Yahoo</category>    
    <description>    &lt;p&gt;&lt;i&gt;Notes &lt;a href=&quot;http://pwet.fr/blog/optimiser_son_site_sous_ubuntu_configurer_l_en_tete_expires#comments&quot;&gt;aux grincheux&lt;/a&gt;
 de service : la manipulation exposée dans ce billet fonctionne évidemment ailleurs que sous Ubuntu (en fait partout où Apache2 est installable), néanmoins elle a été testée et mise en place sous Ubuntu et fonctionne telle quelle avec l'installation d'Apache2 par défaut sur cette distribution.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Après avoir appliqué la règle 3 &lt;a href=&quot;http://pwet.fr/blog/optimiser_son_site_sous_ubuntu_configurer_l_en_tete_expires&quot;&gt;en ajoutant et configurant l'entête Expires&lt;/a&gt;
, passons à la règle 4 du &lt;a href=&quot;http://pwet.fr/blog/livre_high_performances_web_sites&quot;&gt;Livre &lt;i&gt;High Performances Web Sites&lt;/i&gt;&lt;/a&gt;
 (ou &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html&quot;&gt;des recommandations de performances Yahoo!&lt;/a&gt;
) en compressant avec gzip les données transmises par le serveur web, ici &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/apache2&quot;&gt;Apache2&lt;/a&gt;
. Comme son nom le suggère, cette règle vise à limiter au maximum le poids des contenus distribués en réduisant de près de 70% la taille des fichiers textes. Cela permet d'accélérer le premier chargement du site avant la mise en cache par le navigateur. Pour cela, on peut configurer Apache2 pour utiliser le &lt;a href=&quot;http://httpd.apache.org/docs/2.0/mod/mod_deflate.html&quot;&gt;mod_deflate&lt;/a&gt;
 qui va se charger de compresser ce qui peut l'être pour un sur coût CPU faible.&lt;/p&gt;&lt;p&gt;La première étape consiste à activer ce module ainsi que &lt;a href=&quot;http://httpd.apache.org/docs/2.0/mod/mod_headers.html&quot;&gt;le module headers&lt;/a&gt;
 avec &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;a2enmod&lt;/a&gt;
 et à recharger Apache pour prendre en compte ce nouveau module :&lt;/p&gt;	&lt;pre&gt;$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;&lt;span&gt;a2enmod&lt;/span&gt;&lt;/a&gt; deflate
$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;&lt;span&gt;a2enmod&lt;/span&gt;&lt;/a&gt; headers
$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; /etc/init.d/apache2 reload&lt;/pre&gt;&lt;p&gt;Le module headers est nécessaire pour envoyer des entêtes spécifiques aux proxy caches de manière à ne pas envoyer de documents compressés à certains navigateurs buggés mais populaires...&lt;/p&gt;&lt;p&gt;La configuration par défaut, stockée dans le fichier /etc/apache2/mods-available/deflate.conf, fait en sorte de compresser les fichiers texte brut, HTML et XML ce qui est déjà bien, mais on peut aller plus loin en traitant tout ce qui est &lt;i&gt;texte&lt;/i&gt;. Il est en effet inutile de compresser les images (JPG, PNG, GIF, ...), les PDF et bien d'autres types de fichier qui sont déjà compressés par nature. J'utilise la configuration suivante dans /etc/apache2/conf.d/deflate pour compresser en plus les feuilles de style et les scripts Javascript tout évitant certains bugs connus de quelques navigateurs.&lt;/p&gt;	&lt;pre&gt; AddOutputFilterByType DEFLATE text/plain text/css application/x-javascript text/xml text/html
 
&lt;span&gt;# gestion des navigateurs buggés&lt;/span&gt;
&lt;span&gt;BrowserMatch&lt;/span&gt; ^Mozilla/&lt;span&gt;4&lt;/span&gt; gzip-only-text/html
&lt;span&gt;BrowserMatch&lt;/span&gt; ^Mozilla/&lt;span&gt;4&lt;/span&gt;\.&lt;span&gt;0&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;678&lt;/span&gt;&lt;span&gt;]&lt;/span&gt; no-gzip
&lt;span&gt;BrowserMatch&lt;/span&gt; \bMSIE !no-gzip !gzip-only-text/html
 
&lt;span&gt;# gestion des proxy caches&lt;/span&gt;
&lt;span&gt;Header&lt;/span&gt;  append Vary User-Agent&lt;/pre&gt;&lt;p&gt;Pour faire prendre en compte cette configuration, il ne reste plus qu'à recharger Apache et le tour est joué.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Optimiser son site sous Ubuntu : Configurer l'en-tête Expires</title>
    <link>http://pwet.fr/blog/optimiser_son_site_sous_ubuntu_configurer_l_en_tete_expires</link>
    <guid isPermaLink="false">urn:md5:2ae47ec3bd081edc4f84db6b58c62ec3</guid>
    <pubDate>Mon, 11 Aug 2008 20:49:41 +0200</pubDate>
    <dc:creator>tigrou</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Dedibox</category><category>Hébergement</category><category>Linux</category><category>Performances</category><category>Php</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Lire &lt;a href=&quot;http://pwet.fr/blog/livre_high_performances_web_sites&quot;&gt;un livre sur comment optimiser son site web&lt;/a&gt;
 c'est bien, appliquer les conseils qui s'y trouvent c'est encore mieux. Parmi les 14 bonnes pratiques, 3 peuvent être appliquées très rapidement au niveau système en quelques lignes de commande et de configuration du serveur web pour un résultat quasi immédiat :&lt;/p&gt;
&lt;ul&gt;

&lt;li&gt;Règle 3 : &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#expires&quot;&gt;Ajoutez et configurez l'en-tête &lt;i&gt;Expires&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Règle 4 : &lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#gzip&quot;&gt;Compressez avec &lt;i&gt;gzip&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;Règle 13&lt;i&gt; : &lt;/i&gt;&lt;a href=&quot;http://developer.yahoo.com/performance/rules.html#etags&quot;&gt;Configurez l'entête &lt;i&gt;ETags&lt;/i&gt;&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;Dans un premier temps, je vais m'intéresser à la règle 3, je suppose que vous avez déjà un serveur web &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/apache2&quot;&gt;Apache2&lt;/a&gt;
 actif servant des fichiers (peu importe la technologie autour). La configuration suivante est utilisée sur &lt;a href=&quot;http://pwet.fr/blog/une_dedibox_en_moins_de_temps_qu_il_en_faut_pour_le_dire&quot;&gt;ma Dedibox sous Ubuntu&lt;/a&gt;
 avec Apache2 mais doit pouvoir s'appliquer à peu près partout.&lt;/p&gt;&lt;a name=&quot;eztoc215165_1&quot;&gt;&lt;/a&gt;&lt;h2&gt;Ajoutez et configurez l'en-tête &lt;i&gt;Expires&lt;/i&gt;&lt;/h2&gt;&lt;p&gt;L'en-tête &lt;i&gt;Expires&lt;/i&gt; indique quand un élément devra expirer du cache du navigateur; mettre une date d'expiration dans un futur lointain permet de maximiser l'utilisation du cache navigateur et donc d'éviter les téléchargements inutiles, ce qui est particulièrement utile pour les éléments statiques (images, feuilles de style, ...) qui ont tendances à changer ... peu fréquemment mais à ralentir l'affichage de la page si ils ne sont pas en cache. Pour ces éléments, il est possible de configurer l'expiration dans Apache avec &lt;a href=&quot;http://httpd.apache.org/docs/2.0/mod/mod_expires.html&quot;&gt;le module expires&lt;/a&gt;
. Pour les pages dynamiques ou éléments générés dynamiquement, c'est au script d'envoyer l'en-tête et sa valeur adéquate par exemple avec la fonction &lt;a href=&quot;http://fr.php.net/header&quot;&gt;header() en PHP&lt;/a&gt;
.&lt;/p&gt;&lt;p&gt;L'activation du module pour Apache2, il faut utiliser &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;a2enmod&lt;/a&gt;
 avec la ligne suivante et ensuite recharger apache :&lt;/p&gt;	&lt;pre&gt;$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/a2enmod&quot;&gt;&lt;span&gt;a2enmod&lt;/span&gt;&lt;/a&gt; expires
$ &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/sudo&quot;&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;/a&gt; /etc/init.d/apache2 reload&lt;/pre&gt;&lt;p&gt;Il reste alors à configurer ce module. Je stocke la configuration de ce module dans le fichier /etc/apache2/conf.d/expires dont voici le détail :&lt;/p&gt;	&lt;pre&gt;ExpiresActive On
ExpiresByType image/gif &quot;access plus 30 days&quot;
ExpiresByType image/jpg &quot;access plus 30 days&quot;
ExpiresByType image/jpeg &quot;access plus 30 days&quot;
ExpiresByType image/png &quot;access plus 30 days&quot;
ExpiresByType image/x-icon &quot;access plus 30 days&quot;
ExpiresByType text/css &quot;access plus 30 days&quot;
ExpiresByType application/x-javascript &quot;access plus 30 days&quot;
&lt;/pre&gt;&lt;p&gt;Tous les éléments statiques des types listés expirent 30 jours après leur premier téléchargement. Après un nouveau reload d'Apache, vous devriez voir apparaître l'en-tête Expires par exemple avec l'extension Firebug de Firefox au premier chargement des éléments de la page. Ensuite le navigateur utilisera son cache ce qui devrait accélérer l'affichage des pages suivantes utilisant les mêmes éléments.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mise à jour noyau sur une dedibox</title>
    <link>http://pwet.fr/blog/mise_a_jour_noyau_sur_une_dedibox</link>
    <guid isPermaLink="false">urn:md5:d18b8c264a94f2c85793189212af0591</guid>
    <pubDate>Wed, 13 Feb 2008 22:27:53 +0100</pubDate>
    <dc:creator>tigrou</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Hébergement</category><category>Linux</category><category>Sécurité</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://linuxfr.org/2008/02/13/23685.html&quot;&gt;Plusieurs bugs de sécurté importants ont été découverts dans le noyau Linux&lt;/a&gt;
, en particulier &lt;a href=&quot;http://nvd.nist.gov/nvd.cfm?cvename=CVE-2008-0600&quot;&gt;le bug CVE-2008-0600&lt;/a&gt;
 permet à un utilisateur local d'obtenir un shell avec les droits root assez simplement. Même sans utilisateurs locaux, la faille peut devenir exploitable via une autre faille d'une application web par exemple, même si ça devient beaucoup plus compliqué.&lt;/p&gt;&lt;p&gt;La seule solution est de mettre à jour son noyau. J'ai réalisé cette opération tout à l'heure sauf que je ne connaissais pas encore le &lt;i&gt;petit&lt;/i&gt; détail mentionné &lt;a href=&quot;http://www.mumblyworld.info/index.php?post/04/01/2008/Mise-a-jour-Ubuntu-704-vers-710-%3A-le-cas-Dedibox&quot;&gt;dans ce billet&lt;/a&gt;
 et rappelé &lt;a href=&quot;http://forum.ubuntu-fr.org/viewtopic.php?pid=1533153#p1533080&quot;&gt;dans un topic du forum Ubuntu-fr&lt;/a&gt;
 ce qui m'a donné un bon gros coup de stress &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt; et &lt;a href=&quot;http://www.woozweb.com/ressourcedetail/pwet.fr/20070912135319CF489351/&quot;&gt;une bonne heure de pwet.fr HS&lt;/a&gt;
 &lt;img src=&quot;/themes/default/smilies/confused.png&quot; alt=&quot;:-/&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;&lt;p&gt;Bref, sur les dedibox utilisant le noyau fournit par Dedibox la manipulation est simple. Une fois &lt;a href=&quot;http://documentation.dedibox.fr/doku.php?id=distrib:kernel&quot;&gt;le kernel spécifique installé&lt;/a&gt;
, il faut indiquer l'emplacement de la racine du système avec l'ancienne syntaxe (type /dev/sdXY) au lieu des &lt;acronym title=&quot;Universal Unique Identifier&quot;&gt;UUID&lt;/acronym&gt;
. Sinon la machine ne reboote pas. Heureusement, &lt;a href=&quot;http://documentation.dedibox.fr/doku.php?id=gestion:rescue2&quot;&gt;les dedibox ont un système de rescue&lt;/a&gt;
 bien pratique qui permet de se sortir de ce genre de situation. Concrètement, avant pour chaque choix dans le fichier /boot/grub/menu.lst, j'avais quelque chose comme :&lt;/p&gt;	&lt;pre&gt;title       Ubuntu, kernel &lt;span&gt;2&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;.&lt;span&gt;24&lt;/span&gt;.&lt;span&gt;2&lt;/span&gt;
root        &lt;span&gt;(&lt;/span&gt;hd0,&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
kernel     /vmlinuz-&lt;span&gt;2&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;.&lt;span&gt;24&lt;/span&gt;.&lt;span&gt;2&lt;/span&gt; &lt;span&gt;root=&lt;/span&gt;&lt;span&gt;UUID=&lt;/span&gt;238ddcbc-cb7e-&lt;span&gt;4023&lt;/span&gt;-a48e-932d874b5ef0 ro quiet splash
quiet
savedefault&lt;/pre&gt;&lt;p&gt;que j'ai remplacé par&lt;/p&gt;	&lt;pre&gt;title       Ubuntu, kernel &lt;span&gt;2&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;.&lt;span&gt;24&lt;/span&gt;.&lt;span&gt;2&lt;/span&gt;
root        &lt;span&gt;(&lt;/span&gt;hd0,&lt;span&gt;0&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
kernel      /vmlinuz-&lt;span&gt;2&lt;/span&gt;.&lt;span&gt;6&lt;/span&gt;.&lt;span&gt;24&lt;/span&gt;.&lt;span&gt;2&lt;/span&gt; &lt;span&gt;root=&lt;/span&gt;/dev/sda3 ro quiet splash
quiet
savedefault&lt;/pre&gt;&lt;p&gt;Évidemment, /dev/sdaY est spécifique à l'organisation de la machine, il s'agit du numéro de la partition root du système. Il semble qu'avec le partitionnement par défault, il s'agisse de /dev/sda2. Avec le système de rescue de Dedibox, pour déterminer qu'elle est le bon numéro, il faut &lt;a href=&quot;http://documentation.dedibox.fr/doku.php?id=gestion:rescue2#modifier_la_configuration_du_bootloader&quot;&gt;monter toutes les partitions du système&lt;/a&gt;
 et trouver le numéro de celle qui contient toute l'arborescence ( /bin, /usr, /lib, ...).&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mettre en place un serveur type &quot;hébergement&quot; avec ISPConfig sous Ubuntu Gnu/Linux Feisty Fawn</title>
    <link>http://planet.ubuntu-fr.org/post/2007/06/25/Mettre-en-place-un-serveur-type-hebergement-avec-ISPConfig-sous-Ubuntu-Gnu/Linux-Feisty-Fawn</link>
    <guid isPermaLink="false">urn:md5:71ce7b0efd05a44983e434a029715971</guid>
    <pubDate>Mon, 25 Jun 2007 11:16:00 +0000</pubDate>
    <dc:creator>Administrateur</dc:creator>
        <category>Planet</category>
        <category>Accueil</category><category>administration</category><category>feisty</category><category>Hébergement</category><category>internet</category><category>ISPConfig</category><category>MySQL</category><category>php</category><category>serveur</category><category>setup</category><category>Ubuntu</category>    
    <description>    Cela fait maintenant assez longtemps que je cherche une solution simple et efficace afin d'héberger plusieurs sites persos et d'autres sites de collègues, d'amis, de la famille, etc.
&lt;br /&gt;J'ai d'abord commencé à installer &quot;à la main&quot; différents éléments indispensables à des conditions d'hébergement &quot;normales&quot;, que ce soit le serveur Apache, php, un serveur Mysql, un serveur de Mail, etc.
&lt;br /&gt;Je me suis vite aperçu que cette solution fonctionnait bien (après moult réglages ...) mais que, avec l'arrivée de nouveaux sites, l'administration devenait assez lourde pour un non professionnel comme moi.
&lt;br /&gt;L'idéal aurait été de trouver un &quot;script&quot; qui permette de gérer TOUT d'un seul coup.
&lt;br /&gt;&lt;br /&gt;Imaginez : je clique sur un bouton après avoir rentré quelques coordonnées, adresse e-mail et nom de domaine et ... HOP! tout est mis à jour aussi bien les DNS que les alias mail ou la base de données MySQL, etc.
... et bien ca existe ! :o)
&lt;br /&gt;Oui, je sais, je débarque mais bon. Vieux motard que jamais ! :o)
&lt;br /&gt;&lt;br /&gt;Cette solution a été testée avec succès sur un serveur personnel placé chez moi avec une connexion de type adsl dégroupée (environ 100 Ko/s en up) et sur un serveur dédié de type Dédibox... le tout sous Ubuntu !
&lt;br /&gt;Sur la base de divers posts, tutos et documentations trouvées sur le Net, je vais vous proposez maintenant d'installer ce serveur complet.    &lt;blockquote&gt;&lt;p&gt;Je tiens à signaler que je me suis beaucoup basé sur le tuto paru sur howtoforge.com &quot;The perfect setup feisty fawn&quot;.
Je tiens enfin à signaler que comme l'autorisation d'utiliser &quot;tel quel&quot; ce tuto m'a été refusée par l'auteur ... (!?!), j'ai re-adapté le tout en français et j'ai ajouté certains détails trouvés sur le Net qui complètent l'installation, notamment sur les forums d'ISPConfig.
&lt;/p&gt;
&lt;/blockquote&gt;1 - Choix de l'OS :
Ubuntu Feisty Fawn 7.04 server sans configuration de type LAMP. Tout est fait &quot;à la main&quot; utltérieurement.
&lt;br /&gt;&lt;br /&gt;2- Choix des applications
Le &quot;script&quot; d'hébergement : mon choix s'est porté sur ISPConfig (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ispconfig.org/&quot;&gt;http://www.ispconfig.org/&lt;/a&gt;) : licence d'utilisation BSD, gratuité, simplicité d'utilisation et communauté dynamique ...
Les applications de type &quot;serveur&quot; : Apache2 + SSL, php5, Mysql 5, Postfix, Proftpd, imap/pop3, etc.
Les &quot;+&quot; : quota, statistiques, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aller, c'est parti :
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Première commande, premier troll !
&lt;br /&gt;Eh oui, on va installer un bon vieux compte root !
&lt;br /&gt;&lt;code&gt;sudo passwd root&lt;/code&gt;&lt;br /&gt;... et donner un mot de passe au compte root !&lt;br /&gt;&lt;br /&gt;Puis nous allons faire un petit changement important :&lt;br /&gt;&lt;code&gt;sudo ln -sf /bin/bash /bin/sh&lt;/code&gt;&lt;br /&gt;/bin/sh est un lien &quot;symlink&quot; vers /bin/dash, mais nous nous voulons /bin/bash. La commande précédente permet de s'assurer que nous aurons bien /bin/bash...
&lt;br /&gt;&lt;br /&gt;Installons premièrement le server SSH indispensable surtout si vous êtes à distance :
&lt;br /&gt;&lt;code&gt;$ sudo apt-get install ssh openssh-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[UPDATE du 27/06/07] : Afin de renforcer la sécurité dudit serveur, vous pouvez modifier le /etc/ssh/sshd_config&lt;br /&gt;&lt;code&gt;sudo vim /etc/ssh/sshd_config&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;.. et ajouter la ligne suivante (ce qui interdira à root de se connecter) :&lt;br /&gt;PermitRootLogin no&lt;br /&gt;&lt;br /&gt;Configurons le fichier /etc/hosts afin qu'il ressemble à ça :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/hosts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;82.244.xx.xx    monserveur.serveur.com  monserveur&lt;br /&gt;# The following lines are desirable for IPv6 capable hosts
&lt;br /&gt;::1     ip6-localhost ip6-loopback
&lt;br /&gt;fe00::0 ip6-localnet
&lt;br /&gt;ff00::0 ip6-mcastprefix
&lt;br /&gt;ff02::1 ip6-allnodes
&lt;br /&gt;ff02::2 ip6-allrouters
&lt;br /&gt;ff02::3 ip6-allhosts
&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ATTENTION : à adapter avec votre vraie adresse IP ! :o)
&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Maintenant tapez : &lt;br /&gt;&lt;code&gt;sudo echo monserveur.serveur.com &amp;gt; /etc/hostname&lt;/code&gt;&lt;br /&gt;et rebootez votre système. Au redémarrage, essayez les commandes suivantes
:&lt;br /&gt;&lt;code&gt;hostname&lt;br /&gt;hostname -f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Les deux devraient vous retourner : monserveur.serveur.com.&lt;br /&gt;&lt;br /&gt;Editons ou vérifions maintenant le fichier /etc/apt/sources.list et soyez sur d'avoir ajouté les sources pour universe et multiverse.&lt;br /&gt;Puis tapez les commandes suivantes : &lt;br /&gt;&lt;code&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer quota qui va nous permettre de limiter ou de définir une taille maxi d'hébergement.
&lt;br /&gt;&lt;code&gt;sudo apt-get install quota&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il va falloir maintenant éditer /etc/fstab :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/fsta&lt;/code&gt;b&lt;br /&gt;&lt;br /&gt;... ce qui va donner quelque chose comme ca :
&lt;br /&gt;# /etc/fstab: static file system information.&lt;br /&gt;#&lt;br /&gt;# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;&amp;nbsp; &amp;lt;options&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dump&amp;gt;&amp;nbsp; &amp;lt;pass&amp;gt;&lt;br /&gt;proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;# /dev/hda1&lt;br /&gt;UUID=9e00f33f-33e5-457b-a32a-fde2911b7c67 /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext3&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults,errors=remount-ro,usrquota,grpquota 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;# /dev/hda5&lt;br /&gt;UUID=39504888-6254-49ff-a738-277053b3f53d none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; sw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom0&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom1&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/fd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/floppy0&amp;nbsp; auto&amp;nbsp;&amp;nbsp;&amp;nbsp; rw,user,noauto&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;L'important étant de rajouter usrquota et grpquota sur la ligne de la partition principale !&lt;br /&gt;Pour activer quota, il va falloir rentrer les commandes suivantes, dans l'ordre :&lt;br /&gt;&lt;code&gt;sudo touch /quota.user /quota.group&lt;br /&gt;sudo chmod 600 /quota.*&lt;br /&gt;sudo mount -o remount /
&lt;br /&gt;sudo quotacheck -avugm
&lt;br /&gt;sudo quotaon -avug&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Passons à un gros morceau : le serveur DNS&lt;br /&gt;&lt;code&gt;sudo apt-get install bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pour des raison de sécurité, nous allons configurer bind afin qu'il tourne dans un environnement chrooté.&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 stop&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut éditer /etc/default/bind9 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et veillez à ce que le fichier ressemble à ça :
&lt;br /&gt;OPTIONS=&quot;-u bind  -t /var/lib/named&quot;
&lt;br /&gt;# Set RESOLVCONF=no to not run resolvconf
&lt;br /&gt;RESOLVCONF=yes
&lt;br /&gt;&lt;br /&gt;Créons maintenant les fichiers, les répertoires et la configuration indispensables à cet environnement chrooté de bind : &lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/lib/named/etc&lt;br /&gt;sudo mkdir /var/lib/named/dev&lt;br /&gt;sudo mkdir -p /var/lib/named/var/cache/bind&lt;br /&gt;sudo mkdir -p /var/lib/named/var/run/bind/run&lt;br /&gt;sudo mv /etc/bind /var/lib/named/etc&lt;br /&gt;sudo ln -s /var/lib/named/etc/bind /etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;puis&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mknod /var/lib/named/dev/null c 1 3&lt;br /&gt;sudo mknod /var/lib/named/dev/random c 1 8&lt;br /&gt;sudo chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/var/*&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant modifier le fichier /etc/default/syslogd afin qu'il ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/syslogd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Top configuration file for syslogd&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Full documentation of possible arguments are found in the manpage&lt;br /&gt;# syslogd(8).&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# For remote UDP logging use SYSLOGD=&quot;-r&quot;&lt;br /&gt;#&lt;br /&gt;SYSLOGD=&quot;-a /var/lib/named/dev/log&quot;&lt;br /&gt;&lt;br /&gt;On redémarre le daemon :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/sysklogd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre bind :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo apt-get install mysql-server mysql-client libmysqlclient15-dev&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis nous allons éditer le fichier /etc/mysql/my.cnf :&lt;br /&gt;sudo vim /etc/mysql/my.cnf&lt;br /&gt;&lt;br /&gt;et nous allons commenter la ligne :
&lt;br /&gt;[...]&lt;br /&gt;#bind-address           = 127.0.0.1&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;afin que le serveur &quot;écoute&quot; non seulement sur le localhost mais aussi sur toutes les adresses.&lt;br /&gt;&lt;br /&gt;On redémarre le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/mysql restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant &quot;sécuriser&quot; MySQL et mettre un mot de passe à l'utilisateur root :&lt;br /&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et répondez aux questions !
&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer Postfix avec le SMTP-AUTH et TLS :&lt;br /&gt;&lt;code&gt;sudo apt-get install postfix libsasl2 sasl2-bin libsasl2-modules libdb3-util procmail&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la première question posée dans la console (Type de configuration) répondez Site Internet et à la deuxième (Nom de courrier) répondez : monserveur.serveur.com (à adapter avec votre vraie config biensur !)
&lt;br /&gt;Mais par défaut, postfix n'est pas assez bien &quot;configuré&quot;. Nous allons le reconfigurer :&lt;br /&gt;&lt;code&gt;sudo dpkg-reconfigure postfix&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et répondre aux questions suivantes :
&lt;br /&gt;Type de configuration? &amp;lt;-- Site Internet&lt;br /&gt;Destinataire du courrier destiné au superutilisateur : &amp;lt;-- [laisser blanc, ne rien mettre]
&lt;br /&gt;Nom de courrier ? &amp;lt;-- monserveur.serveur.com
&lt;br /&gt;Autres destinations pour lesquelles le courrier sera accepté (champ vide autorisé) : &amp;lt;-- monserveur.serveur.com, localhost.serveur.com, localhost.localdomain, localhost
&lt;br /&gt;Faut-il forcer des mises à jour synchronisées de la file d'attente des courriels ? &amp;lt;-- Non
&lt;br /&gt;Réseaux internes : &amp;lt;-- 127.0.0.0/8
&lt;br /&gt;Taille maximale des boîtes aux lettres : &amp;lt;-- 0
&lt;br /&gt;Caractère d'extension des adresses locales : &amp;lt;-- +
&lt;br /&gt;Protocoles internet à utiliser : &amp;lt;-- tous (ou ipv4)
&lt;br /&gt;&lt;br /&gt;Puis, il va falloir faire un peu de configuration : &lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_sasl_local_domain ='&lt;br /&gt;sudo postconf -e 'smtpd_sasl_auth_enable = yes'&lt;br /&gt;sudo postconf -e 'smtpd_sasl_security_options = noanonymous'&lt;br /&gt;sudo postconf -e 'broken_sasl_auth_clients = yes'&lt;br /&gt;sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'&lt;br /&gt;sudo postconf -e 'inet_interfaces = all'&lt;br /&gt;sudo echo 'pwcheck_method: saslauthd' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;br /&gt;sudo echo 'mech_list: plain login' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mkdir /etc/postfix/ssl&lt;br /&gt;sudo cd /etc/postfix/ssl/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sudo openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo chmod 600 smtpd.key&lt;br /&gt;sudo penssl req -new -key smtpd.key -out smtpd.csr&lt;br /&gt;sudo openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt&lt;br /&gt;sudo openssl rsa -in smtpd.key -out smtpd.key.unencrypted&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mv -f smtpd.key.unencrypted smtpd.key&lt;br /&gt;sudo openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_tls_auth_only = no'&lt;br /&gt;sudo postconf -e 'smtp_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtpd_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtp_tls_note_starttls_offer = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'&lt;br /&gt;sudo postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'&lt;br /&gt;sudo postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'&lt;br /&gt;sudo postconf -e 'smtpd_tls_loglevel = 1'&lt;br /&gt;sudo postconf -e 'smtpd_tls_received_header = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_session_cache_timeout = 3600s'&lt;br /&gt;sudo postconf -e 'tls_random_source = dev:/dev/urandom'&lt;br /&gt;sudo postconf -e 'myhostname = monserveur.serveur.com' (cette ligne est à adapter à votre vraie configuration !)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Et puis nous faisons :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/postfix restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant, il y a deux ou trois trucs à changer pour que l'authentification fonctionne correctement :&lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/spool/postfix/var/run/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis il faut vérifier que /etc/default/saslauthd ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Settings for saslauthd daemon&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Should saslauthd run automatically on startup? (default: no)&lt;br /&gt;START=yes&lt;br /&gt;&lt;br /&gt;# Which authentication mechanisms should saslauthd use? (default: pam)&lt;br /&gt;#&lt;br /&gt;# Available options in this Debian package:&lt;br /&gt;# getpwent&amp;nbsp; -- use the getpwent() library function&lt;br /&gt;# kerberos5 -- use Kerberos 5&lt;br /&gt;# pam&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use PAM&lt;br /&gt;# rimap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use a remote IMAP server&lt;br /&gt;# shadow&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local shadow password file&lt;br /&gt;# sasldb&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local sasldb database file&lt;br /&gt;# ldap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use LDAP (configuration is in /etc/saslauthd.conf)&lt;br /&gt;#&lt;br /&gt;# Only one option may be used at a time. See the saslauthd man page&lt;br /&gt;# for more information.&lt;br /&gt;#&lt;br /&gt;# Example: MECHANISMS=&quot;pam&quot;&lt;br /&gt;MECHANISMS=&quot;pam&quot;&lt;br /&gt;&lt;br /&gt;# Additional options for this mechanism. (default: none)&lt;br /&gt;# See the saslauthd man page for information about mech-specific options.&lt;br /&gt;MECH_OPTIONS=&quot;&quot;&lt;br /&gt;&lt;br /&gt;# How many saslauthd processes should we run? (default: 5)&lt;br /&gt;# A value of 0 will fork a new process for each connection.&lt;br /&gt;THREADS=5&lt;br /&gt;&lt;br /&gt;# Other options (default: -c)&lt;br /&gt;# See the saslauthd man page for information about these options.&lt;br /&gt;#&lt;br /&gt;# Example for postfix users: &quot;-c -m /var/spool/postfix/var/run/saslauthd&quot;&lt;br /&gt;# Note: See /usr/share/doc/sasl2-bin/README.Debian&lt;br /&gt;OPTIONS=&quot;-c&amp;nbsp; -m /var/spool/postfix/var/run/saslauthd -r&quot;&lt;br /&gt;&lt;br /&gt;On redémarre saslauthd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/saslauthd start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Installons maintenant tout ce qui est relatif au serveur pop, imap, etc. : &lt;br /&gt;&lt;code&gt;sudo apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lors de l'installation, à la première question vous répondrez non et à la deuxième simplement OK
&lt;br /&gt;&lt;br /&gt;Maintenant installons apache, php5 etc. :&lt;br /&gt;&lt;code&gt;sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Répondez OUI à la question concernant le support Maildir ...
Puis : &lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-available/dir.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on va changer la ligne DirectoryIndex comme cela : &lt;br /&gt;&lt;ifModule mod_dir.c=&quot;&quot;&gt;#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml&lt;br /&gt;DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml&lt;br /&gt;&lt;br /&gt;&lt;/ifModule&gt;Puis on rajoute l'écoute sur le port httpd 443 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/ports.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Listen 80&lt;br /&gt;Listen 443
&lt;br /&gt;&lt;br /&gt;On met en place les modules apache :&lt;br /&gt;&lt;code&gt;sudo a2enmod ssl
&lt;br /&gt;sudo a2enmod rewrite
&lt;br /&gt;sudo a2enmod suexec
&lt;br /&gt;sudo a2enmod include&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on relance apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 force-reload&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant nous allons désactiver php de &quot;manière globale&quot;. En effet, sous ISPConfig, vous pouvez autoriser ou non l'utilisation de php pour les sites hébergés. Cette étape n'est pas indispensable mais c'est à vous de voir si cela sera utile ou non dans votre cas ...&lt;br /&gt;&lt;code&gt;sudo vim /etc/mime.types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on commente les lignes relatives à php :
&lt;br /&gt;[...]
#application/x-httpd-php                                phtml pht php
&lt;br /&gt;#application/x-httpd-php-source                 phps
&lt;br /&gt;#application/x-httpd-php3                       php3
&lt;br /&gt;#application/x-httpd-php3-preprocessed          php3p
&lt;br /&gt;#application/x-httpd-php4                       php4
&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-enabled/php5.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;ifModule mod_php5.c=&quot;&quot;&gt;#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;
&lt;ifModule mod_php5.c=&quot;&quot;&gt;&lt;br /&gt;
#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;&lt;br /&gt;&lt;br /&gt;On redémarre apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe maintenant le serveur ftp (proftpd):&lt;br /&gt;&lt;code&gt;sudo apt-get install proftpd ucf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la question posée, vous choisissez de faire tourner proftpd séparément (standalone)&lt;br /&gt;Au redémarrage de proftpd vous allez certainement avoir une erreur du type :
&lt;br /&gt;&lt;code&gt;- IPv6 getaddrinfo 'server1.example.com' error: Name or service not known
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On va facilement corriger ce problème :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et vos allez asser la ligne UseIPV6 à off comme cela :
&lt;br /&gt;&lt;code&gt;UseIPv6                         off
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On renforce un peu la sécurité de proftpd :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on rajoute :
&lt;br /&gt;DefaultRoot ~
&lt;br /&gt;IdentLookups off
&lt;br /&gt;ServerIdent on &quot;FTP Server ready.&quot;
&lt;br /&gt;&lt;br /&gt;Afin de rendre compatible le fichier de configuration de proftpd avec ISPConfig, on fait une petite manip :&lt;br /&gt;&lt;code&gt;sudo ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre proftpd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/proftpd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe webalizer pour les stats de fréquentation des sites :&lt;br /&gt;&lt;code&gt;sudo apt-get install webalizer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe ce qu'il faut pour synchroniser l'horloge du serveur :&lt;br /&gt;&lt;code&gt;sudo apt-get install ntp ntpdate&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on termine la config avec l'installation de quelques packages indispensables pour ISPConfig (notamment spammassassin) :&lt;br /&gt;&lt;code&gt;sudo apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Voila la config du serveur à proprement parler est terminée !!!
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installons ISPConfig :
&lt;/strong&gt;&lt;br /&gt;Récupérez la dernière version stable (au 25/06/07) :&lt;br /&gt;&lt;code&gt;cd /home/user/Desktop&lt;/code&gt;&lt;br /&gt;(user est à remplacer par votre vrai nom d'utilisateur ! :o) )
&lt;br /&gt;&lt;br /&gt;Puis :
&lt;br /&gt;&lt;code&gt;wget http://ovh.dl.sourceforge.net/sourceforge/ispconfig/ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis : &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;&lt;code&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;tar xvfz &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;cd install_ispconfig&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : Vous avez besoin de plusieurs packages à ce niveau afin de compiler correctement les applications comme notamment gcc, flex, libmysqlclient15-dev.
&lt;br /&gt;&lt;br /&gt;Puis lançons l'installation :&lt;br /&gt;&lt;code&gt;sudo ./setup&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;L'installateur va désormais lancer un long processus de compilation (relatif à la puissance de votre machine - 30 min environ sur un Athlon XP 2000+ et 1 Go de RAM DDR) de apache, php5, etc. Il s'agit en fait de compiler un serveur apache qui va écouter sur le port 81 pour faire tourner ISPConfig. Il n'y a pas d'interférence avec l'installation du apache &quot;normal&quot; qui a été installé avant. De plus, ISPConfig installe un apache1.3 alors que nous avons installés tout à l'heure un apache2.
&lt;br /&gt;&lt;br /&gt;Vous choisissez votre langage (français serait idéal en l'occurence ... !)&lt;br /&gt;Vous acceptez les licences...
&lt;br /&gt;Mode d'installation : choisissez standard&lt;br /&gt;&lt;br /&gt;Lorsque l'apache d'ISPConfig est compilé, un certificat SSL est créé.
Par conséquent on va vous poser quelques questions... regardez les exemples fournits et adaptez à vos besoins.
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION &lt;/strong&gt;: Aux étapes 7 et 8, &quot;crypter la clé ...&quot; etc. : répondez NON !!! Sans quoi ISPConfig ne pourra être redémarré que en fournissant la bonne clé !
&lt;br /&gt;&lt;br /&gt;Si la compilation échoue, l'installation s'arrête et tous les fichiers de compil en cours sont effacés ! Même le répertoire install_ispconfig disparait !
Vous devriez avoir un message d'erreur qui vous indique quel est le véritable problème ... En général, il manque une config ou un package ...
Recommencez depuis le début de l'installation de ISPConfig (tar xvfz ISPConfig-2.2.14.tar.gz, etc.) puis suivez la même procédure...
&lt;br /&gt;&lt;br /&gt;Puis vers la fin de l'installation, on vous pose quelques questions :
&lt;br /&gt;Serveur mysql : répondez localhost
&lt;br /&gt;utilisateur mysql: root
&lt;br /&gt;mot de passe mysql : le mot de passe de root
&lt;br /&gt;Le nom de la base de données IPSCOnfig :  ispconfigdb
&lt;br /&gt;&lt;br /&gt;Attention pour la suite choisissez bien votre adresse IP :
&lt;br /&gt;L'adresse IP du serveur ISPConfig : 192.168.0.1 (si vous êtes connecté à domicile, derrière une freebox en mode routeur par exmeple) sinon rentrer votre adresse IP publique (exemple : 82.244.xx.xx)
&lt;br /&gt;Le nom d'hote: www
Le domaine : votrenomdedomaine.com (à adapter, biensur !)
&lt;br /&gt;Sélection du protocole (http ou https (crypté)) pour accéder à ISPConfig : &lt;br /&gt;Personnellement, j'ai choisi 1 pour SSL
Vous pourrez donc accéder à votre système ISPConfig à l'adresse https://www.votrenomdedomaine.com:81.
&lt;br /&gt;&lt;br /&gt;Pour la prmière fois, connectez vous avec l'identifiant &lt;strong&gt;admin &lt;/strong&gt;et le mot de passe &lt;strong&gt;admin&lt;/strong&gt;.
Changez vite ce mot de passe dans les paramètres de ISPCOnfig ! :o)))
&lt;br /&gt;&lt;br style=&quot;font-weight: bold;&quot;&gt;&lt;strong&gt;Et voila : c'est terminé !!!
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Il ne vous reste plus qu'à vous familiariser avec l'interface, la config, etc. Dans le menu Aide, vous trouverez des tutos en francais fots bien faits. Allez les consulter pour apprendre à vous servir de toute l'interface !&lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Mettre en place un serveur type &amp;quot;hébergement&amp;quot; avec ISPConfig sous Ubuntu Gnu/Linux Feisty Fawn</title>
    <link>http://www.mumblyworld.info/index.php?post/25/06/2007/Mettre-en-place-un-serveur-type-hebergement-sous-Ubuntu-Gnu/Linux-Feisty-Fawn</link>
    <guid isPermaLink="false">urn:md5:9ef770b3fa7c33512af2f13f39f62527</guid>
    <pubDate>Mon, 25 Jun 2007 09:16:00 +0200</pubDate>
    <dc:creator>mumbly</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Administration</category><category>Feisty</category><category>Hébergement</category><category>Internet</category><category>Ispconfig</category><category>Mysql</category><category>Php</category><category>Serveur</category><category>Setup</category>    
    <description>    Cela fait maintenant assez longtemps que je cherche une solution simple et efficace afin d'héberger plusieurs sites persos et d'autres sites de collègues, d'amis, de la famille, etc.
&lt;br /&gt;J'ai d'abord commencé à installer &quot;à la main&quot; différents éléments indispensables à des conditions d'hébergement &quot;normales&quot;, que ce soit le serveur Apache, php, un serveur Mysql, un serveur de Mail, etc.
&lt;br /&gt;Je me suis vite aperçu que cette solution fonctionnait bien (après moult réglages ...) mais que, avec l'arrivée de nouveaux sites, l'administration devenait assez lourde pour un non professionnel comme moi.
&lt;br /&gt;L'idéal aurait été de trouver un &quot;script&quot; qui permette de gérer TOUT d'un seul coup.
&lt;br /&gt;&lt;br /&gt;Imaginez : je clique sur un bouton après avoir rentré quelques coordonnées, adresse e-mail et nom de domaine et ... HOP! tout est mis à jour aussi bien les DNS que les alias mail ou la base de données MySQL, etc.
... et bien ca existe ! :o)
&lt;br /&gt;Oui, je sais, je débarque mais bon. Vieux motard que jamais ! :o)
&lt;br /&gt;&lt;br /&gt;Cette solution a été testée avec succès sur un serveur personnel placé chez moi avec une connexion de type adsl dégroupée (environ 100 Ko/s en up) et sur un serveur dédié de type Dédibox... le tout sous Ubuntu !
&lt;br /&gt;Sur la base de divers posts, tutos et documentations trouvées sur le Net, je vais vous proposez maintenant d'installer ce serveur complet.    &lt;blockquote&gt;&lt;p&gt;Je tiens à signaler que je me suis beaucoup basé sur le tuto paru sur howtoforge.com &quot;The perfect setup feisty fawn&quot;.
Je tiens enfin à signaler que comme l'autorisation d'utiliser &quot;tel quel&quot; ce tuto m'a été refusée par l'auteur ... (!?!), j'ai re-adapté le tout en français et j'ai ajouté certains détails trouvés sur le Net qui complètent l'installation, notamment sur les forums d'ISPConfig.
&lt;/p&gt;
&lt;/blockquote&gt;1 - Choix de l'OS :
Ubuntu Feisty Fawn 7.04 server sans configuration de type LAMP. Tout est fait &quot;à la main&quot; utltérieurement.
&lt;br /&gt;&lt;br /&gt;2- Choix des applications
Le &quot;script&quot; d'hébergement : mon choix s'est porté sur ISPConfig (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.ispconfig.org/&quot;&gt;http://www.ispconfig.org/&lt;/a&gt;) : licence d'utilisation BSD, gratuité, simplicité d'utilisation et communauté dynamique ...
Les applications de type &quot;serveur&quot; : Apache2 + SSL, php5, Mysql 5, Postfix, Proftpd, imap/pop3, etc.
Les &quot;+&quot; : quota, statistiques, etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Aller, c'est parti :
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Première commande, premier troll !
&lt;br /&gt;Eh oui, on va installer un bon vieux compte root !
&lt;br /&gt;&lt;code&gt;sudo passwd root&lt;/code&gt;&lt;br /&gt;... et donner un mot de passe au compte root !&lt;br /&gt;&lt;br /&gt;Puis nous allons faire un petit changement important :&lt;br /&gt;&lt;code&gt;sudo ln -sf /bin/bash /bin/sh&lt;/code&gt;&lt;br /&gt;/bin/sh est un lien &quot;symlink&quot; vers /bin/dash, mais nous nous voulons /bin/bash. La commande précédente permet de s'assurer que nous aurons bien /bin/bash...
&lt;br /&gt;&lt;br /&gt;Installons premièrement le server SSH indispensable surtout si vous êtes à distance :
&lt;br /&gt;&lt;code&gt;$ sudo apt-get install ssh openssh-server&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;[UPDATE du 27/06/07] : Afin de renforcer la sécurité dudit serveur, vous pouvez modifier le /etc/ssh/sshd_config&lt;br /&gt;&lt;code&gt;sudo vim /etc/ssh/sshd_config&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;.. et ajouter la ligne suivante (ce qui interdira à root de se connecter) :&lt;br /&gt;PermitRootLogin no&lt;br /&gt;&lt;br /&gt;Configurons le fichier /etc/hosts afin qu'il ressemble à ça :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/hosts&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;82.244.xx.xx    monserveur.serveur.com  monserveur&lt;br /&gt;# The following lines are desirable for IPv6 capable hosts
&lt;br /&gt;::1     ip6-localhost ip6-loopback
&lt;br /&gt;fe00::0 ip6-localnet
&lt;br /&gt;ff00::0 ip6-mcastprefix
&lt;br /&gt;ff02::1 ip6-allnodes
&lt;br /&gt;ff02::2 ip6-allrouters
&lt;br /&gt;ff02::3 ip6-allhosts
&lt;br /&gt;&lt;br /&gt;&lt;em&gt;ATTENTION : à adapter avec votre vraie adresse IP ! :o)
&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Maintenant tapez : &lt;br /&gt;&lt;code&gt;sudo echo monserveur.serveur.com &amp;gt; /etc/hostname&lt;/code&gt;&lt;br /&gt;et rebootez votre système. Au redémarrage, essayez les commandes suivantes
:&lt;br /&gt;&lt;code&gt;hostname&lt;br /&gt;hostname -f&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Les deux devraient vous retourner : monserveur.serveur.com.&lt;br /&gt;&lt;br /&gt;Editons ou vérifions maintenant le fichier /etc/apt/sources.list et soyez sur d'avoir ajouté les sources pour universe et multiverse.&lt;br /&gt;Puis tapez les commandes suivantes : &lt;br /&gt;&lt;code&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer quota qui va nous permettre de limiter ou de définir une taille maxi d'hébergement.
&lt;br /&gt;&lt;code&gt;sudo apt-get install quota&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il va falloir maintenant éditer /etc/fstab :
&lt;br /&gt;&lt;code&gt;sudo vim /etc/fsta&lt;/code&gt;b&lt;br /&gt;&lt;br /&gt;... ce qui va donner quelque chose comme ca :
&lt;br /&gt;# /etc/fstab: static file system information.&lt;br /&gt;#&lt;br /&gt;# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt;&amp;nbsp;&amp;nbsp; &amp;lt;type&amp;gt;&amp;nbsp; &amp;lt;options&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dump&amp;gt;&amp;nbsp; &amp;lt;pass&amp;gt;&lt;br /&gt;proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /proc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;# /dev/hda1&lt;br /&gt;UUID=9e00f33f-33e5-457b-a32a-fde2911b7c67 /&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext3&amp;nbsp;&amp;nbsp;&amp;nbsp; defaults,errors=remount-ro,usrquota,grpquota 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;# /dev/hda5&lt;br /&gt;UUID=39504888-6254-49ff-a738-277053b3f53d none&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; swap&amp;nbsp;&amp;nbsp;&amp;nbsp; sw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom0&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/hdd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/cdrom1&amp;nbsp;&amp;nbsp; udf,iso9660 user,noauto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;/dev/fd0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /media/floppy0&amp;nbsp; auto&amp;nbsp;&amp;nbsp;&amp;nbsp; rw,user,noauto&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;L'important étant de rajouter usrquota et grpquota sur la ligne de la partition principale !&lt;br /&gt;Pour activer quota, il va falloir rentrer les commandes suivantes, dans l'ordre :&lt;br /&gt;&lt;code&gt;sudo touch /quota.user /quota.group&lt;br /&gt;sudo chmod 600 /quota.*&lt;br /&gt;sudo mount -o remount /
&lt;br /&gt;sudo quotacheck -avugm
&lt;br /&gt;sudo quotaon -avug&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Passons à un gros morceau : le serveur DNS&lt;br /&gt;&lt;code&gt;sudo apt-get install bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pour des raison de sécurité, nous allons configurer bind afin qu'il tourne dans un environnement chrooté.&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 stop&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut éditer /etc/default/bind9 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/bind9&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et veillez à ce que le fichier ressemble à ça :
&lt;br /&gt;OPTIONS=&quot;-u bind  -t /var/lib/named&quot;
&lt;br /&gt;# Set RESOLVCONF=no to not run resolvconf
&lt;br /&gt;RESOLVCONF=yes
&lt;br /&gt;&lt;br /&gt;Créons maintenant les fichiers, les répertoires et la configuration indispensables à cet environnement chrooté de bind : &lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/lib/named/etc&lt;br /&gt;sudo mkdir /var/lib/named/dev&lt;br /&gt;sudo mkdir -p /var/lib/named/var/cache/bind&lt;br /&gt;sudo mkdir -p /var/lib/named/var/run/bind/run&lt;br /&gt;sudo mv /etc/bind /var/lib/named/etc&lt;br /&gt;sudo ln -s /var/lib/named/etc/bind /etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;puis&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mknod /var/lib/named/dev/null c 1 3&lt;br /&gt;sudo mknod /var/lib/named/dev/random c 1 8&lt;br /&gt;sudo chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/var/*&lt;br /&gt;sudo chown -R bind:bind /var/lib/named/etc/bind&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant modifier le fichier /etc/default/syslogd afin qu'il ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/syslogd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Top configuration file for syslogd&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Full documentation of possible arguments are found in the manpage&lt;br /&gt;# syslogd(8).&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# For remote UDP logging use SYSLOGD=&quot;-r&quot;&lt;br /&gt;#&lt;br /&gt;SYSLOGD=&quot;-a /var/lib/named/dev/log&quot;&lt;br /&gt;&lt;br /&gt;On redémarre le daemon :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/sysklogd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre bind :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/bind9 start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo apt-get install mysql-server mysql-client libmysqlclient15-dev&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis nous allons éditer le fichier /etc/mysql/my.cnf :&lt;br /&gt;sudo vim /etc/mysql/my.cnf&lt;br /&gt;&lt;br /&gt;et nous allons commenter la ligne :
&lt;br /&gt;[...]&lt;br /&gt;#bind-address           = 127.0.0.1&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;afin que le serveur &quot;écoute&quot; non seulement sur le localhost mais aussi sur toutes les adresses.&lt;br /&gt;&lt;br /&gt;On redémarre le serveur MySQL :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/mysql restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Il faut maintenant &quot;sécuriser&quot; MySQL et mettre un mot de passe à l'utilisateur root :&lt;br /&gt;&lt;code&gt;sudo mysql_secure_installation&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et répondez aux questions !
&lt;br /&gt;&lt;br /&gt;Nous allons maintenant installer Postfix avec le SMTP-AUTH et TLS :&lt;br /&gt;&lt;code&gt;sudo apt-get install postfix libsasl2 sasl2-bin libsasl2-modules libdb3-util procmail&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la première question posée dans la console (Type de configuration) répondez Site Internet et à la deuxième (Nom de courrier) répondez : monserveur.serveur.com (à adapter avec votre vraie config biensur !)
&lt;br /&gt;Mais par défaut, postfix n'est pas assez bien &quot;configuré&quot;. Nous allons le reconfigurer :&lt;br /&gt;&lt;code&gt;sudo dpkg-reconfigure postfix&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et répondre aux questions suivantes :
&lt;br /&gt;Type de configuration? &amp;lt;-- Site Internet&lt;br /&gt;Destinataire du courrier destiné au superutilisateur : &amp;lt;-- [laisser blanc, ne rien mettre]
&lt;br /&gt;Nom de courrier ? &amp;lt;-- monserveur.serveur.com
&lt;br /&gt;Autres destinations pour lesquelles le courrier sera accepté (champ vide autorisé) : &amp;lt;-- monserveur.serveur.com, localhost.serveur.com, localhost.localdomain, localhost
&lt;br /&gt;Faut-il forcer des mises à jour synchronisées de la file d'attente des courriels ? &amp;lt;-- Non
&lt;br /&gt;Réseaux internes : &amp;lt;-- 127.0.0.0/8
&lt;br /&gt;Taille maximale des boîtes aux lettres : &amp;lt;-- 0
&lt;br /&gt;Caractère d'extension des adresses locales : &amp;lt;-- +
&lt;br /&gt;Protocoles internet à utiliser : &amp;lt;-- tous (ou ipv4)
&lt;br /&gt;&lt;br /&gt;Puis, il va falloir faire un peu de configuration : &lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_sasl_local_domain ='&lt;br /&gt;sudo postconf -e 'smtpd_sasl_auth_enable = yes'&lt;br /&gt;sudo postconf -e 'smtpd_sasl_security_options = noanonymous'&lt;br /&gt;sudo postconf -e 'broken_sasl_auth_clients = yes'&lt;br /&gt;sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'&lt;br /&gt;sudo postconf -e 'inet_interfaces = all'&lt;br /&gt;sudo echo 'pwcheck_method: saslauthd' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;br /&gt;sudo echo 'mech_list: plain login' &amp;gt;&amp;gt; /etc/postfix/sasl/smtpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo mkdir /etc/postfix/ssl&lt;br /&gt;sudo cd /etc/postfix/ssl/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;sudo openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo chmod 600 smtpd.key&lt;br /&gt;sudo penssl req -new -key smtpd.key -out smtpd.csr&lt;br /&gt;sudo openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt&lt;br /&gt;sudo openssl rsa -in smtpd.key -out smtpd.key.unencrypted&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo mv -f smtpd.key.unencrypted smtpd.key&lt;br /&gt;sudo openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;sudo postconf -e 'smtpd_tls_auth_only = no'&lt;br /&gt;sudo postconf -e 'smtp_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtpd_use_tls = yes'&lt;br /&gt;sudo postconf -e 'smtp_tls_note_starttls_offer = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'&lt;br /&gt;sudo postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'&lt;br /&gt;sudo postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'&lt;br /&gt;sudo postconf -e 'smtpd_tls_loglevel = 1'&lt;br /&gt;sudo postconf -e 'smtpd_tls_received_header = yes'&lt;br /&gt;sudo postconf -e 'smtpd_tls_session_cache_timeout = 3600s'&lt;br /&gt;sudo postconf -e 'tls_random_source = dev:/dev/urandom'&lt;br /&gt;sudo postconf -e 'myhostname = monserveur.serveur.com' (cette ligne est à adapter à votre vraie configuration !)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Et puis nous faisons :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/postfix restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant, il y a deux ou trois trucs à changer pour que l'authentification fonctionne correctement :&lt;br /&gt;&lt;code&gt;sudo mkdir -p /var/spool/postfix/var/run/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis il faut vérifier que /etc/default/saslauthd ressemble à ça :&lt;br /&gt;&lt;code&gt;sudo vim /etc/default/saslauthd&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Settings for saslauthd daemon&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# Should saslauthd run automatically on startup? (default: no)&lt;br /&gt;START=yes&lt;br /&gt;&lt;br /&gt;# Which authentication mechanisms should saslauthd use? (default: pam)&lt;br /&gt;#&lt;br /&gt;# Available options in this Debian package:&lt;br /&gt;# getpwent&amp;nbsp; -- use the getpwent() library function&lt;br /&gt;# kerberos5 -- use Kerberos 5&lt;br /&gt;# pam&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use PAM&lt;br /&gt;# rimap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use a remote IMAP server&lt;br /&gt;# shadow&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local shadow password file&lt;br /&gt;# sasldb&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use the local sasldb database file&lt;br /&gt;# ldap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -- use LDAP (configuration is in /etc/saslauthd.conf)&lt;br /&gt;#&lt;br /&gt;# Only one option may be used at a time. See the saslauthd man page&lt;br /&gt;# for more information.&lt;br /&gt;#&lt;br /&gt;# Example: MECHANISMS=&quot;pam&quot;&lt;br /&gt;MECHANISMS=&quot;pam&quot;&lt;br /&gt;&lt;br /&gt;# Additional options for this mechanism. (default: none)&lt;br /&gt;# See the saslauthd man page for information about mech-specific options.&lt;br /&gt;MECH_OPTIONS=&quot;&quot;&lt;br /&gt;&lt;br /&gt;# How many saslauthd processes should we run? (default: 5)&lt;br /&gt;# A value of 0 will fork a new process for each connection.&lt;br /&gt;THREADS=5&lt;br /&gt;&lt;br /&gt;# Other options (default: -c)&lt;br /&gt;# See the saslauthd man page for information about these options.&lt;br /&gt;#&lt;br /&gt;# Example for postfix users: &quot;-c -m /var/spool/postfix/var/run/saslauthd&quot;&lt;br /&gt;# Note: See /usr/share/doc/sasl2-bin/README.Debian&lt;br /&gt;OPTIONS=&quot;-c&amp;nbsp; -m /var/spool/postfix/var/run/saslauthd -r&quot;&lt;br /&gt;&lt;br /&gt;On redémarre saslauthd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/saslauthd start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Installons maintenant tout ce qui est relatif au serveur pop, imap, etc. : &lt;br /&gt;&lt;code&gt;sudo apt-get install courier-authdaemon courier-base courier-imap courier-imap-ssl courier-pop courier-pop-ssl courier-ssl gamin libgamin0 libglib2.0-0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Lors de l'installation, à la première question vous répondrez non et à la deuxième simplement OK
&lt;br /&gt;&lt;br /&gt;Maintenant installons apache, php5 etc. :&lt;br /&gt;&lt;code&gt;sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Répondez OUI à la question concernant le support Maildir ...
Puis : &lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-available/dir.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on va changer la ligne DirectoryIndex comme cela : &lt;br /&gt;&lt;ifModule mod_dir.c=&quot;&quot;&gt;#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml&lt;br /&gt;DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml&lt;br /&gt;&lt;br /&gt;&lt;/ifModule&gt;Puis on rajoute l'écoute sur le port httpd 443 :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/ports.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Listen 80&lt;br /&gt;Listen 443
&lt;br /&gt;&lt;br /&gt;On met en place les modules apache :&lt;br /&gt;&lt;code&gt;sudo a2enmod ssl
&lt;br /&gt;sudo a2enmod rewrite
&lt;br /&gt;sudo a2enmod suexec
&lt;br /&gt;sudo a2enmod include&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on relance apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 force-reload&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Maintenant nous allons désactiver php de &quot;manière globale&quot;. En effet, sous ISPConfig, vous pouvez autoriser ou non l'utilisation de php pour les sites hébergés. Cette étape n'est pas indispensable mais c'est à vous de voir si cela sera utile ou non dans votre cas ...&lt;br /&gt;&lt;code&gt;sudo vim /etc/mime.types&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et on commente les lignes relatives à php :
&lt;br /&gt;[...]
#application/x-httpd-php                                phtml pht php
&lt;br /&gt;#application/x-httpd-php-source                 phps
&lt;br /&gt;#application/x-httpd-php3                       php3
&lt;br /&gt;#application/x-httpd-php3-preprocessed          php3p
&lt;br /&gt;#application/x-httpd-php4                       php4
&lt;br /&gt;[...]
&lt;br /&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;sudo vim /etc/apache2/mods-enabled/php5.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;ifModule mod_php5.c=&quot;&quot;&gt;#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;
&lt;ifModule mod_php5.c=&quot;&quot;&gt;&lt;br /&gt;
#  AddType application/x-httpd-php .php .phtml .php3
&lt;br /&gt;#  AddType application/x-httpd-php-source .phps
&lt;/ifModule&gt;&lt;br /&gt;&lt;br /&gt;On redémarre apache :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/apache2 restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe maintenant le serveur ftp (proftpd):&lt;br /&gt;&lt;code&gt;sudo apt-get install proftpd ucf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A la question posée, vous choisissez de faire tourner proftpd séparément (standalone)&lt;br /&gt;Au redémarrage de proftpd vous allez certainement avoir une erreur du type :
&lt;br /&gt;&lt;code&gt;- IPv6 getaddrinfo 'server1.example.com' error: Name or service not known
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On va facilement corriger ce problème :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;... et vos allez asser la ligne UseIPV6 à off comme cela :
&lt;br /&gt;&lt;code&gt;UseIPv6                         off
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On renforce un peu la sécurité de proftpd :&lt;br /&gt;&lt;code&gt;sudo vim /etc/proftpd/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;et on rajoute :
&lt;br /&gt;DefaultRoot ~
&lt;br /&gt;IdentLookups off
&lt;br /&gt;ServerIdent on &quot;FTP Server ready.&quot;
&lt;br /&gt;&lt;br /&gt;Afin de rendre compatible le fichier de configuration de proftpd avec ISPConfig, on fait une petite manip :&lt;br /&gt;&lt;code&gt;sudo ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on redémarre proftpd :&lt;br /&gt;&lt;code&gt;sudo /etc/init.d/proftpd restart&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe webalizer pour les stats de fréquentation des sites :&lt;br /&gt;&lt;code&gt;sudo apt-get install webalizer&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;On installe ce qu'il faut pour synchroniser l'horloge du serveur :&lt;br /&gt;&lt;code&gt;sudo apt-get install ntp ntpdate&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis on termine la config avec l'installation de quelques packages indispensables pour ISPConfig (notamment spammassassin) :&lt;br /&gt;&lt;code&gt;sudo apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Voila la config du serveur à proprement parler est terminée !!!
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Installons ISPConfig :
&lt;/strong&gt;&lt;br /&gt;Récupérez la dernière version stable (au 25/06/07) :&lt;br /&gt;&lt;code&gt;cd /home/user/Desktop&lt;/code&gt;&lt;br /&gt;(user est à remplacer par votre vrai nom d'utilisateur ! :o) )
&lt;br /&gt;&lt;br /&gt;Puis :
&lt;br /&gt;&lt;code&gt;wget http://ovh.dl.sourceforge.net/sourceforge/ispconfig/ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Puis : &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;&lt;code&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;tar xvfz &lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;ISPConfig-2.2.14.tar.gz&lt;/code&gt;&lt;br /&gt;&lt;file system=&quot;&quot;&gt;&lt;mount point=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;dump&gt;&lt;pass&gt;&lt;br /&gt;Puis :&lt;br /&gt;&lt;code&gt;cd install_ispconfig&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt; : Vous avez besoin de plusieurs packages à ce niveau afin de compiler correctement les applications comme notamment gcc, flex, libmysqlclient15-dev.
&lt;br /&gt;&lt;br /&gt;Puis lançons l'installation :&lt;br /&gt;&lt;code&gt;sudo ./setup&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;L'installateur va désormais lancer un long processus de compilation (relatif à la puissance de votre machine - 30 min environ sur un Athlon XP 2000+ et 1 Go de RAM DDR) de apache, php5, etc. Il s'agit en fait de compiler un serveur apache qui va écouter sur le port 81 pour faire tourner ISPConfig. Il n'y a pas d'interférence avec l'installation du apache &quot;normal&quot; qui a été installé avant. De plus, ISPConfig installe un apache1.3 alors que nous avons installés tout à l'heure un apache2.
&lt;br /&gt;&lt;br /&gt;Vous choisissez votre langage (français serait idéal en l'occurence ... !)&lt;br /&gt;Vous acceptez les licences...
&lt;br /&gt;Mode d'installation : choisissez standard&lt;br /&gt;&lt;br /&gt;Lorsque l'apache d'ISPConfig est compilé, un certificat SSL est créé.
Par conséquent on va vous poser quelques questions... regardez les exemples fournits et adaptez à vos besoins.
&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ATTENTION &lt;/strong&gt;: Aux étapes 7 et 8, &quot;crypter la clé ...&quot; etc. : répondez NON !!! Sans quoi ISPConfig ne pourra être redémarré que en fournissant la bonne clé !
&lt;br /&gt;&lt;br /&gt;Si la compilation échoue, l'installation s'arrête et tous les fichiers de compil en cours sont effacés ! Même le répertoire install_ispconfig disparait !
Vous devriez avoir un message d'erreur qui vous indique quel est le véritable problème ... En général, il manque une config ou un package ...
Recommencez depuis le début de l'installation de ISPConfig (tar xvfz ISPConfig-2.2.14.tar.gz, etc.) puis suivez la même procédure...
&lt;br /&gt;&lt;br /&gt;Puis vers la fin de l'installation, on vous pose quelques questions :
&lt;br /&gt;Serveur mysql : répondez localhost
&lt;br /&gt;utilisateur mysql: root
&lt;br /&gt;mot de passe mysql : le mot de passe de root
&lt;br /&gt;Le nom de la base de données IPSCOnfig :  ispconfigdb
&lt;br /&gt;&lt;br /&gt;Attention pour la suite choisissez bien votre adresse IP :
&lt;br /&gt;L'adresse IP du serveur ISPConfig : 192.168.0.1 (si vous êtes connecté à domicile, derrière une freebox en mode routeur par exmeple) sinon rentrer votre adresse IP publique (exemple : 82.244.xx.xx)
&lt;br /&gt;Le nom d'hote: www
Le domaine : votrenomdedomaine.com (à adapter, biensur !)
&lt;br /&gt;Sélection du protocole (http ou https (crypté)) pour accéder à ISPConfig : &lt;br /&gt;Personnellement, j'ai choisi 1 pour SSL
Vous pourrez donc accéder à votre système ISPConfig à l'adresse https://www.votrenomdedomaine.com:81.
&lt;br /&gt;&lt;br /&gt;Pour la prmière fois, connectez vous avec l'identifiant &lt;strong&gt;admin &lt;/strong&gt;et le mot de passe &lt;strong&gt;admin&lt;/strong&gt;.
Changez vite ce mot de passe dans les paramètres de ISPCOnfig ! :o)))
&lt;br /&gt;&lt;br&gt;&lt;strong&gt;Et voila : c'est terminé !!!
&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Il ne vous reste plus qu'à vous familiariser avec l'interface, la config, etc. Dans le menu Aide, vous trouverez des tutos en francais fots bien faits. Allez les consulter pour apprendre à vous servir de toute l'interface !&lt;/pass&gt;&lt;/dump&gt;&lt;/options&gt;&lt;/type&gt;&lt;/mount&gt;&lt;/file&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Script de sauvegarde de bases de données sur un FTP</title>
    <link>http://pwet.fr/blog/script_de_sauvegarde_de_bases_de_donnees_sur_un_ftp</link>
    <guid isPermaLink="false">urn:md5:95e2536c9d4d1ca940d1a971964ceaaf</guid>
    <pubDate>Sun, 04 Feb 2007 17:00:58 +0100</pubDate>
    <dc:creator>tigrou</dc:creator>
        <category>PUF</category>
        <category>Accueil</category><category>Dedibox</category><category>Hébergement</category><category>Linux</category><category>Mysql</category><category>Shell</category><category>Sécurité</category><category>Ubuntu</category>    
    <description>    &lt;p&gt;Je continue tranquillement l'installation / la configuration de ma Dedibox sous Ubuntu hébergeant &lt;a href=&quot;http://pwet.fr/&quot;&gt;ce site&lt;/a&gt;
. Après avoir fait &lt;a href=&quot;http://pwet.fr/blog/php4_mod_php_et_php5_fastcgi_avec_apache_sous_ubuntu&quot;&gt;cohabiter PHP4 et PHP5&lt;/a&gt;
, &lt;a href=&quot;http://pwet.fr/blog/migration_sur_dedipwet&quot;&gt;migrer son site&lt;/a&gt;
 utilisant &lt;a href=&quot;http://pwet.fr/&quot;&gt;eZ publish&lt;/a&gt;
, &lt;a href=&quot;http://pwet.fr/blog/statistiques_web_avec_awstats_sous_ubuntu_en_mode_cgi&quot;&gt;configurer mes statistiques web avec AWStats&lt;/a&gt;
 et &lt;a href=&quot;http://pwet.fr/blog/pdo_mysql_sous_ubuntu_au_bord_de_la_crise_nerfs&quot;&gt;m'être battu avec PDO_MySQL&lt;/a&gt;
 (rien que ça :)), j'en viens aux backups. On ne le répètera jamais assez, il est important de faire des backups réguliers et systèmatiques comme il est important de savoir restaurer ses sauvegardes...&lt;/p&gt;&lt;p&gt;En plus, le service Dedibox &lt;a href=&quot;http://www.dedibox.fr/services/sauvegarde_gratuite.html#backup&quot;&gt;propose un accès FTP avec un quota de 5Go&lt;/a&gt;
 inclu dans l'offre, il serait dommage de ne pas en profiter. Il est également possible d'augmenter ce quota, moyennant finances. Pour mon serveur, j'ai choisi d'utiliser cet espace pour sauvegarder les bases de données. C'est la partie la plus volumineuse et dans beaucoup de cas, c'est le seul élément à récupèrer. De toute manière, l'ensemble des données est aussi sauvegardé à intervalle régulier sur mon PC de bureau. Bien sûr les informations indiquées dans ce billet fonctionnent également avec n'importe quel autre accès FTP.&lt;/p&gt;&lt;a name=&quot;eztoc174237_1&quot;&gt;&lt;/a&gt;&lt;h2&gt;Configuration de MySQL&lt;/h2&gt;&lt;p&gt;Il faut tout d'abord créer &lt;a href=&quot;http://dev.mysql.com/doc/refman/4.1/en/grant.html&quot;&gt;un utilisateur dans MySQL&lt;/a&gt;
 qui aura le droit en lecture sur toutes les bases pour faire un dump. Cela peut se faire via un assistant comme PHPMyAdmin ou bien avec 2 requêtes SQL exécutées en tant que root (de MySQL évidemment) :&lt;/p&gt;	&lt;pre&gt;&lt;span&gt;GRANT&lt;/span&gt; &lt;span&gt;SELECT&lt;/span&gt;, &lt;span&gt;LOCK&lt;/span&gt; &lt;span&gt;TABLES&lt;/span&gt;, &lt;span&gt;SHOW&lt;/span&gt; &lt;span&gt;DATABASES&lt;/span&gt;
  &lt;span&gt;ON&lt;/span&gt; * &lt;span&gt;TO&lt;/span&gt; &lt;span&gt;'backup'&lt;/span&gt;@&lt;span&gt;'localhost'&lt;/span&gt; 
  &lt;span&gt;IDENTIFIED&lt;/span&gt; &lt;span&gt;BY&lt;/span&gt; &lt;span&gt;'pass_backup'&lt;/span&gt;;
&lt;span&gt;FLUSH&lt;/span&gt; PRIVILEGES;&lt;/pre&gt;&lt;p&gt;
L'utilisateur backup de MySQL a maintenant les droits en lecture sur toutes bases (il est conseillé de mettre un mot de passe fort...). Pour qu'un script puisse se connecter sans avoir à taper le mot de passe, il faut créer un fichier nommé .my.cnf dans le répertoire personnel de l'utilisateur qui exécutera le script. Ce fichier doit ressembler à :&lt;br /&gt;&lt;/p&gt;	&lt;pre&gt;&lt;span&gt;&lt;span&gt;[&lt;/span&gt;client&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;
 &lt;span&gt;port      &lt;/span&gt;=&lt;span&gt; &lt;span&gt;3306&lt;/span&gt;&lt;/span&gt;
 &lt;span&gt;user      &lt;/span&gt;=&lt;span&gt; backup&lt;/span&gt;
 &lt;span&gt;password  &lt;/span&gt;=&lt;span&gt; pass_backup &lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Attention à bien restreindre les permission sur ce fichier pour que personne ne puisse le lire, sauf l'utilisateur en question avec la commande suivante :&lt;/p&gt;	&lt;pre&gt;&gt; tigrou@dedipwet&lt;span&gt;[&lt;/span&gt;&lt;span&gt;88&lt;/span&gt;.&lt;span&gt;191&lt;/span&gt;.&lt;span&gt;30&lt;/span&gt;.&lt;span&gt;29&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;:~$ &lt;a href=&quot;http://pwet.fr/man/linux/commandes/chmod&quot;&gt;&lt;span&gt;chmod&lt;/span&gt;&lt;/a&gt; &lt;span&gt;600&lt;/span&gt; .my.cnf&lt;/pre&gt;&lt;a name=&quot;eztoc174237_2&quot;&gt;&lt;/a&gt;&lt;h2&gt;Configuration de l'accès FTP&lt;/h2&gt;&lt;p&gt;Une fois l'option FTP activée dans la rubrique &lt;i&gt;Sauvegarde&lt;/i&gt; de la console Dedibox, comme pour MySQL il faut faire en sorte que l'accès FTP se fasse sans demander de mot de passe. Il faut créer un fichier &lt;a href=&quot;http://pwet.fr/man/linux/formats/netrc&quot;&gt;.netrc&lt;/a&gt;
 toujours à la racine du dossier personnel de l'utilisateur qui fera tourner le script :&lt;/p&gt;	&lt;pre&gt;machine dedibackup.dedibox.fr
login login_ftp_sauvegarde
password mot_de_passe_ftp_sauvegarde&lt;/pre&gt;&lt;p&gt;Avec ce fichier, les connections FTP sur dedibackup.dedibox.fr se feront avec le login et le mot de passe indiqués avec les clients FTP suivant ce fichier (&lt;a href=&quot;http://pwet.fr/man/linux/commandes/ftp&quot;&gt;ftp&lt;/a&gt;
, &lt;a href=&quot;http://pwet.fr/man/linux/commandes/lftp&quot;&gt;lftp&lt;/a&gt;
, &lt;a href=&quot;http://pwet.fr/man/linux/commandes/ncftp&quot;&gt;ncftp&lt;/a&gt;
, ...) sans rien demander. De la même manière que le fichier .my.cnf, il faut faire attention aux permissions sur ce fichier.&lt;/p&gt;&lt;a name=&quot;eztoc174237_3&quot;&gt;&lt;/a&gt;&lt;h2&gt;Le script&lt;/h2&gt;	&lt;pre&gt;&lt;span&gt;#! /bin/bash&lt;/span&gt;
&lt;span&gt;# Script de sauvegarde de toutes les bases sur FTP&lt;/span&gt;
 
&lt;span&gt;FTP=&lt;/span&gt;&lt;span&gt;'dedibackup.dedibox.fr'&lt;/span&gt;
&lt;span&gt;MYSQL_DIR=&lt;/span&gt;&lt;span&gt;'/var/lib/mysql'&lt;/span&gt;
&lt;span&gt;TMP=&lt;/span&gt;&lt;span&gt;&quot;/tmp/backup_site&quot;&lt;/span&gt;
 
&lt;span&gt;# fenêtre de backup en semaine&lt;/span&gt;
&lt;span&gt;ROTATION_WEEK=&lt;/span&gt;&lt;span&gt;3&lt;/span&gt; 
&lt;span&gt;PREFIX_DATE=&lt;/span&gt;`&lt;a href=&quot;http://pwet.fr/man/linux/commandes/date&quot;&gt;&lt;span&gt;date&lt;/span&gt;&lt;/a&gt; &lt;span&gt;'+%U'&lt;/span&gt;`
&lt;span&gt;PREFIX_DATE_DELETE=&lt;/span&gt;`&lt;a href=&quot;http://pwet.fr/man/linux/commandes/date&quot;&gt;&lt;span&gt;date&lt;/span&gt;&lt;/a&gt; &lt;span&gt;'+%U'&lt;/span&gt; -d &lt;span&gt;&quot;-${ROTATION_WEEK}weeks&quot;&lt;/span&gt;`
 
&lt;span&gt;[&lt;/span&gt; ! -d &lt;span&gt;&quot;$MYSQL_DIR&quot;&lt;/span&gt; &lt;span&gt;]&lt;/span&gt; &amp;&amp; &lt;a href=&quot;http://pwet.fr/man/linux/commandes/exit&quot;&gt;&lt;span&gt;exit&lt;/span&gt;&lt;/a&gt; &lt;span&gt;2&lt;/span&gt;
&lt;span&gt;[&lt;/span&gt; ! -d &lt;span&gt;&quot;$TMP&quot;&lt;/span&gt; &lt;span&gt;]&lt;/span&gt; &amp;&amp; &lt;a href=&quot;http://pwet.fr/man/linux/commandes/mkdir&quot;&gt;&lt;span&gt;mkdir&lt;/span&gt;&lt;/a&gt; -p &lt;span&gt;&quot;$TMP&quot;&lt;/span&gt;
 
&lt;a href=&quot;http://pwet.fr/man/linux/commandes/cd&quot;&gt;&lt;span&gt;cd&lt;/span&gt;&lt;/a&gt; &lt;span&gt;&quot;$MYSQL_DIR&quot;&lt;/span&gt;
&lt;span&gt;for&lt;/span&gt; base &lt;span&gt;in&lt;/span&gt; `&lt;a href=&quot;http://pwet.fr/man/linux/commandes/find&quot;&gt;&lt;span&gt;find&lt;/span&gt;&lt;/a&gt; . -maxdepth &lt;span&gt;1&lt;/span&gt; -name &lt;span&gt;[&lt;/span&gt;a-zA-Z&lt;span&gt;]&lt;/span&gt;\* -&lt;a href=&quot;http://pwet.fr/man/linux/commandes/type&quot;&gt;&lt;span&gt;type&lt;/span&gt;&lt;/a&gt; d` ; &lt;span&gt;do&lt;/span&gt;
    &lt;span&gt;base=&lt;/span&gt;`&lt;a href=&quot;http://pwet.fr/man/linux/commandes/echo&quot;&gt;&lt;span&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span&gt;$base&lt;/span&gt; | &lt;a href=&quot;http://pwet.fr/man/linux/commandes/sed&quot;&gt;&lt;span&gt;sed&lt;/span&gt;&lt;/a&gt; &lt;span&gt;'s#&lt;span&gt;\.&lt;/span&gt;/##g'&lt;/span&gt;`
    &lt;a href=&quot;http://pwet.fr/man/linux/commandes/mysqldump&quot;&gt;&lt;span&gt;mysqldump&lt;/span&gt;&lt;/a&gt; --single-transaction &lt;span&gt;&quot;$base&quot;&lt;/span&gt; | &lt;a href=&quot;http://pwet.fr/man/linux/commandes/bzip2&quot;&gt;&lt;span&gt;bzip2&lt;/span&gt;&lt;/a&gt; -&lt;span&gt;9&lt;/span&gt; - &gt; &lt;span&gt;&quot;$TMP/$PREFIX_DATE.$base.sql.bz2&quot;&lt;/span&gt;
&lt;span&gt;done&lt;/span&gt;
&lt;a href=&quot;http://pwet.fr/man/linux/commandes/cd&quot;&gt;&lt;span&gt;cd&lt;/span&gt;&lt;/a&gt; -
&lt;a href=&quot;http://pwet.fr/man/linux/commandes/lftp&quot;&gt;&lt;span&gt;lftp&lt;/span&gt;&lt;/a&gt; -e &lt;span&gt;&quot;mrm $PREFIX_DATE_DELETE* ; mput $TMP/* ; exit&quot;&lt;/span&gt;  &lt;span&gt;&quot;$FTP&quot;&lt;/span&gt;
&lt;a href=&quot;http://pwet.fr/man/linux/commandes/rm&quot;&gt;&lt;span&gt;rm&lt;/span&gt;&lt;/a&gt; -rf &lt;span&gt;&quot;$TMP&quot;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Ce script est prévu pour être lancé une fois par semaine avec &lt;a href=&quot;http://pwet.fr/man/linux/commandes/crontab__1&quot;&gt;crontab&lt;/a&gt;
. Il va faire un &lt;i&gt;dump&lt;/i&gt; de toutes les bases, effacer les &lt;i&gt;dumps&lt;/i&gt; de plus $ROTATION_WEEK semaines sur le serveur distant et uploader les nouveaux ensuite. Le nombre de semaines sur lequel se fait la rotation peut être modifié via la variable ROTATION_WEEK.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
