<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Un peu de tout &#187; Debian</title>
	<atom:link href="http://didier.misson.net/blog/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://didier.misson.net/blog</link>
	<description>Un blog libre utilisant WordPress</description>
	<lastBuildDate>Mon, 26 Jul 2010 23:58:10 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Linux : augmenter la taille d&#8217;une partition ext3</title>
		<link>http://didier.misson.net/blog/2009/11/22/linux-augmenter-la-taille-dune-partition-ext3/</link>
		<comments>http://didier.misson.net/blog/2009/11/22/linux-augmenter-la-taille-dune-partition-ext3/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 09:57:54 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[serveurs dédiés]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/?p=3290</guid>
		<description><![CDATA[Comment étendre, en Linux et en ligne de commande, la taille d'une partition ext3 quand on a de l'espace libre derrière celle-ci ? C'est relativement facile avec des utilitaires courants en Linux, en Debian ou Ubuntu par exemple.]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2009/11/22/linux-augmenter-la-taille-dune-partition-ext3/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2009/11/22/linux-augmenter-la-taille-dune-partition-ext3/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2009/11/22/linux-augmenter-la-taille-dune-partition-ext3/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p><span style="color: #ff6600"><strong>J&#8217;ai une partition presque pleine sur un serveur Linux. Comment l&#8217;agrandir ?</strong></span></p>
<p><a href="http://www.debian.org"><img class="aligncenter size-full wp-image-1211" title="Le projet Debian est une association d'individus qui ont pour cause commune de créer un système d'exploitation libre. Ce système d'exploitation que nous avons créé est appelé Debian GNU/Linux, ou simplement Debian" src="http://didier.misson.net/blog/wp-content/uploads/2009/02/debian1.png" alt="Le projet Debian est une association d'individus qui ont pour cause commune de créer un système d'exploitation libre. Ce système d'exploitation que nous avons créé est appelé Debian GNU/Linux, ou simplement Debian" width="440" height="140" /></a>Heureusement il me reste de la place libre derrière cette partition. Ce serveur étant distant, je dois y accéder en SSH, donc il me faut des outils en ligne de commande&#8230;</p>
<p style="text-align: center;"><a  href="http://www.ubuntu.com/"><img class="aligncenter size-full wp-image-2373" title="La version par défaut utilisant le bureau GNOME s’est enrichie de nombreuses variantes, dont Kubuntu la variante officielle utilisant le bureau KDE." src="http://didier.misson.net/blog/wp-content/uploads/2009/09/Ubuntu_centered-blue-shadow-470x124.png" alt="La version par défaut utilisant le bureau GNOME s’est enrichie de nombreuses variantes, dont Kubuntu la variante officielle utilisant le bureau KDE." width="470" height="124" /></a></p>
<p><span style="color: #008080"><strong>Je me base sur l&#8217;excellent article <a  href="http://www.howtoforge.com/linux_resizing_ext3_partitions">How To Resize ext3 Partitions Without Losing Data</a>, écrit par Falko Timme (suivez <a  href="http://twitter.com/falko">Falko sur Twitter</a>) sur <a  title="HowtoForge provides user-friendly Linux tutorials about almost every topic" href="http://www.howtoforge.com/">HowtoForge</a>.</strong></span></p>
<p><span id="more-3290"></span>Cet article explique comment agrandir, mais aussi réduire, la taille d&#8217;une partition Linux ext3. Dans mon cas, je n&#8217;ai besoin que d&#8217;agrandir. C&#8217;est le cas le plus simple et je n&#8217;aborderai pas l&#8217;autre. Ce n&#8217;est pas beaucoup plus difficile et si vous avez besoin de réduire la taille d&#8217;une partition ext2 ou ext3, je vous conseille d&#8217;aller lire en détail l&#8217;article de HowtoForge. C&#8217;est en anglais, mais il n&#8217;est pas compliqué à comprendre (de toute façon, les commandes ne changent pas).</p>
<p><span style="color: #000080"><strong>Je vais modifier une partition Linux dont le <a  title="une structure de données permettant de stocker les informations et de les organiser dans des fichiers" href="http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_fichiers">système de fichier</a> est <a  title="Le premier à avoir annoncé travailler sur une amélioration de ext2 est Stephen Tweedie, qui annonce le 17 février 1999 avoir ajouté un fichier journal à ext2" href="http://fr.wikipedia.org/wiki/Ext3">ext3</a>.</strong></span> Les explications sont utilisables aussi pour <a  title="le système de fichiers historique de GNU/Linux. Il a été créé à l'origine par Rémy Card et est basé sur l'extended file system" href="http://fr.wikipedia.org/wiki/Ext2">ext2</a> (c&#8217;est encore plus simple). Par contre, je n&#8217;ai pas encore cherché pour <a  title="ext4 est le successeur du système de fichiers ext3" href="http://fr.wikipedia.org/wiki/Ext4">ext4</a>, qui est maintenant standard en Ubuntu 9.10 !</p>
<p>Notre serveur est en <a  href="http://fr.wikipedia.org/wiki/Debian">Debian</a> Etch 4.0, mais vous pouvez certainement faire ce même genre de manipulation sur toutes distributions Linux, en particulier sous Ubuntu. Les commandes ne changeront pas. Éventuellement, le passage en &laquo;&nbsp;root&nbsp;&raquo; et l&#8217;installation éventuelle des utilitaires pourraient être différents.</p>
<p><span style="color: #000080"><strong>Comme je n&#8217;ai pas accès à mon serveur physiquement, je ne peux pas booter sur un LiveCD. Je dois faire tout ça depuis une session <a  title="Secure Shell (SSH) est à la fois un programme informatique et un protocole de communication sécurisé" href="http://fr.wikipedia.org/wiki/Ssh">SSH</a>.</strong></span></p>
<p><span style="color: #ff6600"><strong>La partition que je dois modifier n&#8217;est PAS la partition système / &#8230;</strong></span></p>
<p>Si c&#8217;était la <a  title="la racine des répertoires ou dossiers (appelé aussi la racine d'un disque) est la base des répertoires dans la hiérarchie" href="http://fr.wikipedia.org/wiki/R%C3%A9pertoire_racine">partition racine</a>, cela poserait de bien plus grand problèmes, en tout cas à distance. Si le serveur était chez vous, il suffirait de le faire à partir d&#8217;un Live CD, comme un CD Ubuntu.</p>
<p>Autre facilité (j&#8217;ai vraiment de la chance !), ma partition est la dernière dans la table des partitions, et &#8230; miracle&#8230; il me reste de la place non utilisée en fin de disque dur <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Alors, on ne le dira jamais assez &#8230;<span style="color: #ff0000"><strong> si vous touchez à une partition, ou à la table des partitions, FAITES des BACKUPS AVANT ! Vous n&#8217;êtes pas à l&#8217;abri d&#8217;une erreur, un mauvais numéro de partition, un plantage&#8230;</strong></span></p>
<p>Les commandes étant des commandes systèmes, elles doivent être faites en &laquo;&nbsp;<a  title="sur les systèmes d'exploitation de type Unix le nom conventionnel de l'utilisateur qui possède toutes les permissions sur le système" href="http://fr.wikipedia.org/wiki/Utilisateur_root">root</a>&laquo;&nbsp;. Vous devez passer en &laquo;&nbsp;root&nbsp;&raquo; avant de faire ces commandes.</p>
<p><span style="color: #000080"><strong>Pour accéder à un serveur distant en ssh, et passer en root, en Debian :</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>ssh ks</strong></span>
<strong>didier</strong>@ks's password:
Debian GNU/Linux 4.0

ks:~$ <span style="color: #ff6600"><strong>su -</strong></span>
<strong>Password: </strong>
(1) 23:39:50 <strong>root</strong>@ks:~$</pre>
<p><span style="color: #000080"><strong>Pour accéder à un serveur distant en ssh, et passer en root, en Ubuntu :</strong></span></p>
<p>$ <span style="color: #ff6600"><strong>ssh abrasd03</strong></span><br />
<strong>didier</strong>@abrasd03&#8242;s password:</p>
<p>Linux abrasd03 2.6.24-25-server #1 SMP Tue Oct 20 08:12:40 UTC 2009 i686<br />
Last login: Sat Nov 21 21:49:32 2009 from noname</p>
<pre>didier@abrasd03:~$ <span style="color: #ff6600"><strong>sudo -s</strong></span>
<strong>[sudo] password for didier: </strong>
<strong>root</strong>@abrasd03:~#</pre>
<p><span style="color: #000080"><strong>Vous allez modifier une partition. Elle ne doit évidemment pas être utilisée. Vérifiez et arrêtez si nécessaire les programmes qui l&#8217;utilisent.</strong></span></p>
<p><span style="color: #000080"><strong>Vérifions les partitions de départ :</strong></span></p>
<p>Quelles partitions sont montées au démarrage ?</p>
<pre>$ <span style="color: #ff6600"><strong>less /etc/fstab</strong></span>
/dev/sda1       /               ext3    errors=remount-ro       0       1
/dev/sda2       /tmp            ext3    defaults                0       2
/dev/sda3       /var/log        ext3    defaults                0       2
...
/dev/sda7       none            swap    defaults                0       0
/dev/sda8       /home           ext3    defaults                0       2
/dev/sda9       /home/user1     ext3    defaults                0       2
/dev/sda10      /home/didier    ext3    defaults                0       2
<span style="color: #000080"><strong>/dev/sda11      /backup         ext3    defaults                0       2</strong></span>
proc            /proc   proc    defaults        0       0
sysfs           /sys    sysfs   defaults        0       0</pre>
<p><span style="color: #000080"><strong>C&#8217;est la partition backup que je désire étendre.</strong></span> Elle va me servir à faire des backups d&#8217;un AUTRE serveur. Si je fais un backup de mes dossiers sur le serveur même, ça me protégera d&#8217;une erreur, mais pas d&#8217;une panne disque dur&#8230;</p>
<p><span style="color: #000080"><strong>Espace libre :</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>df -h</strong></span>
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             3.0G  940M  1.9G  33% /
tmpfs                 996M     0  996M   0% /lib/init/rw
udev                   10M   60K   10M   1% /dev
tmpfs                 996M     0  996M   0% /dev/shm
/dev/sda2             4.6G  162M  4.5G   4% /tmp
...
/dev/sda8              14G  2.3G   12G  17% /home
/dev/sda9              46G  3.5G   43G   8% /home/user1
/dev/sda10             46G  7.9G   38G  18% /home/didier
<span style="color: #000080"><strong>/dev/sda11             37G   17G   20G  46% /backup</strong></span></pre>
<p>J&#8217;ai besoin de plus de 37 GB.</p>
<p>&laquo;&nbsp;df -h&nbsp;&raquo; affiche l&#8217;espace libre (disk free) sous forme &laquo;&nbsp;compréhensible&nbsp;&raquo; (human), mais vous pouvez aussi afficher cet espace en nombre de blocks de 1K, ou en nombre de blocks de 4K.</p>
<pre>$ <span style="color: #ff6600"><strong>df</strong></span>
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1              3099260    962280   1979548  33% /
tmpfs                  1019212         0   1019212   0% /lib/init/rw
udev                     10240        60     10180   1% /dev
tmpfs                  1019212         0   1019212   0% /dev/shm
/dev/sda2              4806936    165500   4641436   4% /tmp
...
/dev/sda8             14421344   2326000  12095344  17% /home
/dev/sda9             48062440   3572068  44490372   8% /home/user1
/dev/sda10            48062440   8276808  39785632  18% /home/didier
<span style="color: #000080"><strong>/dev/sda11            38448276  17595788  20852488  46% /backup</strong></span>

$ <span style="color: #ff6600"><strong>df -B 4k</strong></span>
Filesystem           4K-blocks      Used Available Use% Mounted on
/dev/sda1               774815    240570    494887  33% /
tmpfs                   254803         0    254803   0% /lib/init/rw
udev                      2560        15      2545   1% /dev
tmpfs                   254803         0    254803   0% /dev/shm
/dev/sda2              1201734     41375   1160359   4% /tmp
...
/dev/sda8              3605336    581500   3023836  17% /home
/dev/sda9             12015610    893017  11122593   8% /home/user1
/dev/sda10            12015610   2069202   9946408  18% /home/didier
<span style="color: #000080"><strong>/dev/sda11             9612069   4398947   5213122  46% /backup</strong></span></pre>
<p>L&#8217;espace libre en blocs de 4K, ça peut servir lorsque vous devez recréer une partition avec fdisk.</p>
<p><span style="color: #000080"><strong>Les partitions :</strong></span></p>
<p>On peut lister les partitions avec fdisk :</p>
<p>$ <span style="color: #ff6600"><strong>fdisk -l</strong></span></p>
<p>Disk /dev/sda: 250.0 GB, 250059350016 bytes<br />
255 heads, 63 sectors/track, 30401 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot      Start         End      Blocks   Id  System<br />
/dev/sda1   *           1         392     3148708+  83  Linux<br />
/dev/sda2             393        1000     4883760   83  Linux<br />
/dev/sda3            1001        2216     9767520   83  Linux<br />
/dev/sda4            2217       23018   167092065    5  Extended<br />
/dev/sda5            2217        3432     9767488+  83  Linux<br />
/dev/sda6            3433        3675     1951866   83  Linux<br />
/dev/sda7            3676        4173     4000153+  82  Linux swap / Solaris<br />
/dev/sda8            4174        5997    14651248+  83  Linux<br />
/dev/sda9            5998       12076    48829536   83  Linux<br />
/dev/sda10          12077       18155    48829536   83  Linux<br />
/dev/sda11          18156       23018    39062016   83  Linux</p>
<p>et afficher la taille de la partition qui m&#8217;intéresse en nombre de BLOCS /dev/sda11 :</p>
<pre>$ <span style="color: #ff6600"><strong>fdisk -s /dev/sda11</strong></span>
<span style="color: #000080"><strong>39062016</strong></span></pre>
<p>Cfdisk est intéressant par la façon claire dont il affiche les partitions (par défaut, cfdisk prend le 1er disque dur) .</p>
<pre>$ <span style="color: #ff6600"><strong>cfdisk</strong></span></pre>
<pre>cfdisk 2.12r</pre>
<pre>Disk Drive: <strong>/dev/sda</strong>
Size: 250059350016 bytes, 250.0 GB
Heads: 255   Sectors per Track: 63   Cylinders: 30401</pre>
<pre>Name      Flags    Part Type FS Type       [Label]      Size (<span style="color: #008080"><strong>MB</strong></span>)
------------------------------------------------------------------
sda1      Boot      Primary  Linux ext3    [/]            3224.31
sda2                Primary  Linux ext3                   5000.98
sda3                Primary  Linux ext3                  10001.95
sda5                Logical  Linux ext3                  10001.95
sda6                Logical  Linux ext3                   1998.75
sda7                Logical  Linux swap / Solaris         4096.19
sda8                Logical  Linux ext3                  15002.92
sda9                Logical  Linux ext3                  50001.48
sda10               Logical  Linux ext3                  50001.48
<strong><span style="color: #ff6600">sda11               Logical  Linux ext3                  39999.54</span>
<span style="color: #008080">Logical  Free Space                  60727.25</span></strong></pre>
<p><span style="color: #000080"><strong>Il reste 60 GB en fin de disque dur. Je veux les ajouter dans la partition sda11 (/backup).</strong></span></p>
<p>Commençons l&#8217;agrandissement de la partition.</p>
<p><span style="color: #000080"><strong>Je dois démonter la partition avant de la modifier.</strong></span><br />
Je suppose que vous avez arrêté tous les programmes utilisant cette partition.</p>
<p>$ <span style="color: #ff6600"><strong>umount /dev/sda11</strong></span></p>
<p>Je devrais à un moment, rebooter le serveur. C&#8217;est inévitable si on veut qu&#8217;une modification à la table des partitions soit prise en compte !</p>
<p>Evitons de faire un montage automatique de cette partition lors du reboot. Je vais mettre cette partition en commentaire dans fstab :</p>
<p>$ <span style="color: #ff6600"><strong>vi /etc/fstab</strong></span></p>
<p>/dev/sda1       /               ext3    errors=remount-ro       0       1<br />
/dev/sda2       /tmp            ext3    defaults                0       2<br />
&#8230;<br />
/dev/sda7       none            swap    defaults                0       0<br />
/dev/sda8       /home           ext3    defaults                0       2<br />
/dev/sda9       /home/user1 ext3    defaults                0       2<br />
/dev/sda10      /home/didier    ext3    defaults                0       2<br />
<span style="color: #ff6600"><strong><span style="color: #000080">#</span>/dev/sda11      /backup                ext3    defaults                0       2</strong></span><br />
proc            /proc   proc    defaults        0       0<br />
sysfs           /sys    sysfs   defaults        0       0</p>
<p>J&#8217;insère un caractère &laquo;&nbsp;#&nbsp;&raquo; en début de la ligne pour la partition /backup, et je sauve.</p>
<p><span style="color: #000080"><strong>Je peux maintenant travailler sur cette partition.</strong></span></p>
<p>Je commence par la vérifier. On ne sait jamais&#8230; Autant ne pas travailler sur une partition avec des erreurs.</p>
<pre>$ <span style="color: #ff6600"><strong>fsck -n /dev/sda11</strong></span>
fsck 1.40-WIP (14-Nov-2006)
e2fsck 1.40-WIP (14-Nov-2006)
<span style="color: #000080"><strong>/dev/sda11: clean</strong></span>, 101/4889248 files, 4552382/9765504 blocks</pre>
<p>Ok, pas d&#8217;erreur <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span style="color: #000080"><strong>Les étapes :</strong></span></p>
<ul>
<li>supprimer le journal ext3 de la partition, car l&#8217;utilitaire de modification de taille ne peut fonctionner que sur des partitions ext2</li>
<li>supprimer la partition sda11 ! &#8230; Aucune donnée ne sera perdue. La partition est juste retirée de la table des partitions</li>
<li>créer une nouvelle partition qui va prendre toute la place disponible en fin de disque)</li>
<li>écrire la table des partitions modifiées sur disque</li>
<li>rebooter pour que Linux prenne connaissance de la nouvelle table des partitions</li>
<li>forcer une vérification de la partition sda11</li>
<li>étendre le système de fichiers pour qu&#8217;il prenne la nouvelle taille de la partition</li>
<li>revérifier le système de fichier</li>
<li>recréer le journal ext3</li>
<li>remonter la partition</li>
<li>remettre cette partition dans /etc/fstab (la partition est en commentaire)</li>
</ul>
<p><span style="color: #000080"><strong>Supprimer le journal ext3 :</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>tune2fs -O ^has_journal /dev/sda11</strong></span>
tune2fs 1.40-WIP (14-Nov-2006)</pre>
<p><span style="color: #ff0000"><strong>Je me rend compte que j&#8217;ai un problème de table des partitions dans fdisk :</strong></span></p>
<p>$ <span style="color: #ff6600"><strong>fdisk -l</strong></span></p>
<p>Disk /dev/sda: 250.0 GB, 250059350016 bytes<br />
255 heads, 63 sectors/track, 30401 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot      Start         <span style="color: #ff0000"><strong>End</strong></span> Blocks   Id  System<br />
/dev/sda1   *           1         392     3148708+  83  Linux<br />
/dev/sda2             393        1000     4883760   83  Linux<br />
/dev/sda3            1001        2216     9767520   83  Linux<br />
/dev/sda4            2217       <span style="color: #ff0000"><strong>23018</strong></span> 167092065    5  <span style="color: #ff0000"><strong>Extended</strong></span><br />
/dev/sda5            2217        3432     9767488+  83  Linux<br />
/dev/sda6            3433        3675     1951866   83  Linux<br />
/dev/sda7            3676        4173     4000153+  82  Linux swap / Solaris<br />
/dev/sda8            4174        5997    14651248+  83  Linux<br />
/dev/sda9            5998       12076    48829536   83  Linux<br />
/dev/sda10          12077       18155    48829536   83  Linux<br />
/dev/sda11          18156       <span style="color: #ff0000"><strong>23018</strong></span> 39062016   83  Linux</p>
<p><span style="color: #ff0000"><strong>La partition étendue sda4 se termine à la fin de la partition sda11&#8230;</strong></span></p>
<p><span style="color: #ff6600"><strong>Pourtant, cfdisk montre 60 GB d&#8217;espace libre après sda11 ! Il suffit de cumuler les tailles que cfdisk affiche pour voir qu&#8217;on n&#8217;a que 190 GB d&#8217;alloués sur les 250 GB de disque&#8230;</strong></span></p>
<p>Si je vérifie la table des partitions avec fdisk :</p>
<pre>$ <span style="color: #ff6600"><strong>fdisk /dev/sda</strong></span>

Command (m for help): <span style="color: #ff6600"><strong>v</strong></span>
<span style="color: #ff0000"><strong>118613494 unallocated sectors</strong></span></pre>
<p>Il peut y avoir quelques secteurs non alloués (même 4 ou 5000), mais pas 118 millions de secteurs non alloués (càd en dehors des limites de la table des partitions&#8230;). Remarquez que, avec une taille de secteur de 512 bytes (1/2 KB), cela fait bien dans les 60 GB qui sont bien en fin de disque dur.</p>
<p><span style="color: #ff6600"><strong>Je vais utiliser cfdisk pour supprimer sda11 et recréer la partition, en espérant que cfdisk ajoute lui-même la taille de la partition étendue sda4&#8230;</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>cfdisk</strong></span>
cfdisk 2.12r

 Disk Drive: /dev/sda
 Size: 250059350016 bytes, 250.0 GB
 Heads: 255   Sectors per Track: 63   Cylinders: 30401

 Name       Flags    Part Type FS Type        [Label]       Size (MB)
 ---------------------------------------------------------------------
 sda1       Boot      Primary  Linux ext3     [/]             3224.31
 sda2                 Primary  Linux ext3                     5000.98
 sda3                 Primary  Linux ext3                    10001.95
 sda5                 Logical  Linux ext3                    10001.95
 sda6                 Logical  Linux ext3                     1998.75
 sda7                 Logical  Linux swap / Solaris           4096.19
 sda8                 Logical  Linux ext3                    15002.92
 sda9                 Logical  Linux ext3                    50001.48
 sda10                Logical  Linux ext3                    50001.48
 <strong><span style="color: #ff0000">sda11                Logical  Linux ext2                    39999.54</span></strong>
 Logical  Free Space                    <span style="color: #ff6600"><strong>60727.25</strong></span>

 [Bootable]  [ <strong><span style="color: #ff0000">Delete</span></strong> ]  [  Help  ]  [Maximize]  [ Print  ]
 [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

 <span style="color: #ff0000"><strong>Delete the current partition</strong></span></pre>
<p>Je recrée une partition sda11 de la taille maximale.</p>
<pre>...
sda9                 Logical  Linux ext3                    50001.48
sda10                Logical  Linux ext3                    50001.48
<span style="color: #ff0000"><strong>Logical  Free Space                   100726.78</strong></span>

[  Help  ]  [  <span style="color: #ff0000"><strong>New </strong></span>  ]  [ Print  ]  [  Quit  ]  [ Units  ]
 [ Write  ]
<span style="color: #ff0000"><strong>
 Create new partition from free space</strong></span></pre>
<p><span style="color: #000080"><strong>cfdisk semble bien reconnaitre 100 GB d&#8217;espace libre.</strong></span></p>
<pre>...
sda9                 Logical  Linux ext3                    50001.48
sda10                Logical  Linux ext3                    50001.48
<span style="color: #ff0000"><strong>Logical  Free Space                   100726.78</strong></span>

<span style="color: #ff0000"><strong>Size (in MB): 100726.78</strong></span></pre>
<p>Ok, ça semble bon. La partition sda11 fait bien 100 GB :</p>
<pre>...
sda9                 Logical  Linux ext3                    50001.48
sda10                Logical  Linux ext3                    50001.48
<span style="color: #ff6600"><strong>sda11                Logical  Linux                        100726.78</strong></span></pre>
<p><span style="color: #000080"><strong>J&#8217;écris la table des partitions.</strong></span></p>
<p>cfdisk me donne un message d&#8217;avertissement ! Effectivement, c&#8217;est une opération dangereuse&#8230; mais elle est voulue. Ok, j&#8217;écris la table des partitions ! <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Je réessaye fdisk :</p>
<p>$ <span style="color: #ff6600"><strong>fdisk -l</strong></span></p>
<p>Disk /dev/sda: 250.0 GB, 250059350016 bytes<br />
255 heads, 63 sectors/track, <span style="color: #ff6600"><strong>30401 cylinders</strong></span><br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot      Start         End      Blocks   Id  System<br />
/dev/sda1   *           1         392     3148708+  83  Linux<br />
/dev/sda2             393        1000     4883760   83  Linux<br />
/dev/sda3            1001        2216     9767520   83  Linux<br />
<span style="color: #ff6600"><strong>/dev/sda4</strong></span> 2217       <span style="color: #ff6600"><strong>30401</strong></span> 226396012+   5  <span style="color: #ff6600"><strong>Extended</strong></span><br />
/dev/sda5            2217        3432     9767488+  83  Linux<br />
/dev/sda6            3433        3675     1951866   83  Linux<br />
/dev/sda7            3676        4173     4000153+  82  Linux swap / Solaris<br />
/dev/sda8            4174        5997    14651248+  83  Linux<br />
/dev/sda9            5998       12076    48829536   83  Linux<br />
/dev/sda10          12077       18155    48829536   83  Linux<br />
<span style="color: #ff6600"><strong>/dev/sda11</strong></span> 18156    <span style="color: #ff6600"><strong> 30401</strong></span> 98365963+  83  Linux</p>
<p>Et fdisk me donne cette fois une partition étendue sda4 allant jusqu&#8217;à la fin du disque dur (30401 cylindres) <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Ce problème vient probablement car j&#8217;avais créé les partitions, quand nous avons configuré ce serveur, avec cfdisk.<br />
cfdisk semble donc adapter le secteur de fin de la partition étendue sda4 en fonction du dernier secteur utilisé par la dernière partition.</p>
<p>La table des partitions est écrite. Il faut rebooter le serveur.<br />
(Ne vous trompez pas ! REBOOT et pas halt&#8230; à distance, un serveur power off, c&#8217;est génant)</p>
<pre>$ <span style="color: #ff6600"><strong>reboot</strong></span>

The system is going down for reboot NOW!</pre>
<p><span style="color: #000080"><strong>Après quelques minutes, votre serveur répond de nouveau aux pings.</strong></span></p>
<p><em>Ne paniquez pas trop vite si cela prend LONGTEMPS !<br />
Si le serveur n&#8217;a pas redémarré depuis des mois, il est possible que Linux fasse automatiquement un fsck de certaines partitions. Ca peut prendre un &laquo;&nbsp;certain temps&nbsp;&raquo;</em> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span style="color: #000080"><strong>Faites un test forcé de la partition :</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>e2fsck -f /dev/sda11</strong></span>
e2fsck 1.40-WIP (14-Nov-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda11: 101/4889248 files (69.3% non-contiguous), 4519580/9765504 blocks</pre>
<p><span style="color: #000080"><strong>Le système de fichiers est correct, mais il ne remplit pas encore la totalité des 100 GB de la partition !</strong></span></p>
<p>&laquo;&nbsp;resize2fs&nbsp;&raquo; va utiliser, par défaut, la totalité de la place libre :</p>
<pre>$ <span style="color: #ff6600"><strong>resize2fs /dev/sda11</strong></span>
resize2fs 1.40-WIP (14-Nov-2006)
Resizing the filesystem on /dev/sda11 to 24591490 (4k) blocks.
The filesystem on /dev/sda11 is now 24591490 blocks long.</pre>
<p><span style="color: #000080"><strong>Refaites un test de la partition après resize :</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>fsck -n /dev/sda11</strong></span>
fsck 1.40-WIP (14-Nov-2006)
e2fsck 1.40-WIP (14-Nov-2006)
<span style="color: #008000"><strong>/dev/sda11: clean</strong></span>, 101/12280352 files, 4754531/24591490 blocks</pre>
<p><span style="color: #000080"><strong>La partitioon ext2 est correct. Il faut recréer un journal ext3 :</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>tune2fs -j /dev/sda11</strong></span>
tune2fs 1.40-WIP (14-Nov-2006)
<span style="color: #008000"><strong>Creating journal inode: done</strong></span>
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.</pre>
<p><span style="color: #000080"><strong>Je devrais pouvoir remonter la partition /backup, avec sa nouvelle taille.</strong></span></p>
<p>$ <span style="color: #ff6600"><strong>mount /dev/sda11 /backup</strong></span></p>
<p>$ <span style="color: #ff6600"><strong>df -h</strong></span><br />
Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/sda1             3.0G  940M  1.9G  33% /<br />
&#8230;<br />
/dev/sda10             46G   12G   34G  26% /home/didier<br />
<span style="color: #008000"><strong>/dev/sda11             93G   17G   76G  19% /backup</strong></span></p>
<p>Ça semble correct ! Les 100 GB sont là.<br />
(enfin&#8230; les 93 GB, ça dépend si on compte en multiple de 1000 ou de 1024 <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Un petit contrôle, et oui, les fichiers sont là !</p>
<p><span style="color: #000080"><strong>La partition est étendue de 40 à 100 GB et les données sont intactes</strong></span> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span style="color: #ff6600"><strong>ATTENTION, il reste UNE étape importante : le fichier fstab !</strong></span></p>
<p>J&#8217;avais mis en commentaire sda11 pour ne pas avoir son montage lors du reboot.</p>
<p><span style="color: #000080"><strong>Je dois éditer /etc/fstab pour remettre sda11. Sinon, au prochain reboot, ma partition /backup ne sera plus là !</strong></span></p>
<pre>$ <span style="color: #ff6600"><strong>vi /etc/fstab</strong></span>
/dev/sda1       /               ext3    errors=remount-ro       0       1
...
/dev/sda10      /home/didier    ext3    defaults                0       2
<span style="color: #000080"><strong>/dev/sda11      /backup         ext3    defaults                0       2</strong></span>
proc            /proc   proc    defaults        0       0
sysfs           /sys    sysfs   defaults        0       0</pre>
<p>Retirer le &laquo;&nbsp;#&nbsp;&raquo; en début de ligne, et sauvez le fichier /etc/fstab.</p>
<p><span style="color: #008000"><strong>Voilà, la partition est étendue.</strong></span> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><em><a  title="Je suis rédacteur sur WebActus.net depuis ce 1er octobre. Merci Romain" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.webactus.net');" href="http://www.webactus.net/coin-du-geek/linux/2704-linux-augmenter-la-taille-dune-partition-ext3">Billet également publié</a> sur <a  title="Site informatif sur le web 2.0 et ses dérivés à destination de tous les geeks et néophytes" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.webactus.net');" href="http://www.webactus.net/">WebActus.net</a>, en collaboration avec <a  title="Le Webmaster de WebActus.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/romain.amardeil.fr');" href="http://romain.amardeil.fr/">Romain Amardeil</a> et Maxime Legrand.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2009/11/22/linux-augmenter-la-taille-dune-partition-ext3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deeebian ?  Eeebuntu eeevolue vers Debian !</title>
		<link>http://didier.misson.net/blog/2009/10/20/deeebian-eeebuntu-eeevolue-vers-debian/</link>
		<comments>http://didier.misson.net/blog/2009/10/20/deeebian-eeebuntu-eeevolue-vers-debian/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 17:46:31 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Logiciel libre]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/?p=2775</guid>
		<description><![CDATA[Share Etonnant quand on sait le succès d&#8217; Ubuntu, Eeebuntu annonce que leur version 4.0 sera basée sur Debian instable. L&#8217;équipe de développement dit vouloir plus de liberté de personnalisation et ne plus être lié à une sortie tous les 6 mois. Il pourrait y avoir des images ISO tous les trimestres. Ca ne devrait [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2009/10/20/deeebian-eeebuntu-eeevolue-vers-debian/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2009/10/20/deeebian-eeebuntu-eeevolue-vers-debian/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2009/10/20/deeebian-eeebuntu-eeevolue-vers-debian/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p><span style="color: #ff6600">Etonnant quand on sait le succès d&#8217; Ubuntu, <strong><a href="http://eeebuntu.org/">Eeebuntu</a> annonce que leur version 4.0 sera basée sur <a  href="http://www.debian.org/releases/unstable/">Debian instable</a></strong>.</span></p>
<p><span style="color: #ff6600"><a  href="http://eeebuntu.org/"><img class="aligncenter size-full wp-image-2776" title="The AWARD WINNING Operating System for your NETBOOK" src="http://didier.misson.net/blog/wp-content/uploads/2009/10/Eeebuntu.gif" alt="The AWARD WINNING Operating System for your NETBOOK" width="250" height="38" /></a></span></p>
<p><img title="Lire la suite…" src="http://www.webactus.net/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p><span style="color: #ff6600"><strong><a  title="Eeebuntu 4.0 will not be created with Ubuntu as the core. Instead we are planning to build EB4 upon Debian Unstable" href="http://forum.eeebuntu.org/viewtopic.php?f=25&#038;p=21118"><span id="more-2775"></span>L&#8217;équipe de développement</a> dit vouloir plus de liberté de personnalisation et ne plus être lié à une sortie tous les 6 mois.</strong></span> Il pourrait y avoir des <a  href="http://fr.wikipedia.org/wiki/Image_disque">images ISO</a> tous les trimestres.</p>
<p>Ca ne devrait pas trop changer les choses pour l&#8217;utilisateur, <a  href="http://ubuntu.com">Ubuntu</a> étant lui-même basé sur Debian. Le système de package est le même, la qualité aussi. Et si Ubuntu est maintenant bien plus connue et utilisée par le grand public que Debian, Debian pour moi est une distribution d&#8217;une grande qualité et qui est aussi facile d&#8217;installation et d&#8217;utilisation.</p>
<p><span style="color: #ff6600"><strong>Eeedebian, ou Debeee, ou Deebian, va aussi s&#8217;ouvrir à l&#8217;environnement Desktop, et ne sera plus réservée au <a  title="Un netbook ou un miniportable (au Québec) est un ordinateur portable de très petite taille (25 cm ou 10 pouces de diagonale maximum), aux performances plus faibles qu'un ultraportable classique et vendu à bas prix" href="http://fr.wikipedia.org/wiki/Netbook">Netbooks</a>.</strong></span></p>
<p>Pour moi, cette ouverture est positive (en espérant que l&#8217;équipe de développement soit assez solide pour tenir ce surcroit de travail). Si Eeebuntu/Debian a le succès que j&#8217;espère, cela ouvrira une alternative solide à Ubuntu ! Ok, Debian était déjà là&#8230; mais une &laquo;&nbsp;Debian&nbsp;&raquo; personnalisée Desktop et Netbooks, ça devrait être intéressant <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a  href="http://didier.misson.net/blog/wp-content/uploads/2009/02/debian1.png" rel="lightbox[2775]" class="thickbox no_icon" title="Le projet Debian est une association d'individus qui ont pour cause commune de créer un système d'exploitation libre. Ce système d'exploitation que nous avons créé est appelé Debian GNU/Linux, ou simplement Debian"><img class="aligncenter size-full wp-image-1211" title="Le projet Debian est une association d'individus qui ont pour cause commune de créer un système d'exploitation libre. Ce système d'exploitation que nous avons créé est appelé Debian GNU/Linux, ou simplement Debian" src="http://didier.misson.net/blog/wp-content/uploads/2009/02/debian1.png" alt="Le projet Debian est une association d'individus qui ont pour cause commune de créer un système d'exploitation libre. Ce système d'exploitation que nous avons créé est appelé Debian GNU/Linux, ou simplement Debian" width="440" height="140" /></a></p>
<p><em><strong><span style="color: #ff6600">Eeebuntu&#8230; ça va faire bizarre pour une distribution basée sur Debian !</span></strong></em></p>
<p>Un changement de nom ? Possible&#8230; <a  href="http://lwn.net/Articles/357600/">Les discutions sont ouvertes</a> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&laquo;&nbsp;Eeebuntu 4.0 Debian&nbsp;&raquo; devrait sortir en décembre 2009&#8230; sous ce nom ou sous un autre !</p>
<p><a  title="Je suis également rédacteur sur WebActus.net" href="http://www.webactus.net/coin-du-geek/linux/1657-deeebian-eeebuntu-eeevolue-debian">Billet également publié</a> sur <a  title="Site informatif sur le web 2.0 et ses dérivés à destination de tous les geeks et néophytes" href="http://www.webactus.net/">WebActus.net</a>, en collaboration avec <a  title="Le webmaster de WebActus.net" href="http://romain.amardeil.fr/">Romain Amardeil</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2009/10/20/deeebian-eeebuntu-eeevolue-vers-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProFTPd : invalid shell !</title>
		<link>http://didier.misson.net/blog/2009/09/08/proftpd-invalid-shell/</link>
		<comments>http://didier.misson.net/blog/2009/09/08/proftpd-invalid-shell/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 22:01:50 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[serveurs dédiés]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/?p=2114</guid>
		<description><![CDATA[Share J&#8217;ai installé ProFTPd sur notre serveur Debian Etch 4.0 (voir mon billet du 23 août). Notre idée est d&#8217;utiliser FTP pour certains clients qui doivent pouvoir uploader leur site Web sur le serveur. Pour cela, ils utilisent, soit un client FTP (Filezilla sous Windows par exemple, en Linux Gnome et je suppose KDE savent [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2009/09/08/proftpd-invalid-shell/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2009/09/08/proftpd-invalid-shell/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2009/09/08/proftpd-invalid-shell/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p>J&#8217;ai installé <a title="ProFTPd est un serveur FTP libre. Ses auteurs l'annoncent comme puissant et parfaitement sécurisé sur le site web dédié au logiciel" href="http://fr.wikipedia.org/wiki/ProFTPd">ProFTPd</a> sur notre serveur Debian Etch 4.0 (voir <a  title="ProFTPd se trouvant dans la liste des packages Debian et Ubuntu, et dans la majorité des distributions Linux" href="http://didier.misson.net/blog/2009/08/23/installation-de-proftp/">mon billet du 23 août</a>).</p>
<p><a  href="http://proftpd.org"><img class="aligncenter size-full wp-image-2005" title="proftpd, a Highly configurable GPL-licensed FTP server software" src="http://didier.misson.net/blog/wp-content/uploads/2009/08/proftpd.png" alt="proftpd, a Highly configurable GPL-licensed FTP server software" width="215" height="92" /></a></p>
<p>Notre idée est d&#8217;utiliser FTP pour certains clients qui doivent pouvoir uploader leur site Web sur le serveur.<br />
Pour cela, ils utilisent, soit un client FTP (<a  title="FileZilla Client is a fast and reliable cross-platform FTP, FTPS and SFTP client with lots of useful features and an intuitive graphical user interface." href="http://filezilla-project.org/">Filezilla</a> sous Windows par exemple, en Linux <a  title="un environnement de bureau libre convivial dont l'objectif est de rendre accessible l'utilisation du système d'exploitation GNU au plus grand nombre" href="http://fr.wikipedia.org/wiki/GNOME">Gnome</a> et je suppose <a  title="un environnement de bureau libre utilisé principalement avec les systèmes d'exploitation Linux et BSD" href="http://fr.wikipedia.org/wiki/Kde">KDE</a> savent très bien faire cela), soit un programme de conception Web (CMS ou autre) sur leur PC qui permet de publier directement le site par FTP.</p>
<p>Simple oui&#8230; mais nous avons eu des problèmes avec certains utilisateurs !</p>
<p><strong>Malgré un mot de passe correct, ProFTPd refusait le logon.<br />
Dans le log on trouve des messages &laquo;&nbsp;<span style="color: #ff0000;">(Login failed): Invalid shell</span></strong><strong>&laquo;&nbsp;.</strong></p>
<p><span id="more-2114"></span></p>
<p>Le logon de certains utilisateurs est donc refusé. Voyons le message complet :</p>
<pre>$ <span style="color: #ff9900;"><strong>less /var/log/proftpd/proftpd.log</strong></span></pre>
<pre>Sep 05 16:09:45 monserveur.com proftpd[29208] monserveur.com: ProFTPD 1.3.0 (stable) (built Tue Nov 4 14:54:12 UTC 2008) standalone mode STARTUP
Sep 05 16:15:57 monserveur.com proftpd[31033] monserveur.com (213.219.152.97.adsl.dyn.edpnet.net[213.219.152.97]):
FTP session opened.
Sep 05 16:16:14 monserveur.com proftpd[31033] monserveur.com (213.219.152.97.adsl.dyn.edpnet.net[213.219.152.97]):
<span style="color: #ff0000;"><strong>USER christian (Login failed): Invalid shell: '/bin/false'</strong></span></pre>
<p><span style="color: #ff9900;"><strong>D&#8217;où vient ce shell &laquo;&nbsp;/bin/false&nbsp;&raquo; ?</strong></span></p>
<p><strong>Et bien, c&#8217;est nous qui l&#8217;avons configuré dans le fichier Passwd !</strong></p>
<p>En effet, nous avons quelques utilisateurs administrateurs, qui évidemment doivent avoir le plein contrôle sur le serveur, mais aussi plusieurs utilisateurs qui n&#8217;ont accès qu&#8217;à un nombre réduit de possibilités. Par exemple :</p>
<ul>
<li>utilisateurs mails : accès en IMAPs ou en Webmail.</li>
<li>utilisateurs FTP pour uploader des sites Web</li>
</ul>
<p>Dans ces 2 cas, le userid doit exister en Linux pour l&#8217;authentification (user / mot de passe), le dossier &laquo;&nbsp;home&nbsp;&raquo; de l&#8217;utilisateur doit exister car c&#8217;est là que se trouve sa boîte mails locale, et c&#8217;est aussi dans son dossier &laquo;&nbsp;home&nbsp;&raquo; qu&#8217;il pourra uploader son site Web.</p>
<p><span style="color: #ff0000;"><strong>Mais dans ces 2 cas, nous ne désirons pas que cet utilisateur puisse faire logon en SSH !</strong></span></p>
<p>La façon la plus simple de bloquer le logon en SSH est de modifier la shell que prendrait l&#8217;utilisateur au logon. En mettant un shell &laquo;&nbsp;bidon&nbsp;&raquo;, on bloque son logon.</p>
<p>Cela se fait en éditant le fichier /etc/passwd :</p>
<pre>$ <span style="color: #ff9900;"><strong>vi /etc/passwd</strong></span>
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
...
<strong>didier</strong> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' /> :1002:1002:Didier Misson,,,:/home/didier:<span style="color: #ff9900;"><strong>/bin/bash</strong></span>
<strong>christian</strong> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' /> :1005:1007:Christian,,,,client site Web:/home/christian:<strong><span style="color: #ff9900;">/bin/false</span></strong></pre>
<p>Didier peut se connecter en FTP, mais pas Christian&#8230;</p>
<p><span style="color: #ff9900;"><strong>ProFTPd réclamerait dont un shell valide ?</strong></span></p>
<p>Effectivement ! Si j&#8217;édite le fichier &laquo;&nbsp;passwd&nbsp;&raquo; et que je remets &laquo;&nbsp;<strong>/bin/bash</strong>&nbsp;&raquo; comme shell pour Christian, cela fonctionne. Il peut se connecter en FTP !</p>
<p><span style="color: #ff0000;"><strong>Oui&#8230; mais il peut aussi se connecter en console en SSH !</strong></span></p>
<p>Je pourrais chercher du côté <a  title="un ensemble d'outils informatiques libres permettant des communications sécurisées sur un réseau informatique en utilisant le protocole SSH" href="http://fr.wikipedia.org/wiki/OpenSSH">OpenSSH</a> pour bloquer certains utilisateurs, mais il y a plus simple !</p>
<p><span style="color: #ff9900;"><strong>La réelle question est &laquo;&nbsp;pourquoi ProFTPd exige-t-il un shell valide ?&nbsp;&raquo; </strong></span></p>
<p>Et bien&#8230; je ne sais pas !</p>
<p><span style="color: #ff9900;"><strong>Je ne sais pas, et je vais désactiver ce contrôle de shell valide !</strong></span></p>
<p><strong>On peut le faire de 2 façons.</strong></p>
<ul>
<li><span style="color: #339966;"><strong>Soit on configure ProFTPd pour ne plus vérifier au logon si le shell de l&#8217;utilisateur est valide :</strong></span></li>
</ul>
<p style="padding-left: 60px;">Cela se fait en ajoutant la ligne suivante dans le fichier de configuration de ProFTPd :</p>
<pre style="padding-left: 60px;">$ <span style="color: #ff9900;"><strong>vi /etc/proftpd/proftpd.conf</strong></span></pre>
<pre style="padding-left: 60px;"># Require a valid shell from /etc/shells.
<span style="color: #ff9900;"><strong>RequireValidShell off</strong></span></pre>
<p style="padding-left: 60px;">Sauver le fichier de configuration et redémarrer ProFTPd</p>
<pre style="padding-left: 60px;">$ <span style="color: #ff9900;"><strong>/etc/init.d/proftpd restart</strong></span></pre>
<ul>
<li><span style="color: #339966;"><strong>Soit on inclut le shell bidon &laquo;&nbsp;/bin/false&nbsp;&raquo; dans la liste des shells valides :</strong></span></li>
</ul>
<pre style="padding-left: 60px;">$ <span style="color: #ff9900;"><strong>vi /etc/shells</strong></span>

# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/usr/bin/screen
/usr/bin/rssh
<span style="color: #ff9900;"><strong>/bin/false</strong></span></pre>
<p style="padding-left: 60px;">La commande &laquo;&nbsp;<a  title="add-shell - add shells to the list of valid login shells " href="http://pwet.fr/man/linux/administration_systeme/add_shell">add-shell /bin/false</a>&nbsp;&raquo; pourrait aussi être utilisée pour ajouter &laquo;&nbsp;/bin/false&nbsp;&raquo; au fichier.</p>
<p>Personnellement, je ne vois pas pourquoi on devrait bricoler pour forcer ProFTPd à &laquo;&nbsp;valider&nbsp;&raquo; un shell qui est par nature &laquo;&nbsp;invalide&nbsp;&raquo; ! Le plus logique et simple est pour moi de dire à ProFTPd de ne plus faire cette validation !</p>
<p>Donc, la solution 1 avec &laquo;&nbsp;<span style="color: #ff9900;"><strong>RequireValidShell off</strong></span>&nbsp;&raquo; a ma préférence. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>ps : une <a  href="http://www.codewalkers.com/c/a/Server-Administration/sendmail-Security-Options/3/">explication sur le rôle des &laquo;&nbsp;valids shells&nbsp;&raquo;</a> dans l&#8217;envoie de mails&#8230; C&#8217;est déjà instructif. A creuser&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2009/09/08/proftpd-invalid-shell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>installation de ProFTP</title>
		<link>http://didier.misson.net/blog/2009/08/23/installation-de-proftp/</link>
		<comments>http://didier.misson.net/blog/2009/08/23/installation-de-proftp/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 03:57:12 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[serveurs dédiés]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/?p=2004</guid>
		<description><![CDATA[Share Ayant besoin d&#8217;un accès FTP vers mon serveur Debian, je décide d&#8217;installer un serveur FTP&#8230; mais le quel ? Les choix sont nombreux, principalement : PureFTPd VsFTPd ProFTPd Wu-FTPd Ils semblent tous aussi valables, et si vous parcourez les forums, ou en cherchant sur Google, vous trouverez des personnes conseillant ou déconseillant n&#8217;importe le [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2009/08/23/installation-de-proftp/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2009/08/23/installation-de-proftp/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2009/08/23/installation-de-proftp/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p>Ayant besoin d&#8217;un accès FTP vers mon serveur <a title="Debian est une organisation communautaire et démocratique, dont le but est le développement d'un système d'exploitation libre." href="http://fr.wikipedia.org/wiki/Debian">Debian</a>, je décide d&#8217;installer un serveur FTP&#8230; mais le quel ?</p>
<p><span style="color: #000080;">Les choix sont nombreux, principalement :</span></p>
<ul>
<li><a  title="un serveur FTP sécurisé et fiable pour les systèmes dérivés d'UNIX. Il est sous licence BSD" href="http://fr.wikipedia.org/wiki/Pure-ftpd">PureFTPd</a></li>
<li><a  title="forme raccourcie de Very Secure FTP Daemon, est un serveur FTP libre simple et sécurisé. Il a été développé dans l'optique de la meilleure sécurité possible afin de combler les failles des serveurs FTP classiques." href="http://fr.wikipedia.org/wiki/VsFTPd">VsFTPd</a></li>
<li><a  title="Ses auteurs l'annoncent comme puissant et parfaitement sécurisé" href="http://fr.wikipedia.org/wiki/ProFTPd">ProFTPd</a></li>
<li><a  title="Up until early 2000s, it was the most common FTP server software in use, though its use has lessened in recent years due to availability of more feature-rich and easier to configure software, and primarily due to its perceived lack of security" href="http://en.wikipedia.org/wiki/Wu-ftpd">Wu-FTPd</a></li>
</ul>
<p>Ils semblent tous aussi valables, et si vous parcourez les forums, ou en cherchant sur Google, vous trouverez des personnes conseillant ou déconseillant n&#8217;importe le quel de ces serveurs FTP !</p>
<p><a  title="ProFTPD grew out of the desire to have a secure and configurable FTP server, and out of a significant admiration of the Apache web server." href="http://www.proftpd.org/"><img class="aligncenter size-full wp-image-2005" title="proftpd" src="http://didier.misson.net/blog/wp-content/uploads/2009/08/proftpd.png" alt="proftpd" width="215" height="92" /></a></p>
<p><span style="color: #ff9900;"><strong>J&#8217;ai finalement décidé d&#8217;installer ProFTP, et cette installation devra permettre à ProFTP de fonctionner en <a  title="Transport Layer Security (TLS), anciennement nommé Secure Socket Layer (SSL), est un protocole de sécurisation des échanges sur Internet" href="http://fr.wikipedia.org/wiki/Secure_Sockets_Layer">TLS</a></strong> de façon à sécuriser la connexion et que les mots de passe ne circulent pas en clair sur le réseau.<span id="more-2004"></span></span><strong>Voici différentes documentations trouvées pour ProFTDd sur le Web :</strong></p>
<ul>
<li><strong><a  title="sur Debian-Administration.org" href="http://www.debian-administration.org/article/Setting_up_an_FTP_server_on_Debian">Setting up an FTP server on Debian</a></strong> :<span style="color: #339966;"><strong> je suivrai ces explications</strong></span></li>
<li><a  title="sur DebianHelp.co.uk" href="http://www.debianhelp.co.uk/proftp.htm">Proftp Server Configuration in Debian</a></li>
<li><a  title="sur DebianAdmin.com" href="http://www.debianadmin.com/ftp-server-setup-with-tls-transport-layer-security-on-debian.html">FTP Server setup with TLS (Transport Layer Security) on Debian</a></li>
<li><a  title="sur UbuntuGeek.com" href="http://www.ubuntugeek.com/settingup-an-ftp-server-on-ubuntu-with-proftpd.html">Settingup an FTP Server on Ubuntu with ProFTPD</a></li>
<li><a  title="sur Ubuntu-fr.org" href="http://doc.ubuntu-fr.org/proftpd">Serveur FTP : PROFTPD</a></li>
<li><a  href="http://www.proftpd.org/docs/directives/linked/by-name.html">List of directives</a></li>
</ul>
<p>L&#8217;installation est assez classique, ProFTPd se trouvant dans la liste des packages Debian. En Ubuntu, et dans la majorité des distributions également. En Ubuntu, utilisez &laquo;&nbsp;sudo&nbsp;&raquo; devant vos commandes système.</p>
<p>A la question &laquo;&nbsp;Run proftpd from inetd or standalone?&nbsp;&raquo;, il est préférable de répondre  &laquo;&nbsp;<span style="color: #ff9900;"><strong>standalone</strong></span>&nbsp;&raquo;</p>
<pre>$ <span style="color: #ff9900;"><strong>su -</strong></span>
Password:</pre>
<pre>:~$ <span style="color: #ff9900;"><strong>aptitude install proftpd</strong></span></pre>
<pre>Reading package lists... Done
Building dependency tree... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
Building tag database... Done
The following NEW packages will be installed:</pre>
<pre> proftpd 

0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 855kB of archives. After unpacking 2720kB will be used.
Writing extended state information... Done
Get:1 http://mir1.ovh.net etch/main proftpd 1.3.0-19etch2 [855kB]
Fetched 855kB in 0s (3060kB/s)
Preconfiguring packages ...
Selecting previously deselected package proftpd.
(Reading database ... 32752 files and directories currently installed.)
Unpacking proftpd (from .../proftpd_1.3.0-19etch2_amd64.deb) ...
Setting up proftpd (1.3.0-19etch2) ...
Adding system user `proftpd' (UID 109) ...
Adding new user `proftpd' (UID 109) with group `nogroup' ...
Not creating home directory `/var/run/proftpd'.
Adding system user `ftp' (UID 110) ...
Adding new user `ftp' (UID 110) with group `nogroup' ...
Creating home directory `/home/ftp' ...
`/usr/share/proftpd/templates/welcome.msg' -&gt; `/home/ftp/welcome.msg.proftpd-new'
Starting ftp server: proftpd -<span style="color: #ff0000;"><strong> IPv6 getaddrinfo</strong></span> 'azerty.monserveur.com' <span style="color: #ff0000;"><strong>error: Name or service not known</strong></span>
.</pre>
<p>Visiblement ProFTPd essaye de démarrer un service FTP également en <a  title="le successeur du protocole IPv4" href="http://fr.wikipedia.org/wiki/IPv6">IPv6</a>.</p>
<p><span style="color: #ff9900;"><strong>Arrêtons ProFTPd pour vérifier sa configuration :</strong></span></p>
<pre>$ <span style="color: #ff9900;"><strong>/etc/init.d/proftpd stop</strong></span>
Stopping ftp server: proftpd.</pre>
<p>La configuration de ProFTPd se trouve dans :</p>
<pre>$ <span style="color: #ff9900;"><strong>vi /etc/proftpd/proftpd.conf</strong></span></pre>
<p><strong>Désactivons l&#8217;IPv6 (si votre serveur est correctement configuré pour l&#8217; IPv6, laissez le actif).</strong></p>
<pre># Set off to disable IPv6 support which is annoying on IPv4 only boxes.
<strong>UseIPv6                         <span style="color: #ff9900;">off</span></strong></pre>
<p><strong>Il est possible d&#8217;autoriser le logon &laquo;&nbsp;anonymous&nbsp;&raquo;</strong> en décommentant les lignes en fin du fichier de configuration. Ce n&#8217;est PAS du tout conseillé, sauf si votre serveur est un FTP grand publique.</p>
<p><strong>J&#8217;ai réduit le nombre maximum de connexions FTP simultanées.</strong> 30 est trop élevé dans notre cas, le FTP étant exeptionel. J&#8217;ai réduit à 8 :</p>
<pre><strong>MaxInstances                    <span style="color: #ff9900;">8
</span></strong></pre>
<p><strong>Il est conseillé de ne pas permettre à tous les utilisateurs de se promener (lire et écrire) dans tous vos dossiers et fichiers !</strong><br />
Pour restreindre l&#8217;accès au dossier &laquo;&nbsp;Home&nbsp;&raquo; de chaque utilisateur et pour que Pro-FTPd fasse automatiquement un &laquo;&nbsp;chroot&nbsp;&raquo; sur le dossier de l&#8217;utilisateur, ajoutez ces lignes dans le fichier de configuration :</p>
<pre># Dossier par défaut (chroot ProFTPd)
<span style="color: #ff9900;"><strong>DefaultRoot ~</strong></span>
<a  title="ProFTPD grew out of the desire to have a secure and configurable FTP server, and out of a significant admiration of the Apache web server." href="http://www.proftpd.org/"><img class="aligncenter" title="proftpd" src="http://didier.misson.net/blog/wp-content/uploads/2009/08/proftpd.png" alt="proftpd" width="215" height="92" /></a>
<span style="color: #ff9900;"><strong>Sécurité : configuration du TLS</strong></span> (fortement conseillé)</pre>
<p>Pour configuré le TLS, il faut d&#8217;abord générer un certificat (ou le demander à votre fournisseur de CA : Verisign, etc&#8230;). Vous pouvez le générer vous-même.</p>
<p>Si ce n&#8217;est pas encore fait, installer OpenSSL :</p>
<p><span style="color: #ff9900;"><strong>aptitude install openssl</strong></span></p>
<p>Il faut créer un certificat SSL pour utiliser TLS. Je le place dans un sous-dossier /etc/proftpd/ssl :</p>
<pre>$ <span style="color: #ff9900;"><strong>mkdir /etc/proftpd/ssl</strong></span></pre>
<pre>$ cd /etc/proftpd/ssl/</pre>
<pre>$ <span style="color: #ff9900;"><strong>openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd</strong></span></pre>
<pre>Generating a 1024 bit RSA private key
.....................++++++
............................++++++
<strong>writing new private key to '/etc/proftpd/ssl/proftpd.key.pem'</strong>
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:<span style="color: #ff9900;"><strong>BE</strong></span>
State or Province Name (full name) [Some-State]:<span style="color: #ff9900;"><strong>Belgium</strong></span>
Locality Name (eg, city) []:<span style="color: #ff9900;"><strong>Brussels</strong></span>
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<span style="color: #ff9900;"><strong>Henri Dupont</strong></span>
Organizational Unit Name (eg, section) []:
Common Name (eg, YOUR name) []:<span style="color: #ff9900;"><strong>ftp.dupont.com</strong></span>
Email Address []:<span style="color: #ff9900;"><strong>henri@dupont.com</strong></span></pre>
<pre>$ ls -l
-rw-r--r-- 1 root root 1314 2009-08-23 07:07 proftpd.cert.pem
-rw-r--r-- 1 root root  887 2009-08-23 07:07 proftpd.key.pem</pre>
<p><span style="color: #ff9900;"><strong>Il faut maintenant configurer ProFTPd pour utiliser ce certificat et fonctionner avec TLS.</strong></span></p>
<pre>$ <span style="color: #ff9900;"><strong>vi /etc/proftpd/proftpd.conf</strong></span></pre>
<p>Remplacez ces lignes dans la configuration de ProFTPd :</p>
<p>&lt;IfModule mod_tls.c&gt;<br />
<span style="color: #ff0000;">TLSEngine off</span><br />
&lt;/IfModule&gt;</p>
<p>par la configuration suivante :</p>
<pre><span style="color: #ff9900;"><code>&lt;IfModule mod_tls.c&gt;</code>
TLSEngine                  on
TLSLog                     /var/log/proftpd/tls.log<strong>
TLSProtocol                SSLv23</strong>
TLSOptions                 NoCertRequest
TLSRSACertificateFile      /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile   /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient            off<strong>
TLSRequired                on</strong><code>
&lt;/IfModule&gt;</code></span></pre>
<p>La variable TLSProtocol permet de choisir, soit SSLv23 qui autorise à la fois le SSLv3 et le TLSv1 (TLS est préférable car plus sécurisé).</p>
<p>La variable TLSRequired, si à &laquo;&nbsp;on&nbsp;&raquo;, bloque l&#8217;accès au client qui ne sont pas en SSL ou TLS !<br />
Si vous voulez que le &laquo;&nbsp;simple&nbsp;&raquo; FTP non sécurisé soit encore possible, mettez cette variable à &laquo;&nbsp;off&nbsp;&raquo;.</p>
<p><strong>Sauvez ( :wq en Vi) et redémarrez ProFTPd :</strong></p>
<pre>$ <span style="color: #ff9900;"><strong>/etc/init.d/proftpd start</strong></span>
Starting ftp server: proftpd.</pre>
<p>Vous pouvez faire un essais en vous connectant avec un client FTP qui supporte le SSL ou le TLS.<br />
Vérifiez dans les logs si le SSL a bien fonctionné :</p>
<pre>$ <span style="color: #ff9900;"><strong>less /var/log/proftpd/tls.log</strong></span></pre>
<pre>Aug 23 07:25:13 mod_tls/2.1.1[17124]: using default OpenSSL verification locations (see $SSL_CERT_DIR environment variable)
Aug 23 07:25:13 mod_tls/2.1.1[17124]: TLS/TLS-C requested, starting TLS handshake
Aug 23 07:25:13 mod_tls/2.1.1[17124]: <strong>TLSv1/SSLv3 connection accepted</strong>, using cipher DHE-RSA-AES256-SHA (256 bits)
Aug 23 07:25:13 mod_tls/2.1.1[17124]: Protection set to Private
Aug 23 07:25:13 mod_tls/2.1.1[17124]: <strong>starting TLS negotiation on data connection</strong>
Aug 23 07:25:13 mod_tls/2.1.1[17124]: TLSv1/SSLv3 data connection accepted, using cipher DHE-RSA-AES256-SHA (256 bits)
Aug 23 07:25:26 mod_tls/2.1.1[17126]: using default OpenSSL verification locations (see $SSL_CERT_DIR environment variable)
Aug 23 07:25:26 mod_tls/2.1.1[17126]: TLS/TLS-C requested, starting TLS handshake
Aug 23 07:25:26 mod_tls/2.1.1[17126]: TLSv1/SSLv3 connection accepted, using cipher DHE-RSA-AES256-SHA (256 bits)
Aug 23 07:25:26 mod_tls/2.1.1[17126]: Protection set to Private
...</pre>
<p>Le SSL/TLS est bien obligatoire dans ma configuration (option &laquo;&nbsp;TLSRequired on&nbsp;&raquo;).<br />
Si j&#8217;essaye de me connecter avec un client sans utiliser SSL, j&#8217;obtiens un message d&#8217;erreur :<strong> </strong></p>
<pre><strong>Warning</strong>:  ftp_login() [<a  href="https://www.bonneels.com/transfert/function.ftp-login">function.ftp-login</a>]: SSL/TLS required on the control channel in <strong>/home/didier/...</strong></pre>
<p>Le message d&#8217;erreur varie en fonction de votre client, mais dans mon cas, il est très clair &laquo;&nbsp;<span style="color: #ff0000;"><strong>SSL/TLS required</strong></span>&nbsp;&raquo; ! <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img title="proftpd" src="http://didier.misson.net/blog/wp-content/uploads/2009/08/proftpd.png" alt="proftpd" width="215" height="92" /></p>
<p style="text-align: left;">Les logs de ProFTPd vont dans /var/log/proftpd.</p>
<p style="text-align: left;">Il est intéressant d&#8217;utiliser Logrotate pour les faire tourner tous les jours :</p>
<pre style="text-align: left;">$ <span style="color: #ff9900;"><strong>vi /etc/logrotate.d/proftpd</strong></span></pre>
<pre style="text-align: left;">/var/log/proftpd/*.log {
missingok
notifempty
postrotate
/usr/bin/kill -HUP `cat /var/run/proftpd.pid 2&gt;/dev/null` 2&gt;/dev/null || true
endscript
}</pre>
<p style="text-align: left;">Je dois encore vérifier demain, si le logrotate fonctionne correctement <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2009/08/23/installation-de-proftp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Debian Lenny 5.0 est disponible</title>
		<link>http://didier.misson.net/blog/2009/02/15/debian-lenny-50-est-disponible/</link>
		<comments>http://didier.misson.net/blog/2009/02/15/debian-lenny-50-est-disponible/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 12:27:06 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Distri]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/?p=1208</guid>
		<description><![CDATA[Share Debian Lenny 5.0 était annoncé pour ce samedi 14 février. Et bien c&#8217;est fait!  Debian Lenny est sortie. C&#8217;est officiel sur le site Debian. Ce dimanche (en tenant compte du décalage horaire avec d&#8217;autres parties du monde) les différents mirroirs devraient se mettrent à jour progressivement.]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2009/02/15/debian-lenny-50-est-disponible/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2009/02/15/debian-lenny-50-est-disponible/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2009/02/15/debian-lenny-50-est-disponible/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p><span style="color: #ff9900;"><strong>Debian Lenny 5.0 était annoncé pour ce samedi 14 février. Et bien c&#8217;est fait!  Debian Lenny est sortie.<a href="http://www.debian.net/News/2009/20090214"> C&#8217;est officiel sur le site Debian</a>.</strong></span></p>
<p><a  href="http://www.debian.org"><img class="aligncenter size-full wp-image-1212" title="debian5_lennybanner" src="http://didier.misson.net/blog/wp-content/uploads/2009/02/debian5_lennybanner.png" alt="debian5_lennybanner" width="380" height="310" /></a></p>
<p>Ce dimanche (en tenant compte du décalage horaire avec d&#8217;autres parties du monde) les différents mirroirs devraient se mettrent à jour progressivement.</p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2009/02/15/debian-lenny-50-est-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BackupPC : installation et configuration</title>
		<link>http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/</link>
		<comments>http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/#comments</comments>
		<pubDate>Sat, 24 May 2008 04:06:37 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Rescue]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/</guid>
		<description><![CDATA[Share Un backup régulier est essentiel ! Les risques de perte ou corruption de vos données, documents, photos numériques, vidéos, sont trop nombreux pour faire confiance à la chance&#8230; BackupPC est un utilitaire efficace pour ce genre de tâche, que ce soit pour un usage privé ou professionnel, pour la sauvegarde de données venant d&#8217;une [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p><strong>Un backup régulier est essentiel ! </strong></p>
<p>Les risques de perte ou corruption de vos données, documents, photos numériques, vidéos, sont trop nombreux pour faire confiance à la chance&#8230;</p>
<p><a href="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/279/" rel="attachment wp-att-279" title="backuppc_logo.gif"></a></p>
<p style="text-align: center"><a  href="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/280/" rel="attachment wp-att-280" title="backuppc_logo_2.png"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_logo_2.png" alt="backuppc_logo_2.png" /></a></p>
<p><strong><a  href="http://backuppc.sourceforge.net/">BackupPC</a></strong> est un utilitaire efficace pour ce genre de tâche, que ce soit pour un usage privé ou professionnel, pour la sauvegarde de données venant d&#8217;une machine Linux ou Windows, en local ou située à 3000 Km&#8230;</p>
<p><span id="more-278"></span>Je vais faire cette installation sur un serveur <a  href="http://ubuntu-fr.org/">Ubuntu</a>, mais la méthode devrait être similaire sous <a  href="http://www.us.debian.org/">Debian</a>, et assez proche (hors installation des packages) sur toutes les autres distributions. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>J&#8217;ai été aidé par <a  href="http://www.barbason.be">Alain Barbason</a> qui a fait assez bien d&#8217;essais et qui m&#8217;a passé une première documentation sur son installation de BackupPC. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>De quoi avez-vous besoin pour installer BackupPC ?</strong></p>
<p>BackupPC est un programme qui s&#8217;installe normalement sur un serveur et qui s&#8217;occupera de faire vos backups.</p>
<p>Donc :</p>
<ul>
<li>un serveur Linux</li>
<li>Apache2 pour profiter de l&#8217;interface Web très conviviale</li>
<li>assez de place disque pour la quantité de données à sauver et le nombre de backup à conserver (on peut comprimer pour réduire la place)</li>
</ul>
<p>Je suppose que vous avez déjà un serveur avec Apache fonctionnel, et assez de place disque.</p>
<p>BackuPC est dans la liste des packages Ubuntu et Debian. L&#8217;installation est donc assez facile.</p>
<p>Pour éviter en Ubuntu, de devoir ajouter &laquo;&nbsp;sudo&nbsp;&raquo; devant toutes mes commandes systèmes (la majorité ici), j&#8217;utilise cette astuce pour passer en &laquo;&nbsp;root&nbsp;&raquo; :</p>
<pre>didier@abrasd03:~$ <strong>sudo bash</strong></pre>
<pre>[sudo] password for didier:</pre>
<pre>root@abrasd03:~#</pre>
<p>L&#8217;installation est classique :</p>
<pre>~# <strong>aptitude install backuppc</strong>
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu       
Initialisation de l'état des paquets... Fait
Construction de la base de données des étiquettes... Fait
Les NOUVEAUX paquets suivants vont être automatiquement installés :
  libarchive-zip-perl libcompress-raw-zlib-perl libcompress-zlib-perl libfile-rsyncp-perl
  libio-compress-base-perl libio-compress-zlib-perl libperl5.8 perl-suid
Les NOUVEAUX paquets suivants vont être installés :
  backuppc libarchive-zip-perl libcompress-raw-zlib-perl libcompress-zlib-perl libfile-rsyncp-perl
  libio-compress-base-perl libio-compress-zlib-perl libperl5.8 perl-suid
0 paquets mis à jour, 9 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 1563ko d'archives. Après dépaquetage, 5431ko seront utilisés.
Voulez-vous continuer ? [Y/n/?]</pre>
<p>On remarque l&#8217;installation de plusieurs librairies <a  href="http://fr.wikipedia.org/wiki/Perl_(langage)">Perl</a> pour le support de la compression.</p>
<p>Sur mon serveur, j&#8217;avais déjà le package &laquo;&nbsp;<a  href="http://fr.wikipedia.org/wiki/Rsync">rsync</a>&nbsp;&raquo; installé.</p>
<pre>Voulez-vous continuer ? [Y/n/?]
<strong>ATTENTION : des versions non certifiées des paquets suivants vont
être installées.</strong>

Des paquets non certifiés peuvent compromettre la sécurité de votre
système. Vous ne devriez les installer que si vous êtes certain
que c'est bien votre intention.

  backuppc libio-compress-zlib-perl libcompress-raw-zlib-perl libcompress-zlib-perl libperl5.8
  libio-compress-base-perl libarchive-zip-perl perl-suid libfile-rsyncp-perl 

Voulez-vous ignorer cet avertissement et continuer quand même ?
Pour continuer, entrer « Oui ». Pour interrompre l'installation, entrer « Non » : oui</pre>
<p>Je répond &laquo;&nbsp;oui&nbsp;&raquo; et je continue.</p>
<p style="text-align: center"><a  href="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/280/" rel="attachment wp-att-280" title="backuppc_logo_2.png"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_logo_2.png" alt="backuppc_logo_2.png" /></a></p>
<p>L&#8217;installation me pose quelques questions :</p>
<p>Je sélection &laquo;&nbsp;apache2&#8243; comme serveur Web.</p>
<p>BackuPC crée un utilisateur &laquo;&nbsp;backuppc&nbsp;&raquo; et génère un mot de passe, que je note !</p>
<p>Si nécessaire, je peux modifier ce mot de passe par la commande</p>
<pre>htpasswd /etc/backuppc/htpasswd backuppc</pre>
<p>Le message suivant m&#8217;indique qu&#8217;une modification est nécessaire sur un répertoire :</p>
<pre>adduser : Attention: Le répertoire personnel <strong>/var/lib/backuppc</strong> n'appartient pas à l'utilisateur que vous êtes en train de créer.</pre>
<pre>Adding password for user backuppc</pre>
<p>L&#8217;utilisateur&nbsp;&raquo;backuppc&nbsp;&raquo; a en effet le dossier &laquo;&nbsp;/var/lib/backuppc&nbsp;&raquo; comme &laquo;&nbsp;home&nbsp;&raquo;.</p>
<p>Pourtant, que je vérifie ce dossier, les droits sont corrects :</p>
<pre>root@abrasd03:<strong>/var/lib</strong># <strong>ls -l</strong></pre>
<pre>drwxr-x---  7 <strong>backuppc backuppc</strong> 4096 2008-05-24 07:02 <strong>backuppc</strong></pre>
<p>Je ne change donc pas les droits.</p>
<p>BackupPC permet plusieurs moyens de connexion et de sauvegarde.</p>
<p>Dans mon cas, pour le serveur distant (le client) que je compte sauvegarder, <strong>les sessions se feront en SSH et les sauvegarde avec rsync à l&#8217;intérieur de ces sessions <a  href="http://fr.wikipedia.org/wiki/Ssh">SSH</a>.</strong></p>
<p>La première chose à faire est donc de configurer SSH, en particulier les clés SSH, sur le serveur BackupPC et sur le client  distant.</p>
<p><a  href="http://www.openssh.org/" title="openssh1.gif"></a></p>
<p style="text-align: center"><a href="http://www.openssh.org/" title="openssh1.gif"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/openssh1.gif" alt="openssh1.gif" /></a></p>
<p><strong>Il est nécessaire de configurer des clés pour permettre un logon automatique, sans devoir taper manuellement un mot de passe lors de la session SSH.</strong></p>
<p>C&#8217;est l&#8217;utilisateur &laquo;&nbsp;backuppc&nbsp;&raquo; qui fera logon, depuis votre serveur de backup, en &laquo;&nbsp;root&nbsp;&raquo; vers votre machine distante.</p>
<p>Le logon en root est nécessaire, pas impossible mais difficile à éviter, pour que BackupPC puisse faire la sauvegarde, et le restore éventuel, de tous vos fichiers, y compris les fichiers de tous les utilisateurs (avec des droits différents) et les fichiers systèmes. Je vais donc laisser ce logon ssh avec &laquo;&nbsp;root&nbsp;&raquo;.</p>
<p>Je dois générer une <strong>clé <a  href="http://fr.wikipedia.org/wiki/Rivest_Shamir_Adleman">rsa</a> publique</strong> pour l&#8217;utilisateur &laquo;&nbsp;backuppc&nbsp;&raquo; et la mettre dans la liste des clés autorisées sur la machine distante.</p>
<pre>root@abrasd03:~# <strong>su - backuppc</strong>
$ pwd
/var/lib/backuppc</pre>
<p>Je répond 3 fois &lt;enter&gt; aux questions suivantes (dossier par défaut et pas de mot de passe sur cette clé)</p>
<pre>$ <strong>ssh-keygen -t rsa</strong></pre>
<pre>Generating public/private rsa key pair.</pre>
<pre>Enter file in which to save the key (<strong>/var/lib/backuppc/.ssh/id_rsa</strong>):</pre>
<pre>Created directory '/var/lib/backuppc/.ssh'.</pre>
<pre>Enter passphrase (empty for no passphrase):</pre>
<pre>Enter same passphrase again:</pre>
<pre>Your identification has been saved in /var/lib/backuppc/.ssh/id_rsa.</pre>
<pre><strong>Your public key has been saved in /var/lib/backuppc/.ssh/id_rsa.pub.</strong></pre>
<pre>The key fingerprint is:</pre>
<pre>dc:49:..:..:...   ... backuppc@abrasd03</pre>
<pre>$</pre>
<p>Les clés sont générées :</p>
<pre>$ <strong>ls -l /var/lib/backuppc/.ssh</strong></pre>
<pre>-rw------- 1 backuppc backuppc 1675 2008-05-24 07:26 id_rsa</pre>
<pre>-rw-r--r-- 1 backuppc backuppc  399 2008-05-24 07:26 id_rsa.pub</pre>
<p>J&#8217;ai plusieurs moyens pour copier cette clé publique sur la machine distante (ks12345.kimsufi.com). Je peux même simplement ouvrir un éditeur comme Vi, et la recopier avec un copy/pass en texte.</p>
<p>Mais <strong>une commande SSH est spécialement prévue pour cette copie de clé </strong>(merci Alain de me l&#8217;avoir fait découvrir) :</p>
<pre>$ <strong>ssh-copy-id -i ~/.ssh/id_rsa.pub root@ks12345.kimsufi.com</strong>
Password:
Now try logging into the machine, with "ssh 'root@ks12345.kimsufi.com'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.</pre>
<p><strong>Vous devriez maintenant pouvoir faire logon en SSH avec la clé, sans devoir taper de mot de passe :</strong></p>
<pre>$ ssh root@ks12345.kimsufi.com</pre>
<p>S&#8217;il vous demande un mot de passe ou que votre session SSH est refusé, c&#8217;est que vous avez un problème de clé, de copie de cette clé, ou que la configuration du <strong>serveur SSH sur le client distant n&#8217;est pas correcte</strong>.</p>
<p>Vérifiez sur la machine distante que le serveur SSH autorise le logon en root et les clés publiques :</p>
<pre>ks12345:~# <strong>vi /etc/ssh/sshd_config</strong></pre>
<pre>...</pre>
<pre># Authentication:
LoginGraceTime 600
<strong>PermitRootLogin yes</strong>
StrictModes yes

RSAAuthentication yes
<strong>PubkeyAuthentication yes</strong>
#AuthorizedKeysFile     %h/.ssh/authorized_keys</pre>
<p style="text-align: center"><a  href="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/280/" rel="attachment wp-att-280" title="backuppc_logo_2.png"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_logo_2.png" alt="backuppc_logo_2.png" /></a></p>
<p>Il reste à configurer quelques options dans BackupPC et quelle machine et quels dossiers il doit sauvegarder.</p>
<p>La plupart des options générales peuvent se configurer dans une superbe interface Web, mais je n&#8217;ai pas trouvé d&#8217;options pour des configurations propres à une machine client en particulier.</p>
<p><strong>Je vais indiquer à la fois les configurations en console en texte, et en graphique via l&#8217;interface Web. Vous utilisez celle que vous préférez.</strong> (il semble que dans Debian Etch, l&#8217;interface Web ne contienne pas les menus administrations&#8230;).</p>
<pre># <strong>vi /etc/backuppc/config.pl</strong></pre>
<p><strong>Je modifie la langue par défaut (en) et je mets français :</strong></p>
<pre># Currently the Language setting applies to the CGI interface and email</pre>
<pre># messages sent to users.  Log files and other text are still in English.</pre>
<pre>#</pre>
<pre><strong>$Conf{Language} = 'fr';</strong></pre>
<p><em>Si vous préférez le faire via l&#8217;interface Web :</em></p>
<p><strong>http://192.168.168.251/backuppc</strong>   (l&#8217;adresse IP ou le nom de votre serveur Web, et logon avec &laquo;&nbsp;backuppc&nbsp;&raquo; et le mot de passe généré à l&#8217;installation)</p>
<p>Allez dans le menu à gauche &laquo;&nbsp;Edit config&nbsp;&raquo;, dans &laquo;&nbsp;CGI&nbsp;&raquo;, et sélectionnez &laquo;&nbsp;fr&nbsp;&raquo; dans le menu &laquo;&nbsp;language&nbsp;&raquo;</p>
<p align="center"><a  href="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_01_cgi_language_450x430.png" title="backuppc_01_cgi_language_450x430.png" rel="lightbox[278]" class="thickbox no_icon"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_01_cgi_language_450x430.png" alt="backuppc_01_cgi_language_450x430.png" /></a></p>
<p>Dans mon cas, <strong>je veux modifier l&#8217;endroit de sauvegarde</strong> car ma partition /var n&#8217;a pas assez de place libre pour les backups que je désire faire. J&#8217;ai une partition /data de 94 GB disponible, et j&#8217;y ai créé un dossier backupp.</p>
<p><strong>Dans mon cas, je dois donc modifier le dossier de backup &laquo;&nbsp;TopDir&nbsp;&raquo; en /data/backuppc.</strong></p>
<pre># Important installation directories:
#
#   TopDir     - where all the backup data is stored

### $Conf{TopDir}      = '/var/lib/backuppc';
<strong>$Conf{TopDir}      = '/data/backuppc'</strong>;</pre>
<p>ou dans l&#8217;interface Web, dans le menu &laquo;&nbsp;Modifier la configuration&nbsp;&raquo; / &laquo;&nbsp;Serveur&nbsp;&raquo; (en bas, la variable &laquo;&nbsp;TopDir&nbsp;&raquo;) :</p>
<p align="center"><a  href="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_02_config_topdir_450x521.png" title="backuppc_02_config_topdir_450x521.png" rel="lightbox[278]" class="thickbox no_icon"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_02_config_topdir_450x521.png" alt="backuppc_02_config_topdir_450x521.png" /></a></p>
<p><strong>Par défaut, la totalité des dossiers et fichiers d&#8217;une machine sont sauvegardés.</strong>  Ce n&#8217;est pas toujours indispensable. En Linux il est souvent plus rapide de réinstaller une distribution et de ne restaurer que les données et quelques fichiers de configuration. Adaptez ce paramètre suivant vos besoins :</p>
<pre># This can also be a list of multiple file system paths or modules.
# For example, by adding --one-file-system to $Conf{RsyncArgs} you
# can backup each file system separately, which makes restoring one
# bad file system easier.  In this case you would list all of the mount
# points:
#
#     $Conf{RsyncShareName} = ['/', '/var', '/data', '/boot'];
#
#$Conf{RsyncShareName} = '/';
$Conf{RsyncShareName} = ['/etc', '/home', '/var/www'];</pre>
<p>ou en graphique dans &laquo;&nbsp;modifier la configuration&nbsp;&raquo; / &laquo;&nbsp;xfer&nbsp;&raquo;, sélectionnez &laquo;&nbsp;rsync&nbsp;&raquo; et remplacez ou ajouter des dossiers :</p>
<p><a  href="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_04_rsync_param_450x470.png" title="backuppc_04_rsync_param_450x470.png" rel="lightbox[278]"></a></p>
<p style="text-align: center"><a href="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_04_rsync_param_450x470.png" title="backuppc_04_rsync_param_450x470.png" rel="lightbox[278]"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_04_rsync_param_450x470.png" alt="backuppc_04_rsync_param_450x470.png" /></a></p>
<p>Définir les machines à sauvegarder :</p>
<pre># <strong>vi /etc/backuppc/hosts</strong></pre>
<pre># The first non-comment non-empty line gives the field names and should
# not be edited!!
#</pre>
<pre>host        dhcp    user    moreUsers     # &lt;--- do not edit this line
#farside    0       craig   jill,jeff     # &lt;--- example static IP host entry
#larson     1       bill                  # &lt;--- example DHCP host entry
localhost   0       backuppc<strong>
ks12345.kimsufi.com     0       backuppc</strong></pre>
<p>ou dans l&#8217;interface web : &laquo;&nbsp;Modifier les machines&nbsp;&raquo;, cliquer sur &laquo;&nbsp;ajouter&nbsp;&raquo;, introduire le nom de votre machine distante et le userid utilisé (backuppc). N&#8217;oubliez pas de cliquer sur sauvegarder.</p>
<p align="center"><a  href="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_03_add_host_450x360.png" title="backuppc_03_add_host_450x360.png" rel="lightbox[278]" class="thickbox no_icon"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_03_add_host_450x360.png" alt="backuppc_03_add_host_450x360.png" /></a></p>
<p><strong>Il est également possible de définir des options machine par machine</strong>, par exemple si vous désirez faire la sauvegarde de machines qui ne restent pas branchées 24h/24 ou des sauvegardes de dossiers différents sur certaines machines.</p>
<p>Créez un dossier et un fichier de configuration &laquo;&nbsp;<strong>config.pl</strong>&nbsp;&raquo; propre à cette machine dans  <strong>/var/lib/backuppc/pc</strong> (il existe peut-être déjà)</p>
<pre># cd /var/lib/backuppc/pc/
# mkdir ks36586.kimsufi.com
# vi ks36586.kimsufi.com/config.pl</pre>
<p>et ajouté y ces lignes, modifiées en fonction des dossiers que vous désirez sauvegarder, ou de toute autre option.</p>
<p>Une option définie dans un fichier /var/lib/backuppc/pc/nom_de_la_machine/config.pl sera prise en priorité pou cette machine, avant les options définies dans le fichier général /etc/backuppc/config.pl.</p>
<p>ATTENTION : <strong>n&#8217;oubliez pas de mettre &laquo;&nbsp;backuppc&nbsp;&raquo; comme propriétaire de ce dossier</strong>, sinon vous aurez une erreur lors des sauvegarde car BackupPC n&#8217;arrivera pas à écrire les logs pour cette machine :</p>
<pre><strong>chown -R backuppc:backuppc ks12345.kimsufi.com</strong></pre>
<p style="text-align: center"><a  href="http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/280/" rel="attachment wp-att-280" title="backuppc_logo_2.png"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_logo_2.png" alt="backuppc_logo_2.png" /></a></p>
<p><strong>Il vous reste maintenant, via l&#8217;interface Web, à démarrer votre premier backup.</strong></p>
<p>Si ça coince, regarder les logs : c&#8217;est souvent un problème de clés, d&#8217;autorisation&#8230;</p>
<p>Personnellement, en essayant de faire le backup de notre serveur chez <a  href="http://www.ovh.com">OVH</a>, j&#8217;ai eu des erreurs &laquo;&nbsp;<strong>ping too slow</strong>&laquo;&nbsp;.</p>
<p>Il semble que par défaut, BackupPC fixe le ping maximum à 20 msec de façon à empécher des sauvegardes très lentes via modem et dialup. Effectivement, mes pings étaient entre 21 et 23 msec.</p>
<p>Cela ne me semble pas un problème de faire des sauvegardes sur le Net via ADSL. Il est évident que c&#8217;est plus lent que sur un Lan à 100 Mbps chez soi !</p>
<p><em>Ne l&#8217;oubliez pas, surtout en cas de restore, car si la vitesse en ADSL ou ADSL2 en descendant (download), càd de votre machine distante sur le Net vers votre PC à la maison est souvent de 4, 6 ou même jusque 20 Mbps, la vitesse montante (upload), càd de votre PC qui a fait les backup vers votre machine client distante sera BEAUCOUP plus lente !</em></p>
<p><em>Couramment, les vitesses d&#8217;upload ADSLsont entre 384 Kbps et 1 Mbps. Si vous devez par exemple restaurer 1 GB de donnée sur votre serveur chez OVH ou Dedibox, avec une vitesse d&#8217;upload de 512 Kbps (64 Kbytes / sec), cela vous prendra mathématiquement au minimum  16.384 secondes&#8230; Environ 4h30, probablement le DOUBLE sans compression. &laquo;&nbsp;Heureusement&nbsp;&raquo;, BackupPC faisant une compression, j&#8217;espère (pas fait le test) que le restore sera dans les 4h par Giga bytes de données à restorer <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </em></p>
<p>Ce n&#8217;est pas une limitation de BackupPC, mais bien une limitation de vitesse en upload sur votre ligne ADSL&#8230; Si vous avez besoin d&#8217;un backup / restore plus rapide, ne changer pas de soft ! Mais faite le backup sur une machine avec une ligne plus rapide (par exemple sur un 2ème serveur chez OVH ou Dedibox : les 2 serveurs communiqueraient alors à 100 Mbps)</p>
<p><strong>Le paramètre à modifier pour augmenter le ping maximum sur trouve sur la page &laquo;&nbsp;Paramètres de sauvegarde&nbsp;&raquo;</strong> (et profitez en pour vérifier si la <strong>compression</strong> est activée : 3 est un bon choix).</p>
<p align="center"><a  href="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_05_param__compression_pingmaxmsec_ping_too_slow_450x400.png" title="backuppc_05_param__compression_pingmaxmsec_ping_too_slow_450x400.png" rel="lightbox[278]" class="thickbox no_icon"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/backuppc_05_param__compression_pingmaxmsec_ping_too_slow_450x400.png" alt="backuppc_05_param__compression_pingmaxmsec_ping_too_slow_450x400.png" /></a></p>
<p>Vous devriez maintenant pouvoir lancer votre premier backup. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2008/05/24/backuppc-installation-et-configuration/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>BackupPC : pourquoi sauvegarder vos données ?</title>
		<link>http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/</link>
		<comments>http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/#comments</comments>
		<pubDate>Sat, 24 May 2008 03:47:23 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/</guid>
		<description><![CDATA[Share On ne le dira jamais assez : un backup est indispensable pour sauvegarder vos données, que ce soit votre serveur Web critique, votre blog, ou vos documents personnels. Il n&#8217;y a pas que ces documents ou sites. Et vos souvenirs familiaux ? Les appareils photos numériques sont de plus en plus courants, performants et [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p>On ne le dira jamais assez : <strong>un backup est indispensable pour sauvegarder vos données</strong>, que ce soit votre serveur Web critique, votre blog, ou vos documents personnels. Il n&#8217;y a pas que ces <strong>documents ou sites</strong>. Et vos souvenirs familiaux ? Les appareils photos numériques sont de plus en plus courants, performants et abodables. <strong>Et si vous perdiez la totalité des photos du mariage de votre frère, de la naissance de votre fille, ou de votre safari au Kenia</strong> (je n&#8217;y ai malheureusement pas été) pour un &laquo;&nbsp;bête&nbsp;&raquo; problème de <strong>panne de disque dur</strong>, de virus (si elles sont sauvegardées sur un PC Windows)&#8230; ou (ça arrive) à cause d&#8217;une fausse manoeuvre (rm ou format erroné) ?</p>
<p><strong>Ces choses ARRIVENT. Il ne faut pas que se reposer sur la chance !</strong></p>
<p>Vous espérez bien conserver certaines de ces données, et vos photos et vidéos, pendant de longues années. Même sans fausse manoeuvre ni virus (quoi que&#8230; ça arrive aussi, faut pas rêver), <strong>le disque dur où vous avez stocker ces fichiers n&#8217;est pas éternel&#8230;</strong></p>
<p><strong>Alors que faire ?</strong></p>
<p><strong>Sauvegarder ! Faire un ou plusieurs backup !</strong></p>
<p><span id="more-277"></span>La tâche vous est facilitée par le prix très faible des disques durs, internes ou externes, et leurs grandes capacités. <strong>Ce serait dommage de ne pas avoir de sauvegarde alors qu&#8217;un disque dur de 320 GB coute actuellement  60 €.</strong></p>
<p>Un 2ème disque dur dans le même Pc ?C&#8217;est bien. Ca vous protège au moins contre la simple panne hardware de votre disque dur. Mais pas des éventuels virus ou hacking de votre serveur !</p>
<p>Le fonctionnement en <a href="http://fr.wikipedia.org/wiki/RAID_(informatique)">RAID</a>, c&#8217;est pratique aussi, mais ça n&#8217;enlève pas la nécessité d&#8217;un sauvetage de vos données, car si vous effacez accidentellement un dossier, ou de nouveau le problème de virus ou hacking, ou d&#8217;un bug applicatif, vos données seront effacées de vos DEUX disques en Raid <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Non, pour ces raisons, il est préférable d&#8217;avoir votre copie de sauvegarde sur une autre machine.</p>
<p>Mettre votre backup sur une autre machine va aussi améliorer sa sécurité en vous protégeant contre un plus grand nombre de &laquo;&nbsp;problèmes&nbsp;&raquo; hardware telque une panne d&#8217;alimentation qui enverrait une forte sur-tension dans votre système, ou des problèmes secteurs (sur-tension ou foudre).</p>
<p>Une ou des copies de sauvegarde, c&#8217;est nécessaire.</p>
<p>Mais <strong>automatiser vos sauvegardes</strong> l&#8217;est aussi, pour ne pas oublier de les faire (c&#8217;est toujours quand on est pressé, qu&#8217;on ne fait pas de backup pendant 3 semaines et que la panne arrive !), pour avoir <strong>un moyen efficace</strong> de les faire et de restorer vos données si nécessaire, et pour avoir <strong>une réelle méthode de backup</strong> en définissant par exemple combien de sauvegarde il faut conserver&#8230;</p>
<p>En résumé :</p>
<p><strong>Où faire votre copie de sauvegarde ?</strong></p>
<ol>
<li><strong>aucune copie de vos données : </strong>
<ul>
<li>vous aimez le risque !</li>
<li>un jour vos enfants vous demanderons &laquo;&nbsp;Pourquoi on n&#8217;a aucune photos de votre mariage, ou de quand nous étions petits ?&nbsp;&raquo; &#8230; (parce que le disque dur de papa est tombé en panne&#8230;)</li>
<li>vous êtes à la merci de la moindre panne hardware, sur-tension, vol ou destruction de votre Pc (feu, foudre) et de toutes erreurs de manipulations (effacement, formatage)</li>
</ul>
</li>
<li><strong>copie de vos données en double sur le MÊME disque dur :</strong>
<ul>
<li>première protection contre les erreurs de manipulation (effacement, format SI sur une partition différente)</li>
<li>aucune sécurité si panne hardware du disque dur ou alimentation, ni en cas de vol du Pc ou d&#8217;incendie</li>
<li>processus en général manuel : si vous oubliez de faire ces copies régulièrement..</li>
</ul>
</li>
<li><strong>disques durs en RAID :</strong>
<ul>
<li>facile. C&#8217;est automatique</li>
<li>il faut monitorer son Raid ! Par exemple, si vous ne surveillez pas les messages d&#8217;alerte de votre Raid (software ou hardware), vous risquez de ne pas voir la défaillance d&#8217;un de vos disques durs, et vous vous retrouver alors sur un disque unique et sans filet&#8230;</li>
<li>cela ne vous protège PAS contre certaines erreurs de manipulation, ni contre des virus (si Pc Windows) ou hacking : si un fichier est effacé ou corrompu, il le sera automatiquement sur vos DEUX disques Raid !</li>
<li>ne protège pas contre de gros problèmes comme certaines pannes d&#8217;alimentation, sur-tension, feu, foudre, ni contre le vol : vos 2 disques durs ou même la totalité de votre PC peuvent être impactés !</li>
</ul>
</li>
<li><strong>copie de vos données en double sur un 2ème disque dur (non Raid) du même Pc :</strong>
<ul>
<li>ce n&#8217;est pas automatique : faut pas oublier de faire cette copie</li>
<li>ne protège pas contre les virus ou hacking : en cas d&#8217;attaque, il est très probable que tous vos disques durs et toutes vos partitions seront contaminées ou détruites !</li>
<li>ne protège pas contre de gros problèmes comme certaines pannes d&#8217;alimentation, sur-tensions, le feu, la foudre, ni contre le vol : vos 2 disques durs ou même la totalité de votre PC peuvent être impactés !</li>
<li>protège mieux contre certaines erreurs de manipulation : si vous perdez un fichier, sa copie est disponible sur l&#8217;autre disque dur.</li>
</ul>
</li>
<li><strong>copie de vos données sur 2 disques durs de Pc différents :</strong>
<ul>
<li>ce n&#8217;est pas automatique.</li>
<li>bonne protection contre les virus ou hacking : en cas d&#8217;attaque, en général un seul Pc ou serveur est concerné (à condition de ne pas avoir de partage de disque dur actif en permanence, sinon le virus ou attaquant à directement accès aux fichiers de votre 2ème machine)</li>
<li>très bonne protection contre de gros problèmes comme certaines pannes d&#8217;alimentation</li>
<li>bonne protection contre les sur-tensions, feu, foudre, et le vol si vos 2 machines sont dans des pièces différentes, sur des circuits électriques différentes&#8230; ou mieux&#8230; dans des habitations différentes <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>protège bien contre certaines erreurs de manipulation : si vous perdez un fichier, sa copie est disponible sur l&#8217;autre machine.</li>
</ul>
</li>
</ol>
<p><strong>L&#8217;idéal est donc d&#8217;avoir votre ou vos sauvegardes sur une 2ème machine, physiquement séparée de la première.</strong> La sécurité maximale étant de les avoir dans des habitations séparées : chez un ami, un parent (vous pouvez leur offrir un 2ème disque dur pour vos backups), ou sur un hébergement ou serveur dédié extérieur.<br />
Voilà, vous faites donc une copie de vos données sur le disque dur d&#8217;une 2ème machine &laquo;&nbsp;distante&nbsp;&raquo;. Vous êtes donc protégé&#8230; Et bien&#8230; oui, mais&#8230; pas toujours à 100% !</p>
<p><strong>Cela dépend de votre méthode de backup.</strong></p>
<ol>
<li><strong>copie manuelle :</strong>
<ul>
<li>dépendant de votre régularité&#8230; ne pas oublier !</li>
<li>la aussi vous pouvez faire des erreurs</li>
</ul>
</li>
<li><strong>copie automatique : une seule copie :<br />
</strong></p>
<ul>
<li>automatique, pas de risque d&#8217;oublier</li>
<li>risque si vous ne vous rendez pas compte immédiatement de la corruption ou perte d&#8217;un fichier : la copie automatique (à 23h par exemple) risque d&#8217;écraser l&#8217;unique sauvegarde de votre fichier.</li>
</ul>
</li>
<li><strong>copies multiples :</strong>
<ul>
<li>net progrès, mais dépend du nombre de copies et de la durée de conservation</li>
<li>garder un nombre élevé de version n&#8217;est pas la meilleure solution : ça prend beaucoup de place</li>
</ul>
</li>
<li><strong>programme et méthode de backup précise :</strong>
<ul>
<li>automatique : pas de risque d&#8217;oublier</li>
<li>conserve plusieures versions, éventuellement sur plusieurs mois ou même années : permet de retrouver un fichier même si on se rend compte du problème longtemps après</li>
<li>on peut planifier ses backups sans que cela ne prenne nécessairement une place gigantesque : conserver 1 par nuit la première semaine, puis 1 par mois pendant 3 mois, et un dernier avec 1 an de recul</li>
<li>gestion facile des méthodes de backup, complète ou incrémental, et de la compression : ce qui limite la place occupée</li>
</ul>
</li>
</ol>
<p>Et l&#8217;utilitaire miracle pour faire cela ?, qui plus est, gratuit et libre, et pouvant faire la sauvegarde aussi bien d&#8217;un PC Linux que d&#8217;un sous Windows ?</p>
<p><a  href="http://backuppc.sourceforge.net/"><strong>BackupPC</strong></a> :</p>
<ul>
<li>libre et gratuit : Open Source et GPL</li>
<li>sauvegarde de PC clients Linux ou Windows</li>
<li>sauvegarde de PC clients locaux (Lan) ou distant (via Internet)</li>
<li>interface de gestion Web</li>
<li>compression</li>
<li>configuration du nombre de backups, fréquence, etc</li>
<li>sauvegarde complète et incrémentale</li>
<li>restore facile (&#8230; ce qui est important dans une situation critique de restoration d&#8217;un serveur par exemple)</li>
<li>sélection facile d&#8217;une version précise d&#8217;un fichier précis dans la liste des backups.</li>
<li>installation facile</li>
<li>besoin assez simple (serveur Linux, Apache&#8230;)</li>
</ul>
<p>Mon prochain billet sera donc sur l&#8217;installation et la configuration de BackupPC <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2008/05/24/backuppc-pourquoi-sauvegarder-vos-donnees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faille OpenSSL : regénérer les clés SSH</title>
		<link>http://didier.misson.net/blog/2008/05/16/faille-openssl-regenerer-les-cles-ssh/</link>
		<comments>http://didier.misson.net/blog/2008/05/16/faille-openssl-regenerer-les-cles-ssh/#comments</comments>
		<pubDate>Thu, 15 May 2008 22:10:23 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sécurisation]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/2008/05/15/faille-openssl-regenerer-les-cles-ssh/</guid>
		<description><![CDATA[Share Avec cette faille OpenSSL connue de tous, il est urgent de corriger le problème, c&#8217;est à dire : mettre à jour sa distribution Debian ou Ubuntu (ou autre dérivée de Debian) regénérer les clés utilisées Mettre à jour sa distribution, vous savez certainement tous le faire : aptitude update aptitude dist-upgrade Éventuellement, ajoutez le [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2008/05/16/faille-openssl-regenerer-les-cles-ssh/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2008/05/16/faille-openssl-regenerer-les-cles-ssh/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2008/05/16/faille-openssl-regenerer-les-cles-ssh/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p>Avec cette <strong>faille OpenSSL</strong> connue de tous, il est urgent de corriger le problème, c&#8217;est à dire :</p>
<ul>
<li><strong>mettre à jour sa distribution Debian ou Ubuntu</strong> (ou autre dérivée de Debian)</li>
<li><strong>regénérer les clés utilisées</strong></li>
</ul>
<p>Mettre à jour sa distribution, vous savez certainement tous le faire :</p>
<pre>aptitude update</pre>
<pre>aptitude dist-upgrade</pre>
<p>Éventuellement, ajoutez le <a href="http://fr.wikipedia.org/wiki/Sudo">sudo</a> si vous êtes en Ubuntu.</p>
<p><a  href="http://www.openssh.org/fr/index.html" title="openssh.gif"></a></p>
<p style="text-align: center"><a href="http://www.openssh.org/fr/index.html" title="OpenSSH"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/openssh.gif" alt="openssh.gif" /></a></p>
<p><strong>La regénération des clés SSH est pourtant indispensable</strong>, car même avec les packages corrigés, les clés host restent celles qui avaient été générées à l&#8217;installation du serveur : <strong>elles sont donc faibles et crackables !</strong></p>
<p><span id="more-269"></span>Avant de continuer, je rappelle que cette faille n&#8217;est pas due au package OpenSSL lui-même, mais <em>à une modification du code source faite par un développeur Debian il y a déjà plus de 2 ans&#8230;</em></p>
<p><a  href="http://www.debian.org/" title="debian1.png"></a></p>
<p style="text-align: center"><a href="http://www.debian.org/" title="Debian"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/debian1_white.png" alt="debian1_white.png" /></a></p>
<p>Cela n&#8217;enlève rien à la très grande qualité de cette distribution, les erreurs de ce genre étant rares, et encore plus rarement dues à l&#8217;équipe Debian elle-même. De plus, les failles de sécurité sont en général corrigées très rapidement.</p>
<p>En <strong>Ubuntu</strong>, distribution dérivée de Debian et incorporant le même bug,  j&#8217;ai eu l&#8217;agréable surprise que celui-ci me regénère automatiquement les clés SSH. Après la mise à jour des packages et la regénération, je retrouve ceci :</p>
<pre>$ <strong>cd /etc/ssh</strong></pre>
<pre>$ ls -l</pre>
<pre>-rw-r--r-- 1 root root 2064867 2008-05-13 14:10 blacklist.DSA-1024</pre>
<pre>-rw-r--r-- 1 root root 2064867 2008-05-13 14:10 blacklist.RSA-2048</pre>
<pre>-rw-r--r-- 1 root root  132777 2007-10-05 00:52 moduli</pre>
<pre>-rw-r--r-- 1 root root    1532 2007-10-05 00:52 ssh_config</pre>
<pre>-rw-r--r-- 1 root root    1873 2007-11-13 00:25 sshd_config</pre>
<pre>-rw------- 1 root root     668 <strong>2008-05-14 00:41 ssh_host_dsa_key</strong></pre>
<pre>-rw------- 1 root root     668 2007-11-11 05:25 <strong>ssh_host_dsa_key.broken</strong></pre>
<pre>-rw-r--r-- 1 root root     603 <strong>2008-05-14 00:41 ssh_host_dsa_key.pub</strong></pre>
<pre>-rw-r--r-- 1 root root     603 2007-11-11 05:25 <strong>ssh_host_dsa_key.pub.broken</strong></pre>
<pre>-rw------- 1 root root    1675 <strong>2008-05-14 00:41 ssh_host_rsa_key</strong></pre>
<pre>-rw------- 1 root root    1675 2007-11-11 05:25 <strong>ssh_host_rsa_key.broken</strong></pre>
<pre>-rw-r--r-- 1 root root     395 <strong>2008-05-14 00:41 ssh_host_rsa_key.pub</strong></pre>
<pre>-rw-r--r-- 1 root root     395 2007-11-11 05:25 <strong>ssh_host_rsa_key.pub.broken</strong></pre>
<p>Les anciennes clés non sécures ont été renomées &laquo;&nbsp;.broken&nbsp;&raquo; et de nouvelles clés ont été crées.</p>
<p>En <strong>Debian</strong>, j&#8217;ai eu droit à la mise à jour des packages, mais pas à la regénération des clés. Il faut donc les regénérer soi-même.</p>
<p><a  href="http://jean-christophe.dubacq.fr/post/Bug-dopenssl-specifique-a-Debian" title="Bug d'openssl spécifique à Debian">Ce billet</a> de <a  href="http://jean-christophe.dubacq.fr/" title="Grosso Modo">Jean-Christophe Dubacq</a> donne la commande à passer pour regénérer ces clés.</p>
<p>Voici d&#8217;abord une explication détaillée pour bien comprendre la manipulation. Mais attention, <strong>ce n&#8217;est pas la façon de faire conseillée pour une machine distante ! </strong></p>
<pre># cd /etc/ssh

# mkdir backup

# mv ssh_host_* backup</pre>
<pre><strong># dpkg-reconfigure -plow openssh-server</strong></pre>
<pre>Creating SSH2 RSA key; this may take some time ...</pre>
<pre>Creating SSH2 DSA key; this may take some time ...</pre>
<pre>Restarting OpenBSD Secure Shell server: sshd.</pre>
<p>Vérifiez votre dossier :</p>
<pre># ls -l</pre>
<pre>drwxr-xr-x 2 root root    4096 2008-05-16 01:09 backup</pre>
<pre>-rw-r--r-- 1 root root 2064867 2008-05-13 16:23 blacklist.DSA-1024</pre>
<pre>-rw-r--r-- 1 root root 2064867 2008-05-13 16:23 blacklist.RSA-2048</pre>
<pre>-rw-r--r-- 1 root root  132777 2007-04-29 03:37 moduli</pre>
<pre>-rw-r--r-- 1 root root    1424 2007-04-29 03:37 ssh_config</pre>
<pre>-rw-r--r-- 1 root root    1749 2007-04-29 03:44 sshd_config</pre>
<pre>-rw------- 1 root root     672 2008-05-16 01:12 ssh_host_dsa_key</pre>
<pre>-rw-r--r-- 1 root root     603 2008-05-16 01:12 ssh_host_dsa_key.pub</pre>
<pre>-rw------- 1 root root    1675 2008-05-16 01:12 ssh_host_rsa_key</pre>
<pre>-rw-r--r-- 1 root root     395 2008-05-16 01:12 ssh_host_rsa_key.pub</pre>
<p>Les nouvelles clés ont été générées. Ca devrait fonctionner.</p>
<p>AVANT de couper votre session SSH, vérifiez que tout est ok en établissant une 2ème session SSH depuis votre poste de travail :</p>
<pre>didier@didier-desktop:~$ ssh 192.168.168.250

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

<strong>IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!

Someone could be eavesdropping on you right now (man-in-the-middle attack)!

It is also possible that the RSA host key has just been changed.</strong>

The fingerprint for the RSA key sent by the remote host is

f3:17:1e:0f:6d:c8:6b:17:ca:98:d3:7a:55:58:f2:0c.

Please contact your system administrator.

Add correct host key in /home/didier/.ssh/known_hosts to get rid of this message.

Offending key in <strong>/home/didier/.ssh/known_hosts:4</strong>

RSA host key for 192.168.168.250 has changed and you have requested strict checking.

<strong>Host key verification failed.</strong></pre>
<p><strong>La session est refusée</strong> et c&#8217;est NORMAL !</p>
<p>Votre client SSH vous protège ainsi et vous averti que la clé du serveur que vous contactez n&#8217;est plus la même. Il a raison: ce pourrait être une attaque pour capturer votre logon.</p>
<p>Mais ici bien évidemment, la situation est correcte puisque c&#8217;est vous même qui venez de changer la clé du serveur <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Supprimez la clé du fichier known_hosts. Vous avez le numéro de la ligne a supprimer dans le message précédent (la clé 4 dans mon cas).</p>
<pre>$ vi .ssh/known_hosts   (supprimer la ligne 4)</pre>
<p>Je refais ma session SSH. Cette fois je peux l&#8217;établir après avoir reçu ce message de warning disant que cette machine est inconnue (puisque j&#8217;ai supprimé son ancienne clé du fichier known_hosts)</p>
<p>didier@didier-desktop:~$ ssh 192.168.168.250<br />
<strong>The authenticity of host &#8217;192.168.168.250 (192.168.168.250)&#8217; can&#8217;t be established.</strong><br />
RSA key fingerprint is f3:17:1e:0f:6d:c8:6b:17:ca:98:d3:7a:55:58:f2:0c.<br />
Are you sure you want to continue connecting (yes/no)? <strong>yes</strong></p>
<p>Si vous essayez d&#8217;établir la connexion SSH depuis un poste Windows avec PuTTY, vous recevrez un message d&#8217;avertissement de ce genre :</p>
<p align="center"><a  href="http://didier.misson.net/blog/wp-content/uploads/2008/05/putty_rsa_key_change.png" title="putty_rsa_key_change.png" rel="lightbox[269]" class="thickbox no_icon"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/putty_rsa_key_change.png" alt="putty_rsa_key_change.png" /></a></p>
<p>Là aussi, c&#8217;est normal puisque vous avez vous-même changer la clé Host. Il suffit donc de cliquer sur &laquo;&nbsp;Yes&nbsp;&raquo;.</p>
<p>Voilà, <strong>cela fonctionne avec de nouvelles clés hosts. Votre machine est de nouveau sécure !</strong></p>
<p>Il vous reste à supprimer le backup que nous avions fait. Il ne sert plus à rien. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: center"><a  href="http://www.debian.org/" title="Debian"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/debian1_white.png" alt="debian1_white.png" /></a></p>
<p><strong>La méthode fonctionne, mais je ne la conseille pas en tant que telle pour un serveur distant.</strong></p>
<p>Pourquoi ?</p>
<p>Simplement car, même si le risque est faible, vous pouvez être déconnecté en cours d&#8217;opération. Un ADSL qui coupe, ça arrive&#8230; ou tout autre raison (un orage, une coupure de courant, un plantage de votre PC, les batteries de votre laptop vide ou votre fils de 3 ans qui se prend les pieds dans la prise&#8230;)</p>
<p>Si cette coupure arrive entre le déplacement ou la suppression de vos anciennes clés et la génération des nouvelles, votre serveur SSH n&#8217;aura plus aucune clé pour accepter une session SSH ! Ce serait pour le moins gênant de se retrouver avec le SSH en panne, sur un serveur à l&#8217;autre bout de la planète.</p>
<p>L&#8217;opération n&#8217;étant pas réellement compliquée, le mieux est de tout mettre sur une seule ligne de commande pour que le serveur exécute toutes les commandes à la suite. Même si vous êtes déconnecté en cours d&#8217;exécution, votre serveur terminera les commandes entrées et regénérera les clés <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>La commande donnée par Jean-Christophe est parfaite.</strong> Je ne vais pas me compliqué la vie à la réécrire <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>C&#8217;est donc simplement un delete (rm) des anciennes clés (sans backup, pas vraiment nécessaire) suivit ( ; ) directement de la regénération des clés :</p>
<p><code>rm /etc/ssh/ssh_host*key*;dpkg-reconfigure -plow openssh-server</code></p>
<p>Voilà, <strong>en une seule ligne, les nouvelles clés RSA et DSA sont générées.</strong> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Testez quand même une seconde session SSH avant de couper la première, mais ça devrait être bon, et sécure maintenant. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p style="text-align: center"><a  href="http://www.openssh.org/fr/index.html" title="OpenSSH"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/openssh.gif" alt="openssh.gif" /></a></p>
<p>Merci à Jean-Christophe Dubacq pour &laquo;&nbsp;la-commande-qui-va-bien&nbsp;&raquo; <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2008/05/16/faille-openssl-regenerer-les-cles-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian : faille de sécurité dans OpenSSL</title>
		<link>http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/</link>
		<comments>http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/#comments</comments>
		<pubDate>Thu, 15 May 2008 14:41:19 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Exim]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sécurisation]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[SSL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/</guid>
		<description><![CDATA[Share Vous l&#8217;avez peut-être déjà lu, mais une faille de sécurité assez critique affecte OpenSSL dans les distributions Debian et dérivés (Ubuntu par exemple). OpenSSL est utilisé pour les connexions &#171;&#160;sécurisées&#160;&#187; en SSH et les certificats SSL des sites web. Ce sont les applications les plus connues, mais d&#8217;autres utilisent également OpenSSL, comme OpenVPN, IMAPS, [...]]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p>Vous l&#8217;avez peut-être déjà lu, mais une <strong>faille de sécurité assez critique affecte <a href="http://fr.wikipedia.org/wiki/Openssl">OpenSSL</a></strong> dans les distributions <strong>Debian</strong> et dérivés (<strong>Ubuntu</strong> par exemple). OpenSSL est utilisé pour les connexions &laquo;&nbsp;sécurisées&nbsp;&raquo; en <strong>SSH</strong> et les <strong>certificats SSL</strong> des sites web. Ce sont les applications les plus connues, mais d&#8217;autres utilisent également OpenSSL, comme OpenVPN, IMAPS, POPS&#8230;</p>
<p style="text-align: center"><a  href="http://xkcd.com/221/" title="Générateur de nombre aléatoire"><img src="http://didier.misson.net/blog/wp-content/uploads/2008/05/random_number.png" alt="Générateur de nombre aléatoire" /></a></p>
<p align="center">dessin en <a  href="http://creativecommons.org/licenses/by-nc/2.5/deed.fr">licence CC by nc</a> du site <a  href="http://xkcd.com/">Xkcd</a></p>
<p><span id="more-267"></span>Le problème, propre à la version inclue dans Debian, est que le générateur de nombre aléatoire utilisé pour générer la clé, n&#8217;est pas vraiment aléatoire&#8230; <em>Pas aléatoire</em> veut dire <em>prédictible</em>,  c&#8217;est à dire qu&#8217;<em>on peut trouver votre clé</em> et entrer en SSH dans votre serveur ou se faire passer pour vous en générant un faux certificat SSL, etc&#8230;</p>
<p>Je ne vais pas tout réexpliquer en détail. Les articles suivants vous en disent un peu plus :</p>
<ul>
<li><a  href="http://linuxfr.org/2008/05/15/24092.html" title="Sécurité : Découverte d'une faille de sécurité critique dans OpenSSL de Debian ">http://linuxfr.org/2008/05/15/24092.html</a></li>
<li><a  href="http://roland.entierement.nu/blog/2008/05/15/branle-bas-sshssl.html" title="Branle-bas SSH/SSL">http://roland.entierement.nu/blog/2008/05/15/branle-bas-sshssl.html</a></li>
</ul>
<p>La première chose à faire est de mettre à jour sa distribution. Ainsi les modules corrigés seront installés :</p>
<pre>aptitude update</pre>
<pre>aptitude dist-upgrade</pre>
<p><strong><u>Mais ce n&#8217;est PAS suffisant !</u> </strong></p>
<p>Les clés faibles (càd facilement crackables) sont encore utilisées sur votre machine.</p>
<p><strong>Il est nécessaire de recréer ces clés !</strong></p>
<p>La procédure varie suivant le programme en cause.</p>
<p>Je reviens sur cette regénération des clés dans mon prochain billet.</p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2008/05/15/debian-faille-de-securite-dans-openssl-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>packages Debian / Ubuntu : APT-CACHER</title>
		<link>http://didier.misson.net/blog/2007/12/18/packages-debian-ubuntu-apt-cacher/</link>
		<comments>http://didier.misson.net/blog/2007/12/18/packages-debian-ubuntu-apt-cacher/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 09:47:47 +0000</pubDate>
		<dc:creator>Didier Misson</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Package]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://didier.misson.net/blog/?p=174</guid>
		<description><![CDATA[<strong>Lors d'une installation, ou pour les mises à jour, Debian et Ubuntu se connectent aux dépôts pour télécharger les paquets.</strong> <p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" /> <p> C'est facile et pratique si vous avez un ou deux PC. <p> Si vous en avez 4 ou 5, ou si vous devez régulièrement faire l'installation de PC clients, cela présente 3 inconvénients : <ul>  <li>cela prend à chaque installation plusieurs centaines de MB, génant si vous avez un quota mensuel.</li>  <li>il faut être connecté... Ce qui peut poser des problèmes pour des Linux Copy Party dans des endroits sans connexion ou avec une connexion lente.</li>  <li>ça prend un certain temps... variable... suivant la vitesse de votre connexion et suivant que cette connexion est chargée ou pas (si vous êtes à plusieurs sur cette ligne, ou si quelqu'un fait du peer to peer, ça peut être lent)</li> </ul> <strong>APT-CACHER peut apporter une solution, ou une nette amélioration, à ces problèmes</strong> ;-)]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:left;"><div class="socialize-in-button-left"><script type="text/javascript">
			<!-- 
			tweetmeme_url = "http://didier.misson.net/blog/2007/12/18/packages-debian-ubuntu-apt-cacher/";
			tweetmeme_source = "tweetmeme";
			//-->
		</script>
		<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div><div class="socialize-in-button-left"><a  name="fb_share" type="box_count" share_url="http://didier.misson.net/blog/2007/12/18/packages-debian-ubuntu-apt-cacher/" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script></div><div class="socialize-in-button-left"><a  title="Post to Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" 0="data-button-style="normal-count"" 1="data-url="http://didier.misson.net/blog/2007/12/18/packages-debian-ubuntu-apt-cacher/""></a>
	<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div></div><p><strong>Lors d&#8217;une installation, ou pour les mises à jour, Debian et Ubuntu se connectent aux dépôts pour télécharger les paquets.</strong>
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> C&#8217;est facile et pratique si vous avez un ou deux PC.
<p> Si vous en avez 4 ou 5, ou si vous devez régulièrement faire l&#8217;installation de PC clients, cela présente 3 inconvénients :
<ul>
<li>cela prend à chaque installation plusieurs centaines de MB, génant si vous avez un quota mensuel.</li>
<li>il faut être connecté&#8230; Ce qui peut poser des problèmes pour des Linux Copy Party dans des endroits sans connexion ou avec une connexion lente.</li>
<li>ça prend un certain temps&#8230; variable&#8230; suivant la vitesse de votre connexion et suivant que cette connexion est chargée ou pas (si vous êtes à plusieurs sur cette ligne, ou si quelqu&#8217;un fait du peer to peer, ça peut être lent)</li>
</ul>
<p> <strong>APT-CACHER peut apporter une solution, ou une nette amélioration, à ces problèmes</strong> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
<span id="more-174"></span></p>
<p> <strong>Quel est le principe d&#8217;un proxy APT ?</strong> :
<ul>
<li>vous installez ce proxy APT sur un serveur, ou sur un de vos PC</li>
<li>c&#8217;est cette machine qui va chercher les paquets sur les dépôts Debian ou Ubuntu</li>
<li>vos PC clients sont configurés (sources.list) pour s&#8217;adresser, non pas aux dépôts habituels, mais à votre serveur apt-proxy</li>
<li>le proxy APT vérifie si le paquet demandé est dans son cache, et à jour, sinon il va le chercher dans les dépôts</li>
</ul>
<p> <strong>L&#8217;intéret est double :</strong>
<ul>
<li>si vous faites plusieurs installations, les paquets restent en cache et ne sont téléchargés qu&#8217;une seule fois</li>
<li>si le paquet est déjà en cache, votre serveur vous l&#8217;envoie sur votre réseau local, nettement plus rapidement que via Internet</li>
</ul>
<p> Donc, si vous faites des mises à jour ou des installations multiples, après la 1ère, les suivants seront bien plus rapides et sans consommer votre quota.
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> <strong>Plusieurs solutions existent pour faire un cache APT :</strong>
<ul>
<li><strong>apt-proxy</strong>, le plus connu</li>
<li><strong>approx</strong>, une amélioration de apt-proxy</li>
<li><strong>apt-cacher</strong>, lui aussi une amélioration de apt-proxy</li>
<li><strong>apt-cacher-ng</strong>, une réécriture de apt-cacher, mais qui n&#8217;est pas dans Ubuntu 7.10 ni Debian Etch, seulement dans les branches instables.
<li>configurer un proxy HTTP normal tel que <strong>Squid</strong></li>
</ul>
<p> J&#8217;évite apt-proxy qui semble avoir quelques inconvénients, et apt-cacher-ng qui n&#8217;est pas encore inclu dans Debian et Ubuntu stable. J&#8217;évite aussi Squid.
<p> Entre apt-cacher et approx, le choix n&#8217;est pas du tout évident ! Peu d&#8217;articles les comparent&#8230;
<p> J&#8217;ai malgré tout trouvé cette <a href="http://ealden.blogspot.com/2005/11/software-management-in-my-ubuntu-linux.html" hreflang="fr">page de Ealden Escañan</a>, qui, si elle n&#8217;est pas récente, me semblait malgré tout intéressante.
<p> <strong>Je choisi d&#8217;essayer apt-cacher, car il semble être plus simple dans sa configuration de base et il dispose de plus d&#8217;options.</strong>
<p> L&#8217;article écrit par <strong>Jonathan Oxer</strong> <a  href="http://www.debianuniverse.com/readonline/" hreflang="fr">DebianUniverse.com</a> donne <a  href="http://www.debianuniverse.com/readonline/chapter/19" hreflang="fr">de bonnes explications sur l&#8217;installation de APT-CACHER</a>.
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> <strong>Comment installer APT-CACHER ?</strong>
<p> Comme souvent, il existe déjà un paquet aussi bien en Debian qu&#8217;en Ubuntu.<br /> L&#8217;installation est classique.
<pre>$ <strong>sudo aptitude install apt-cacher</strong> Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Lecture de l'information d'état étendu Initialisation de l'état des paquets... Fait Construction de la base de données des étiquettes... Fait <strong>Les NOUVEAUX paquets suivants vont être installés :   apt-cacher</strong> 0 paquets mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour. <strong>Il est nécessaire de télécharger 61,2ko d'archives. Après dépaquetage, 291ko seront utilisés.</strong> Écriture de l'information d'état étendu... Fait Prendre :1 http://be.archive.ubuntu.com gutsy/universe apt-cacher 1.5.3 [61,2kB] 61,2ko téléchargés en 0s (278ko/s) Sélection du paquet apt-cacher précédemment désélectionné. (Lecture de la base de données... 22754 fichiers et répertoires déjà installés.) Dépaquetage de apt-cacher (à partir de .../apt-cacher_1.5.3_all.deb) ... Paramétrage de apt-cacher (1.5.3) ... Running apt-cacher's install script... <strong>Assuming www-data is the user ID used to run apt-cacher</strong> Doing <strong>mkdir(/var/cache/apt-cacher, 0755)</strong> Doing mkdir(/var/log/apt-cacher, 0755) Doing mkdir(/var/cache/apt-cacher/private, 0755) Doing mkdir(/var/cache/apt-cacher/import, 0755) Doing mkdir(/var/cache/apt-cacher/packages, 0755) Doing mkdir(/var/cache/apt-cacher/headers, 0755) Doing mkdir(/var/cache/apt-cacher/temp, 0755) <strong>Starting Apt-Cacher: apt-cacher (not enabled in /etc/default/apt-cacher).</strong> ...</pre>
<p> Par défaut, apt-cacher n&#8217;est pas démarré.<br /> Pour le démarrer automatiquement au reboot, il faut modifier une variable dans :
<pre>$ <strong>sudo vi /etc/default/apt-cacher</strong></pre>
<pre># apt-cacher startup configuration file # IMPORTANT: check the apt-cacher.conf file before using apt-cacher as daemon. <strong># set to 1 to start the daemon at boot time AUTOSTART=1</strong> # extra settings to override the ones in apt-cacher.conf # EXTRAOPT=" daemon_port=3142 limit=30 "</pre>
<p> <strong>Le fichier de configuration de apt-cacher se trouve dans /etc/apt-cacher</strong> (original non ?)
<pre>$ <strong>cd /etc/apt-cacher/</strong> $ ls -l -rw-r--r-- 1 root root  212 2006-06-22 05:42 apache.conf -rw-r--r-- 1 root root 6851 2006-06-22 05:42 <strong>apt-cacher.conf</strong> -rw-r--r-- 1 root root  357 2006-06-22 05:42 checksumming.conf </pre>
<p> <strong>apt-cacher peut fonctionner en mode autonome (daemon) ou dans Apache.</strong><br /> Le mieux est de conserver la configuration le faisant tourner en daemon.
<p> Je n&#8217;active pas le &laquo;&nbsp;checksumming&nbsp;&raquo; pour le moment.
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> <strong>Vérifions la configuration :</strong>
<pre>$ <strong>sudo vi /etc/apt-cacher/apt-cacher.conf</strong></pre>
<p> <strong>Vérifions quelques lignes :</strong>
<pre>################################################################# # This is the config file for apt-cacher. On most Debian systems # you can safely leave the defaults alone. ################################################################# # cache_dir is used to set the location of the local cache. This can # become quite large, so make sure it is somewhere with plenty of space. <strong>cache_dir=/var/cache/apt-cacher</strong></pre>
<p> Aucune raison de changer ce dossier.
<pre># The email address of the administrator is displayed in the info page # and traffic reports. <strong>admin_email=root@localhost</strong></pre>
<p> Ce n&#8217;est pas fondamental si ce serveur est uniquement accessible sur votre réseau local, mais vous pouvez y mettre votre adresse mail, ou celle du Webmaster.
<pre># For the daemon startup settings please edit the file /etc/default/apt-cacher.</pre>
<p> C&#8217;est déjà activé. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<pre># Daemon port setting, only useful in stand-alone mode. You need to run the # daemon as root to use privileged ports (<1024). <strong>daemon_port=3142</strong></pre>
<p> Le port par défaut est le 3142, ce qui me convient très bien. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<pre># optional settings, user and group to run the daemon as. Make sure they have # sufficient permissions on the cache and log directories. Comment the settings # to run apt-cacher as the native user. group=www-data user=www-data</pre>
<p> &laquo;&nbsp;www-data&nbsp;&raquo; est le userid utilisé par Apache. <strong>Nous pouvons conserver &laquo;&nbsp;www-data&nbsp;&raquo; pour apt-cacher.</strong>
<pre># Apt-cacher can generate usage reports every 24 hours if you set this # directive to 1. You can view the reports in a web browser by pointing # to your cache machine with '/apt-cacher/report' on the end, like this: #      http://yourcache.example.com/apt-cacher/report # Generating reports is very fast even with many thousands of logfile # lines, so you can safely turn this on without creating much # additional system load. <strong>generate_reports=1</strong></pre>
<p> C&#8217;est toujours intéressant d&#8217;avoir un rapport.<br /> Nous verrons plus tard comment y accéder.
<pre># Use of an external proxy can be turned on or off with this flag. # Value should be either 0 (off) or 1 (on). <strong>use_proxy=0</strong> use_proxy_auth=0</pre>
<p> Le proxy ici est pour passer à travers un éventuel serveur Proxy.<br /> Par exemple, certaines configurations en entreprises interdisent la sortie sur le Net sauf en passant via un Proxy qui sert alors aussi souvent de filtre pour interdire certaines sites web, et d&#8217;anti-virus.<br /> Ce n&#8217;est pas notre cas.
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> Ok, <strong>le proxy apt-cacher est <em>presque</em> prêt à être utilisé&#8230;</strong>
<p> Presque&#8230; car <strong>son cache est vide !</strong>
<p> Si je ne fais rien, ce cache se remplira et tout fonctionnera correctement.<br /> Mais j&#8217;ai déjà, à la fois sur le serveur Ubuntu, et sur mon laptop, fait l&#8217;installation et des mises à jour.<br /> <strong>Des packages ont déjà été téléchargé&#8230;<br /> Pourquoi les télécharger à nouveau lors de la prochaine installation ?</strong>
<p> Avec APT-CACHER, l&#8217;importation de packages existants est assez simple.
<p> <strong>Recopier les packages existants depuis le cache APT existant sur votre PC ou votre serveur :</strong>
<p> Depuis votre Desktop ou Laptop, pour avoir préchargés tous les packages d&#8217;une station de travail (Gnome, Firefox, OOo&#8230;), avec un moyen que vous maitrisez (scp, ftp, samba, etc).<br /> Dans mon cas, cela fait 155 paquets et un total de 168 MB (ça représente les mises à jour depuis l&#8217;installation depuis le CDR Ubntun 7.10)
<p> Depuis le cache de votre serveur pour avoir en cache tous les packages serveur du genre LAMP, Bind, etc :
<pre>$ <strong>sudo cp /var/cache/apt/archives/*  /var/cache/apt-cacher/import/</strong></pre>
<p> La taille du dossier /var/cache/apt-cacher/import/ est maintenant de 280 MB. Pour inclure ces paquets dans le cache de apt-cacher, il faut entrer la commande :
<pre>$ <strong>sudo /usr/share/apt-cacher/apt-cacher-import.pl</strong> No import directory specified as the first argument, using /var/cache/apt-cacher/import Importing: adduser_3.103ubuntu1_all.deb Importing: alsa-base_1.0.14-1ubuntu2_all.deb Importing: alsa-utils_1.0.14-1ubuntu4_i386.deb Importing: apt-cacher_1.5.3_all.deb Importing: apt-utils_0.7.6ubuntu14_i386.deb Importing: apt_0.7.6ubuntu14_i386.deb Importing: aptitude_0.4.6.1-1ubuntu3_i386.deb ... Importing: wireless-tools_29~pre20-1ubuntu1_i386.deb Importing: wpasupplicant_0.6.0+0.5.8-0ubuntu1_i386.deb Importing: x11-common_7.2-5ubuntu13_i386.deb Importing: xkb-data_0.9-4ubuntu3_all.deb Importing: zlib1g_1.2.3.3.dfsg-5ubuntu2_i386.deb Done. <strong>Packages imported: 348</strong></pre>
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> <strong>Nous pouvons démarrer apt-cacher.</strong>
<pre>$ <strong>sudo /etc/init.d/apt-cacher start</strong> Starting Apt-Cacher: apt-cacher.</pre>
<p> La tâche est bien en machine, et si j&#8217;essaye un telnet sur le port 3142 depuis un autre PC, le serveur répond.
<pre>$ <strong>telnet 192.168.168.251 3142</strong> Trying 192.168.168.251... Connected to 192.168.168.251. Escape character is '^]'. help HTTP/1.1 403 Could not understand help Connection closed by foreign host.</pre>
<p> Le serveur est là et répond. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<p> Vous auriez pu aussi, simplement, y accéder avec votre navigateur préféré sur le port 3142 :
<pre>http://192.168.1.100:3142/</pre>
<p> ou par :
<pre>http://192.168.1.100/apt-cacher/</pre>
<p> et&#8230; surprise&#8230; vous voyez là <strong>le rapport de fonctionnement de apt-cacher.</strong> <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> <strong>Il reste à modifier le fonctionnement de l&#8217; APT standard, pour passer via le proxy apt-cacher.</strong>
<p> Rien n&#8217;empêche de configurer le serveur lui-même de cette façon.<br /> Comme cela, ses propres mises à jour participeront aussi au remplissage du cache du proxy, et consommeront moins de bande passante.
<pre>$ <strong>sudo vi /etc/apt/sources.list</strong></pre>
<p> Pour faire passer les accès aux dépôts par le proxy apt-cacher, il suffit de faire précéder les références des dépôts <strong>HTTP</strong> par &laquo;&nbsp;ip-adresse:3142&#8243; (ou le nom de votre serveur si vous avez un DNS sur votre Lan) :
<pre>deb http://be.archive.ubuntu.com/ubuntu/ gutsy main restricted deb-src http://be.archive.ubuntu.com/ubuntu/ gutsy main restricted</pre>
<p> Utilisez une commande change en VI du genre : <strong>:%s!be.archive.!127.0.0.1/apt-cacher/be.archive.!g</strong> Si vous utilisez un autre éditeur, changer la commande en fonction, ou éditer manuellement les lignes.
<p> Vous devez ajouter en début des lignes http : &laquo;&nbsp;127.0.0.1/apt-cacher&nbsp;&raquo; ou &laquo;&nbsp;127.0.0.1:3142&#8243; Cela donne des lignes du genre :
<pre>deb http://<strong>127.0.0.1/apt-cacher/</strong>be.archive.ubuntu.com/ubuntu/ gutsy main restricted deb-src http://<strong>127.0.0.1/apt-cacher/</strong>be.archive.ubuntu.com/ubuntu/ gutsy main restricted</pre>
<p> Ne pas oublier les dépôts &laquo;&nbsp;security&nbsp;&raquo; :
<pre>:%s!security.ubuntu!127.0.0.1/apt-cacher/security.ubuntu!g</pre>
<pre> deb http://127.0.0.1/apt-cacher/security.ubuntu.com/ubuntu gutsy-security main restricted deb-src http://127.0.0.1/apt-cacher/security.ubuntu.com/ubuntu gutsy-security main restricted deb http://127.0.0.1/apt-cacher/security.ubuntu.com/ubuntu gutsy-security universe deb-src http://127.0.0.1/apt-cacher/security.ubuntu.com/ubuntu gutsy-security universe deb http://127.0.0.1/apt-cacher/security.ubuntu.com/ubuntu gutsy-security multiverse deb-src http://127.0.0.1/apt-cacher/security.ubuntu.com/ubuntu gutsy-security multiverse</pre>
<p> Pour un autre PC, il faut évidemment spécifier l&#8217;adresse IP ou le nom de votre serveur et pas 127.0.0.1 <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<pre>deb http://<strong>192.168.1.100/apt-cacher/</strong>be.archive.ubuntu.com/pub/ubuntu.com/ubuntu/ gutsy main restricted universe multiverse deb-src http://<strong>192.168.1.100/apt-cacher/</strong>be.archive.ubuntu.com/pub/ubuntu.com/ubuntu/ gutsy main restricted universe multiverse</pre>
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> Ensuite, tout devrait aller comme d&#8217;habitude :
<pre>$ <strong>sudo aptitude update</strong> [sudo] password for didier: Prendre :1 http://127.0.0.1 gutsy Release.gpg [191B] Ign http://127.0.0.1 gutsy/main Translation-fr Ign http://127.0.0.1 gutsy/restricted Translation-fr Ign http://127.0.0.1 gutsy/universe Translation-fr Ign http://127.0.0.1 gutsy/multiverse Translation-fr Prendre :2 http://127.0.0.1 gutsy-updates Release.gpg [191B] Ign http://127.0.0.1 gutsy-updates/main Translation-fr ...</pre>
<p> J&#8217;ai essayé &laquo;&nbsp;sudo aptitude dist-upgrade&nbsp;&raquo; &#8230; mais mon système était déjà à jour.<br /> Ce sera pour une prochaine fois <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> <br /> et de toute façon, j&#8217;ai un PC à réinstaller et 2 autres en Ubuntu 6.10 à upgrader.
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" />
<p> <strong>Je viens de réinstaller un PC en Ubuntu 7.10.</strong>
<p> En fin d&#8217;installation, AVANT le reboot, j&#8217;ai modifié le fichier /etc/apt/sources.list
<p> Attention, on est encore sur le Live-CD. Il faut pointer vers target.
<p> J&#8217;ai fait un remplacement en VI :
<pre>sudo vi /target/etc/fstab</pre>
<pre><strong>:%s!http://!http://192.168.1.100/apt-cacher/!g</strong></pre>
<p> Et j&#8217;ai seulement rebooté ensuite
<p> Je n&#8217;ai pas vraiment gagné de temps, mais c&#8217;est la première installation que je fais depuis que j&#8217;ai activé apt-cacher, donc probablement que très peu de paquets étaient déjà en cache.
<p> Par contre, je viens sur un autre PC d&#8217;installer VIM.<br /> Je l&#8217;avais déjà installé avant sur le PC que je venais de réinstaller&#8230;
<p> Et bien, là, la différence est flagrante :
<pre>sudo aptitude install gim ... Prendre :1 http://192.168.1.100 gusty/main vim-runtime 1:7.1-0.56+2ubuntu2 [5471kB] Prendre :1 http://192.168.1.100 gusty/main vim 1:7.1-0.56+2ubuntu2 [746kB] <strong>téléchargés en 1 s (<em>5194ko/s</em>)</strong></pre>
<p> Joli !<br /> Ce sont des KBytes, donc ça fait <strong>plus de 41 Mbits / sec</strong>&#8230;
<p> Comparé à mon ADSL qui est en 6400 Kbits / sec (vitesse physique ATM, en vitesse &laquo;&nbsp;data&nbsp;&raquo;, c&#8217;est moins)
<p> Je vais dans les prochains jours encore réinstaller un autre PC Ubuntu.<br /> Je mettrai à jour ce billet pour indiquer mes impressions niveau vitesse <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<p> <strong>Mise à jour le 22 décembre 2007</strong> : Pour le moment, tout se passe normalement.<br /> Mon desktop Ubuntu 7.10 détecte automatiquement et installe correctement les mises à jour. <img src='http://didier.misson.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />
<p> <img src="/blog/wp-content/uploads/2007/dotclear/debuntu-logo.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://didier.misson.net/blog/2007/12/18/packages-debian-ubuntu-apt-cacher/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
