<?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>Tux-planet &#187; Serveurs</title>
	<atom:link href="http://www.tux-planet.fr/category/serveur-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tux-planet.fr</link>
	<description>Linux et les Logiciels Libres</description>
	<lastBuildDate>Fri, 10 Feb 2012 16:06:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cloisonnement de sites web avec suPHP pour Apache</title>
		<link>http://www.tux-planet.fr/cloisonnement-de-sites-web-avec-suphp-pour-apache/</link>
		<comments>http://www.tux-planet.fr/cloisonnement-de-sites-web-avec-suphp-pour-apache/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 12:41:26 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[suphp]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4815</guid>
		<description><![CDATA[Aujourd'hui, nous allons voir comment mettre en place un cloisonnement de sites web avec suPHP pour Apache. Ce module permet d’exécuter des scripts PHP sous une identité différente, pour chaque site web hébergé sur un serveur. Ainsi, si une personne arrive à pirater l'un des sites, elle ne pourra pas impacter les fichiers des autres [...]<p><br/><hr><a href="http://www.tux-planet.fr/cloisonnement-de-sites-web-avec-suphp-pour-apache/">Cloisonnement de sites web avec suPHP pour Apache</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="/public/images/icons/emblem-http.png" alt="HTTP" /><br />
Aujourd'hui, nous allons voir comment mettre en place un cloisonnement de sites web avec <a href="http://www.suphp.org/Home.html">suPHP</a> pour Apache. Ce module permet d’exécuter des scripts <acronym title="Pre-Hypertext Processing">PHP</acronym> sous une identité différente, pour chaque site web hébergé sur un serveur. Ainsi, si une personne arrive à pirater l'un des sites, elle ne pourra pas impacter les fichiers des autres sites car elle ne possédera pas les bons droits d'accès.</p>
<p><span id="more-4815"></span></p>
<h3>1. Avant de commencer</h3>
<p>Dans ce tutoriel, je pars du principe que vous connaissez le fonctionnement d'Apache, de ses modules et de <acronym title="Pre-Hypertext Processing">PHP</acronym>. Ces derniers doivent d'ailleurs être installés sur votre serveur avec les paquets <acronym title="Red Hat Package manager">RPM</acronym> ou DEB.</p>
<p>Dans l'exemple que nous allons suivre, nous utiliserons mod_suPHP sur le serveur de Tux-planet pour cloisonner deux sections du site :</p>
<ul>
<li>le site principal sous WordPress, qui tournera sous l'uid www-wordpress</li>
<li>le forum sous FluxBB, qui tournera sous l'uid www-forum</li>
</ul>
<h3>2. Installation de suPHP</h3>
<p>Pour installer suPHP sur une distribution à base de <acronym title="Red Hat Package manager">RPM</acronym>, téléchargez les sources depuis le <a href="http://www.suphp.org/Download.html">site officiel</a>. Lancez ensuite les commandes suivantes en root pour compiler le module :</p>
<blockquote><p>yum install gcc gcc-c++ automake autoconf make httpd-devel apr apr-devel<br />
cd /usr/local/src<br />
tar zxvf suphp-*.tar.gz &amp;&amp; rm -f suphp-*.tar.gz &amp;&amp; cd suphp-*<br />
./configure --prefix=/usr/local/suphp-0.7.1 \<br />
--sysconfdir=/etc \<br />
--with-apxs=/usr/sbin/apxs \<br />
--with-apr=/usr/bin/apr-1-config \<br />
--with-logfile=/var/log/suphp.log \<br />
--with-setid-mode=paranoid \<br />
--with-min-uid=500 \<br />
--with-min-gid=500 \<br />
--with-apache-user=apache<br />
make<br />
make install</p></blockquote>
<p>On poursuit avec la mise en place d'un lien symbolique :</p>
<blockquote><p>cd /usr/local<br />
ln -s suphp-0.7.1 suphp<br />
ls -l</p></blockquote>
<p>Une fois la compilation terminée, on devra se retrouver avec les deux fichiers suivants :</p>
<blockquote><p>/usr/local/suphp/sbin/suphp<br />
/etc/httpd/modules/mod_suphp.so</p></blockquote>
<h3>3. Configuration de suPHP</h3>
<p>La configuration du module se situe dans le fichier /etc/suphp.conf. Recopiez le fichier d'exemple fourni avec le code source pour avoir une base de départ :</p>
<blockquote><p>cp /usr/local/src/suphp-*/doc/suphp.conf-example /etc/suphp.conf</p></blockquote>
<p>Ensuite, il vous faudra adapter la configuration. Pour ma part, j'utilise les options suivantes :</p>
<pre>[global]
;Path to logfile
logfile=/var/log/suphp.log

;Loglevel
loglevel=info

;User Apache is running as
webserver_user=apache

;Path all scripts have to be in
docroot=/home/

;Path to chroot() to before executing script
;chroot=/mychroot

; Security options
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false

;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false

;Send minor error messages to browser
errors_to_browser=false

;PATH environment variable
env_path=/bin:/usr/bin

;Umask to set, specify in octal notation
umask=0027

; Minimum UID
min_uid=500

; Minimum GID
min_gid=500

[handlers]
;Handler for php-scripts
;x-httpd-php="php:/usr/bin/php"
x-httpd-php="php:/usr/bin/php-cgi"

;Handler for <acronym title="Common Gateway Interface">CGI</acronym>-scripts
x-suphp-cgi="execute:!self"</pre>
<p>Vous devez savoir que pour faire fonctionner correctement suPHP, il faut faire tourner <acronym title="Pre-Hypertext Processing">PHP</acronym> en mode <acronym title="Common Gateway Interface">CGI</acronym> et non en mode CLI comme on le fait traditionnellement. Ce changement se situe au niveau de cette ligne, dans le fichier de configuration principal :</p>
<blockquote><p>x-httpd-php="php:/usr/bin/php-cgi"</p></blockquote>
<p>L'utilisation du mode <acronym title="Common Gateway Interface">CGI</acronym> n'a pas d’impact sur la compatibilité des scripts. En revanche, si vous ne le faites pas, vous risquez de vous retrouver avec le message d'erreur suivant dans les logs :</p>
<blockquote><p>Premature end of script headers</p></blockquote>
<p>A noter également qu'ici j'utilise un umask de 0027. Cela signifie que lorsque les scripts php créeront des fichiers (logs, fichiers de cache, images...), les droits seront les suivants par défaut :</p>
<ul>
<li>750 pour les dossiers : -rwx-r-x---</li>
<li>640 pour les fichiers : -rw-r-----</li>
</ul>
<p>Voici une liste qui récapitule différentes possibilités d'utilisation d'umask :</p>
<ul>
<li>umask 0000 = 777 pour les dossiers &amp; 666 pour les fichiers</li>
<li>umask 0022 = 755 pour les dossiers &amp; 644 pour les fichiers</li>
<li>umask 0027 = 750 pour les dossiers &amp; 640 pour les fichiers</li>
<li>umask 0077 = 700 pour les dossiers &amp; 600 pour les fichiers</li>
<li>umask 0007 = 770 pour les dossiers &amp; 660 pour les fichiers</li>
</ul>
<h3>4. Mise en place des groupes et utilisateurs</h3>
<p>Dans notre cas, nous allons avoir besoin de deux utilisateurs dédiés pour les deux sections du site :</p>
<blockquote><p>adduser www-wordpress -m -s /sbin/nologin<br />
adduser www-forum -m -s /sbin/nologin</p></blockquote>
<p>Vous devez ensuite déplacer les fichiers des sites dans les homedir des utilisateurs. Il ne faudra pas oublier de mettre en place les bons droits d'accès (seul le propriétaire et le groupe doivent avoir accès) :</p>
<blockquote><p>chown -R www-wordpress: ~www-wordpress<br />
chmod -R 750 ~www-wordpress</p>
<p>chown -R www-forum: ~www-forum<br />
chmod -R 750 ~www-forum</p></blockquote>
<p>Pour éviter certains problèmes de droits (chargement des fichiers .htaccess, compatibilité avec mod_deflate...), on ajoute l'utilisateur apache aux groupes des utilisateurs qui exécuteront les sites :</p>
<blockquote><p>usermod -G www-wordpress,www-forum apache</p></blockquote>
<p>Pensez également à relancer le processus apache pour prendre en compte chaque modification de droits, le fichier /etc/group est rechargé au démarrage du serveur uniquement :</p>
<blockquote><p>service httpd restart</p></blockquote>
<h3>5. Configuration d'Apache et des virtualhosts</h3>
<p>Au niveau de la configuration d'Apache, il faut ajouter la ligne suivante au fichier /etc/httpd/conf/httpd.conf pour charger le module :</p>
<pre>LoadModule suphp_module         modules/mod_suphp.so</pre>
<p>Et utiliser ces lignes dans chaque virtualhost pour lequel on souhaitera utiliser un identifiant différent d'Apache, afin de faire tourner les scripts <acronym title="Pre-Hypertext Processing">PHP</acronym> :</p>
<pre>&lt;Location "/"&gt;
  # Configuration de suPHP
  suPHP_Engine on
  suPHP_UserGroup www-wordpress www-wordpress
  suPHP_ConfigPath /etc/
  suPHP_AddHandler x-httpd-php
  AddHandler x-httpd-php .php .php3 .php4 .php5
  # Configuration de <acronym title="Pre-Hypertext Processing">PHP</acronym>
  php_admin_flag engine on
&lt;/Location&gt;</pre>
<p>Ensuite, on recharge la configuration d'apache pour prendre en compte les modifications :</p>
<blockquote><p>service httpd reload</p></blockquote>
<h3>6. Test de suPHP</h3>
<p>Pour tester le bon fonctionnement de suPHP, on peut utiliser le bout de code <acronym title="Pre-Hypertext Processing">PHP</acronym> suivant à la racine de chaque site :</p>
<pre>echo "&lt;?php echo exec('/usr/bin/whoami'); ?&gt;" &gt; suphp-test.php</pre>
<p>Et l'appeler ensuite pour vérifier que l'uid utilisé est le bon :</p>
<pre>http://localhost/suphp-test.php</pre>
<h3>7. En cas de problème</h3>
<p>La mise en place du module suPHP n'est pas forcément évidente. C'est rare que cela marche du premier coup et il faut souvent revoir les droits d'accès et la configuration pour obtenir quelque chose qui fonctionne.</p>
<p>Donc en cas de problème, je vous conseille de regarder les messages dans les fichiers de logs :</p>
<blockquote><p>tail -f /var/log/suphp.log /var/log/httpd/error_log</p></blockquote>
<p>Vous pouvez aussi jouer sur l'option suivante du fichier /etc/suphp.conf, qui permet d'afficher des messages d'erreur dans le navigateur :</p>
<pre>errors_to_browser=true</pre><p><br/><hr><a href="http://www.tux-planet.fr/cloisonnement-de-sites-web-avec-suphp-pour-apache/">Cloisonnement de sites web avec suPHP pour Apache</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/cloisonnement-de-sites-web-avec-suphp-pour-apache/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Tux-planet sur une Dedibox : le bilan 1 an après</title>
		<link>http://www.tux-planet.fr/tux-planet-sur-une-dedibox-le-bilan-1-an-apres/</link>
		<comments>http://www.tux-planet.fr/tux-planet-sur-une-dedibox-le-bilan-1-an-apres/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 06:00:46 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[dedibox]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[ovh]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4768</guid>
		<description><![CDATA[Cela fait déjà un an que Tux-planet tourne sur un serveur Dedibox. Je profite ainsi de l'occasion pour faire un bilan rapide sur ce service. Tableau comparatif des offres de serveurs dédiés à 50€ Avant de commencer, voici un petit comparatif des offres de serveurs dédiés à 50€ qui existent aujourd'hui sur le marché français. [...]<p><br/><hr><a href="http://www.tux-planet.fr/tux-planet-sur-une-dedibox-le-bilan-1-an-apres/">Tux-planet sur une Dedibox : le bilan 1 an après</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/http-server.png" alt="Serveur HTTP" class="aligncenter" /><br />
Cela fait déjà <a href="/tux-planet-propulse-a-la-dedibox/">un an</a> que Tux-planet tourne sur un serveur Dedibox. Je profite ainsi de l'occasion pour faire un bilan rapide sur ce service.</p>
<p><span id="more-4768"></span></p>
<p><img src="/public/images/photos/informatique/hardware/dell/dell-r210.jpg" alt="DELL Poweredge R210" width="620" /></p>
<h3>Tableau comparatif des offres de serveurs dédiés à 50€</h3>
<p>Avant de commencer, voici un petit comparatif des offres de serveurs dédiés à 50€ qui existent aujourd'hui sur le marché français. J'ai pris ces références car elles correspondent à la gamme du serveur qui héberge le site.</p>
<div style="display:block; margin-left:auto; margin-right:auto; width:80%;">
<table class="tableau">
<thead>
<tr>
<th></th>
<th><a href="http://www.online.net/serveur-dedie/offre-dedibox-pro-r210.xhtml">Dedibox PRO R210</a></th>
<th><a href="http://www.kimsufi.com/fr/">Kimsufi 24G</a></th>
<th><a href="http://www.ovh.com/fr/serveurs_dedies/superplan_mini.xml">SuperPlan 2011 Mini</a></th>
</tr>
</thead>
<tr>
<td>Compagnie</td>
<td>Online</td>
<td>OVH</td>
<td>OVH</td>
</tr>
<tr>
<td>Prix</td>
<td>49,99 €</td>
<td>49,99 €</td>
<td>49,99 €</td>
</tr>
<tr>
<td>Frais d'installation</td>
<td>0 €</td>
<td>0 €</td>
<td>0 €</td>
</tr>
<tr>
<td><acronym title="Central Processing Unit">CPU</acronym></td>
<td>1x Intel Xeon L3426<br/> 4x 1.86GHz<br/> 64 Bits, Virtualisation</td>
<td style="background: #60c660; color: white;">1x Intel Core i7<br/>4x 2.66GHz<br/> 64 Bits</td>
<td>1x Intel Core2Duo<br/> 2x 2.33GHz<br/> 64 Bits</td>
</tr>
<tr>
<td>Mémoire</td>
<td>16 Go DDR3 ECC</td>
<td style="background: #60c660; color: white;">24 Go</td>
<td>4 Go DDR2</td>
</tr>
<tr>
<td>Stockage</td>
<td style="background: #60c660; color: white;">2x 2 To SATA2</td>
<td>1x 2 To</td>
<td>2x 750 Go - SATA2</td>
</tr>
<tr>
<td>Sauvegarde</td>
<td>10 Go</td>
<td style="background: #60c660; color: white;">100 Go</td>
<td style="background: #60c660; color: white;">100 Go</td>
</tr>
<tr>
<td>Raid</td>
<td style="background: #60c660; color: white;">Raid 0 et Raid 1</td>
<td>Pas de Raid</td>
<td style="background: #60c660; color: white;">Raid 0 et Raid 1</td>
</tr>
<tr>
<td>Réseau</td>
<td style="background: #60c660; color: white;">1 Gbit/sec</td>
<td>100 Mbps</td>
<td>100 Mbps</td>
</tr>
<tr>
<td>Bande passante</td>
<td style="background: #60c660; color: white;">illimitée</td>
<td>limitée 100 Mbps</td>
<td>limitée 100 à 200 Mbps<br/> + option payante</td>
</tr>
<tr>
<td>vKVM</td>
<td>oui</td>
<td>oui</td>
<td>oui</td>
</tr>
</table>
</div>
<p>A l'heure où j'écris ces lignes, on peut résumer les choses ainsi : si vous avez besoin du Raid et du trafic illimité, il vaut mieux aller chez Online. Et si vous voulez plus de <acronym title="Random Access Memory">RAM</acronym> et de <acronym title="Central Processing Unit">CPU</acronym> à la place, il vaut mieux s'orienter vers un Kimsufi.</p>
<p>Personnellement, j'aurai tendance à opter plus pour le <acronym title="Redundant Array of Inexpensive Disks">RAID</acronym>, car quand un disque dur lâche, votre serveur tombe en panne directement. Et c'est à ce moment là qu'il faut prier très fort pour que les sauvegardes fonctionnent.</p>
<h3>Disponibilité du serveur Dedibox de Tux-planet</h3>
<p>Voici le rapport de la société <a href="http://www.pingdom.com/">Pingdom</a> concernant les indisponibilités du serveur. Sur un an, l'uptime est de 99,84%, plutôt pas mal alors que le serveur n'est même pas en cluster.</p>
<p><img src="/public/images/screenshots/sites/pingdom/uptime-serveur-tux-planet.jpg" alt="Uptime de Tux-planet sur un an" class="aligncenter" width="500" /></p>
<p>Le temps de réponse moyen est de <a href="/public/images/screenshots/sites/pingdom/reponse-time-serveur-tux-planet.jpg" class="lightview" rel="gallery['4768']">641 ms</a>.</p>
<h3>Le support chez Online</h3>
<p>Les gars de chez Online m'avaient demandé de ne pas passer par le support technique en cas de problème, mais plutôt de les contacter directement par mail. </p>
<p>Mais, je n'aime pas trop être privilégié et encore moins déranger les gens. Du coup, j'ai tout de même ouvert des tickets comme un client normal. Et de ce côté ci, je suis satisfait du service. Ces derniers répondent très rapidement, voici quelques exemples :</p>
<p>Moins de 7 heures pour un ticket fait à 1h du matin :</p>
<pre>
| --> Tuxplanet - Bonjour, Sur ma console, je peux ... - mardi 12 juillet 2011 à 01:11:47
| --> Philou14 - Bonjour, Sébastien Bilbeau a ecrit: ... - mardi 12 juillet 2011 à 07:54:47
</pre>
<p>Moins de 10 minutes pour un ticket fait à 23h du soir :</p>
<pre>
| --> Tuxplanet - Bonjour, J'ai vu sur les ... - jeudi 27 octobre 2011 à 22:51:32
| --> Philou14 - Bonjour, Sébastien Bilbeau a ecrit: ... - jeudi 27 octobre 2011 à 23:01:38
</pre>
<p>Environ 33 minutes pour ticket fait à 18h un lundi soir :</p>
<pre>
| --> Tuxplanet - Bonjour, Quand j'essaye de me connec... - lundi 31 octobre 2011 à 18:18:22
| --> Philou14 - Bonjour, Sébastien Bilbeau a ecrit: ... - lundi 31 octobre 2011 à 18:51:30
</pre>
<h3>Test du débit réseau</h3>
<p>J'ai essayé de faire quelques tests de débit réseau en utilisant la commande wget. Je rappelle que le serveur est câblé en Gigabit.</p>
<p>Test du débit entre une connexion Free 20 Mbps et une Dedibox :</p>
<blockquote><p>
$ wget -4 -O /dev/null www.tux-planet.fr/public/image.iso<br />
2011-11-17 00:12:45 (931 <acronym title="Kilobyte">KB</acronym>/s) - «/dev/null» sauvegardé [728784896/728784896]
</p></blockquote>
<p>Test du débit entre une connexion Renater 100 Mbps (réseau national éducation et recherche) et une Dedibox :</p>
<blockquote><p>
$ wget -4 -O /dev/null www.tux-planet.fr/public/image.iso<br />
2011-10-29 10:29:37 (3.49 <acronym title="Megabyte">MB</acronym>/s) - '/dev/null' saved [728784896/728784896]
</p></blockquote>
<p>Test du débit entre une Dedibox et le réseau Free :</p>
<blockquote><p>
$ wget -4 -O /dev/null http://test-debit.free.fr/image.iso<br />
2011-10-29 10:20:32 (89.9 <acronym title="Megabyte">MB</acronym>/s) - '/dev/null' saved [678526976/678526976]
</p></blockquote>
<p>Test du débit entre deux Dedibox :</p>
<blockquote><p>
$ wget -4 -O /dev/null http://88.191.93.4/image.iso<br />
2011-10-29 10:23:02 (11.2 <acronym title="Megabyte">MB</acronym>/s) - '/dev/null' saved [728784896/728784896]
</p></blockquote>
<p>Test du débit entre une Dedibox et un serveur OVH :</p>
<blockquote><p>
$ wget -4 -O /dev/null http://91.121.82.94/image.iso<br />
2011-10-29 10:24:16 (10.1 <acronym title="Megabyte">MB</acronym>/s) - '/dev/null' saved [728784896/728784896]
</p></blockquote>
<p>Test de débit entre une Dedibox et le réseau Bouygues Telecom (qui possède un peering privé avec Free) :</p>
<blockquote><p>
$ wget -4 -O /dev/null http://testdebit.bbox.fr/image.iso<br />
2011-10-29 10:19:10 (99.6 <acronym title="Megabyte">MB</acronym>/s) - '/dev/null' saved [728784896/728784896]
</p></blockquote>
<h3>Les plus</h3>
<p>Pour moi, les plus chez Online sont :</p>
<ul>
<li>Un réseau stable et rapide</li>
<li>La possibilité de démarrer facilement sur un Live <acronym title="Compact Disc">CD</acronym> Ubuntu en cas de gros problème sur le serveur</li>
<li>L'accès à l'interface web d'administration DRAC et à la console vKVM</li>
<li>La possibilité de lancer une procédure de test du matériel (test de la <acronym title="Random Access Memory">RAM</acronym> avec Memtest, test du disque dur pour vérifier la température, les logs SMART et faire une vérification de bas niveau, le test du débit réseau, test de l'alimentation)</li>
</ul>
<h3>Les moins</h3>
<p>Il n'est pas possible de faire du bonding, alors que le serveur possède deux cartes réseau :</p>
<blockquote><p>
$ /sbin/ifconfig -a | grep eth<br />
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:xx<br />
eth1      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:xx
</p></blockquote>
<p>Le manager de chez Online est moins complet que ce qui existe chez OVH. Les outils de monitoring sont par exemple un peu plus pauvres. Chez OVH, on vous propose de surveiller la charge de votre <acronym title="Central Processing Unit">CPU</acronym> et tout un tas d'autres choses à base de graphique MRTG. Chez Online, il n'y a que deux graphiques sur la consommation de la bande passante.</p><p><br/><hr><a href="http://www.tux-planet.fr/tux-planet-sur-une-dedibox-le-bilan-1-an-apres/">Tux-planet sur une Dedibox : le bilan 1 an après</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/tux-planet-sur-une-dedibox-le-bilan-1-an-apres/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Warning: remote host identification has changed!</title>
		<link>http://www.tux-planet.fr/warning-remote-host-identification-has-changed/</link>
		<comments>http://www.tux-planet.fr/warning-remote-host-identification-has-changed/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 06:00:42 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4714</guid>
		<description><![CDATA[Lorsque l'on réinstalle un serveur Linux et que l'on établit une nouvelle connexion SSH vers celui-ci, on se retrouve souvent avec ce message d'erreur : Warning: remote host identification has changed ! Cela signifie que vos clefs SSH ont changé. $ ssh user@serveur @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS [...]<p><br/><hr><a href="http://www.tux-planet.fr/warning-remote-host-identification-has-changed/">Warning: remote host identification has changed!</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/shellscript.png" alt="Shell Script" class="aligncenter" /><br />
Lorsque l'on réinstalle un serveur Linux et que l'on établit une nouvelle connexion <acronym title="Secure Shell">SSH</acronym> vers celui-ci, on se retrouve souvent avec ce message d'erreur : Warning: remote host identification has changed ! Cela signifie que vos clefs <acronym title="Secure Shell">SSH</acronym> ont changé.</p>
<p><span id="more-4714"></span></p>
<blockquote><p>
$ ssh user@serveur<br />
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br />
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @<br />
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<br />
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!<br />
Someone could be eavesdropping on you right now (man-in-the-middle attack)!<br />
It is also possible that the RSA host key has just been changed.<br />
The fingerprint for the RSA key sent by the remote host is<br />
48:95:46:71:ab:c8:e8:2d:99:48:15:33:ad:ae:8f:6f.<br />
Please contact your system administrator.<br />
Add correct host key in /home/pti-seb/.ssh/known_hosts to get rid of this message.<br />
Offending key in /home/pti-seb/.ssh/known_hosts:6<br />
RSA host key for serveur.fr has changed and you have requested strict checking.<br />
Host key verification failed.
</p></blockquote>
<p>Pour résoudre ce problème, il faut mettre à jour votre fichier  known_hosts. Vous pouvez le faire automatiquement avec cette ligne de commande :</p>
<blockquote><p>
ssh-keygen -R adresse-ip-du-serveur
</p></blockquote>
<p>Voici un exemple d'utilisation :</p>
<blockquote><p>
$ ssh-keygen -R mon_serveur<br />
/home/pti-seb/.ssh/known_hosts updated.<br />
Original contents retained as /home/pti-seb/.ssh/known_hosts.old
</p></blockquote>
<p>Attention : si jamais vous n'avez pas réinstallé votre serveur ou changé quoique ce soit au niveau d'OpenSSH, ce message est sans aucun doute révélateur d'un attaque de type <a href="/arp-poisoning-avec-ettercap/">Man in the Middle</a> sur votre réseau.</p><p><br/><hr><a href="http://www.tux-planet.fr/warning-remote-host-identification-has-changed/">Warning: remote host identification has changed!</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/warning-remote-host-identification-has-changed/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Surf anonyme sur Internet avec un tunnel SSH</title>
		<link>http://www.tux-planet.fr/surf-anonyme-sur-internet-avec-un-tunnel-ssh/</link>
		<comments>http://www.tux-planet.fr/surf-anonyme-sur-internet-avec-un-tunnel-ssh/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 19:02:40 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[anonyme]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4656</guid>
		<description><![CDATA[Dans cet article, nous allons voir comment l'utiliser un tunnel SSH, afin de surfer anonymement sur Internet. Les connexions étant chiffrées, aucun tiers (fournisseur d'accès Internet, administrateur réseau d'une entreprise...) ne pourra analyser votre trafic réseau. Une bonne façon de préserver votre anonymat et déjouer les tentatives d'espionnage. Sommaire Fonctionnement Installation et configuration du serveur [...]<p><br/><hr><a href="http://www.tux-planet.fr/surf-anonyme-sur-internet-avec-un-tunnel-ssh/">Surf anonyme sur Internet avec un tunnel SSH</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/anonymous.png" alt="Anonymous" class="aligncenter" /><br />
Dans cet article, nous allons voir comment l'utiliser un tunnel <acronym title="Secure Shell">SSH</acronym>, afin de surfer anonymement sur Internet. Les connexions étant chiffrées, aucun tiers (fournisseur d'accès Internet, administrateur réseau d'une entreprise...) ne pourra analyser votre trafic réseau. Une bonne façon de préserver votre anonymat et déjouer les tentatives d'espionnage.</p>
<p><span id="more-4656"></span></p>
<h3>Sommaire</h3>
<ul>
<li><a href="#fonctionnement">Fonctionnement</a></li>
<li><a href="#serveur">Installation et configuration du serveur</a></li>
<li><a href="#linux">Configuration d'un client Linux</a></li>
<li><a href="#windows">Configuration d'un client Windows</a></li>
<li><a href="#browser">Configuration du navigateur Internet</a></li>
<li><a href="#test">Testez votre adresse <acronym title="Internet Protocol">IP</acronym>, la rapidité de la connexion et résoudre les problèmes de lenteur</a></li>
<li><a href="#secu">La sécurité liée à ce genre de service</a></li>
</ul>
<h3>Fonctionnement<a name="fonctionnement">&nbsp;</a></h3>
<p>Pour mettre en place ce système, il nous faut bien entendu un serveur dédié avec <acronym title="Secure Shell">SSH</acronym>. Si vous êtes la seule personne à l'utiliser, vous n'aurez pas besoin d'une machine très puissante. La plupart des serveurs dédiés bas de gamme devrait faire l'affaire.</p>
<p>Voici un petit schéma qui explique le fonctionnement d'une connexion Internet à travers un tunnel <acronym title="Secure Shell">SSH</acronym> :</p>
<p><a href="/public/images/schemas/ssh/tunnel-ssh.jpg" class="lightview" rel="gallery['4656']" title="Surfe anonyme sur Internet avec un tunnel SSH"><img src="/public/images/schemas/ssh/tunnel-ssh.jpg" alt="Surfe anonyme sur Internet avec  un tunnel SSH" class="aligncenter" width="620" /></a></p>
<p>La méthode reste assez simple, si l'on ne rentre pas dans les détails :</p>
<ol>
<li>On branche le navigateur Internet de son PC en mode proxy sur l'adresse 127.0.0.1:8080</li>
<li>Le trafic est alors acheminé à l'aide d'un tunnel <acronym title="Secure Shell">SSH</acronym> chiffré, vers le serveur</li>
<li>Celui-ci s'occupe ensuite d'aller chercher les informations sur Internet à votre place</li>
<li>Les données reviennent sur la machine cliente par le même chemin</li>
</ol>
<h3>Installation et configuration du serveur<a name="serveur">&nbsp;</a></h3>
<p>Aucune configuration particulière n'est nécessaire sur le serveur dédié. Normalement, le serveur openSSH est installé et activé sur la plupart des distributions Linux ou Unix, et la configuration par défaut suffit.</p>
<p>Si jamais ce n’est pas le cas, ouvrez un terminal et lancez les commandes suivantes pour une distribution à base de <acronym title="Red Hat Package manager">RPM</acronym> par exemple :</p>
<blockquote><p>
yum install sshd<br />
/etc/init.d/sshd start
</p></blockquote>
<h3>Configuration d'un client Linux<a name="linux">&nbsp;</a></h3>
<p>Notre serveur est maintenant opérationnel. Nous allons donc pouvoir  y connecter notre machine cliente sous Linux par le biais d'un tunnel <acronym title="Secure Shell">SSH</acronym>. Pour y arriver, ouvrez un terminal sur votre ordinateur et lancez la commande suivante :</p>
<blockquote><p>
ssh user@serveur -C -N -D 8080
</p></blockquote>
<p>Cette commande va alors ouvrir un tunnel et en même temps une session <acronym title="Secure Shell">SSH</acronym> vers le serveur. Il faudra absolument garder celle-ci ouverte pour que le tunnel ne soit pas fermé.</p>
<p>Voici quelques explications concernant les options utilisées :</p>
<ul>
<li>user@serveur : le compte <acronym title="Secure Shell">SSH</acronym> et l'adresse <acronym title="Internet Protocol">IP</acronym> du serveur</li>
<li>-C : permet de compresser le trafic et utiliser moins de bande passante</li>
<li>-N : ne pas ouvrir de shell</li>
<li>-D 8080 : permet de créer le tunnel <acronym title="Secure Shell">SSH</acronym>. Tout le trafic envoyé sur le port local (8080) sera redirigé dans le tunnel vers le serveur et ensuite vers Internet</li>
</ul>
<h3>Configuration d'un client Windows<a name="windows">&nbsp;</a></h3>
<p>Sous Windows, le protocole <acronym title="Secure Shell">SSH</acronym> n'est pas disponible par défaut. Pour y remédier, on peut utiliser le célèbre logiciel <a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe">Putty</a>. Une fois lancé :</p>
<ul>
<li>Allez dans les menus Connection &rarr; <acronym title="Secure Shell">SSH</acronym> &rarr; Tunnels</li>
<li>Indiquez 8080 dans le champ Source port et chochez les case Dynamic et Auto</li>
<li>Cliquez ensuite sur Add :</li>
<p><img src="/public/images/screenshots/software/putty/tunnel-putty1.jpg" alt="Configuration de Putty" class="aligncenter" width="400" /></p>
<li>Retournez dans le menu Session et indiquez le compte de connexion et l'adresse du serveur dans le champ host : </li>
<p><img src="/public/images/screenshots/software/putty/tunnel-putty2.jpg" alt="Configuration de Putty" class="aligncenter" width="400" /></p>
<li>Pour finir, cliquez sur Open</li>
</ul>
<h3>Configuration du navigateur Internet<a name="browser">&nbsp;</a></h3>
<p>Voici comment configurer votre navigateur en mode proxy socks. Avec Firefox, Allez dans le menu Options &rarr; Avancé &rarr; Réseau &rarr; Paramètres et utilisez la configuration suivante :</p>
<p><img src="/public/images/screenshots/software/firefox/firefox-proxy.png" alt="Configuration de Firefox en mode proxy" class="aligncenter" width="400" /></p>
<p>A la suite de cela, vous devriez pouvoir naviguer sur Internet comme vous le faites normalement.</p>
<p>Une remarque de @niluje en commentaire : il faut faire attention, si quelqu'un sniff le trafic au niveau du navigateur, il ne récupérera certes pas le trafic car il est chiffré mais il pourra voir toutes les requêtes <acronym title="Domain Name Server">DNS</acronym>. Pour que les requêtes <acronym title="Domain Name Server">DNS</acronym> soient aussi socks, il faut saisir l'adresse about:config dans Firefox et changer la valeur network.proxy.socks_remote_dns à true.</p>
<h3>Testez votre adresse <acronym title="Internet Protocol">IP</acronym>, la rapidité de la connexion et résoudre les problèmes de lenteur<a name="test">&nbsp;</a></h3>
<p>Voici quelques commandes bash très pratiques pour tester votre adresse <acronym title="Internet Protocol">IP</acronym> et la rapidité de la connexion en passant par le tunnel. Ces dernières sont à utiliser sur la machine cliente Linux (si vous utilisez Windows, il faudra faire autrement) :</p>
<blockquote><p>
$ curl --socks5 127.0.0.1:8080 www.whatismyip.org<br />
$ curl --socks5 127.0.0.1:8080 -w 'Lookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}\nTotal time:\t%{time_total}\n' -o /dev/null -s www.tux-planet.fr</p>
<p>Lookup time:	0.000<br />
Connect time:	0.001<br />
Total time:	0.035
</p></blockquote>
<p>Et sans tunnel :</p>
<blockquote><p>
$ curl www.whatismyip.org<br />
$ curl -w 'Lookup time:\t%{time_namelookup}\nConnect time:\t%{time_connect}\nTotal time:\t%{time_total}\n' -o /dev/null -s www.tux-planet.fr</p>
<p>Lookup time:	0.001<br />
Connect time:	0.009<br />
Total time:	0.045
</p></blockquote>
<p>Si l'écart entre une connexion avec et sans tunnel <acronym title="Secure Shell">SSH</acronym> est trop important, la navigation sur Internet sera alors très lente. Si c'est votre cas, pensez à vérifier la configuration <acronym title="Domain Name Server">DNS</acronym> du serveur (fichier /etc/resolv.conf) car c'est souvent la cause n°1 de ce genre de problème. Des commandes de test sont <a href="/tester-le-temps-de-reponse-dun-serveur-dns/">disponibles ici</a>. </p>
<h3>La sécurité liée à ce genre de service<a name="secu">&nbsp;</a></h3>
<p>La meilleure façon de sécuriser ce genre de serveur est d'utiliser un firewall et d'autoriser uniquement les connexions <acronym title="Secure Shell">SSH</acronym> depuis des adresses <acronym title="Internet Protocol">IP</acronym> connues. Voici un exemple de script IPTABLES qui devrait faire l'affaire dans la plupart des cas (pensez à adapter les variables) :</p>
<pre>
#!/bin/bash

# Variables
export IF_RESEAU="eth0"
export MY_IP="88.xxx.xxx.xxx"

# On efface toutes les regles existantes
/sbin/iptables -F

# On supprime d'eventuelles regles personnelles
/sbin/iptables -X 

# Mise en place des regles par defaut (on refuse tout par default)
/sbin/iptables -P INPUT DROP
/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT DROP

# On accepte les connexions sur la boucle locale (sur lo == 127.0.0.1)
/sbin/iptables -A INPUT  -i lo -j ACCEPT
/sbin/iptables -A OUTPUT -o lo -j ACCEPT

# On autorise ssh que pour certaines adresses <acronym title="Internet Protocol">IP</acronym>
/sbin/iptables -A INPUT -i $IF_RESEAU -p tcp --dport ssh --source $MY_IP -j ACCEPT

# On interdit le ssh pour les autres
# A mettre apres la liste des machines autorisee au ssh
/sbin/iptables -A INPUT -i $IF_RESEAU -p tcp --dport ssh -j DROP

# On accept le <acronym title="Domain Name Server">DNS</acronym> + <acronym title="HyperText Transfer Protocol">HTTP</acronym> + HTTPS en sortie
/sbin/iptables -A OUTPUT -o $IF_RESEAU -p udp --dport 53    -j ACCEPT
/sbin/iptables -A OUTPUT -o $IF_RESEAU -p tcp --dport http  -j ACCEPT
/sbin/iptables -A OUTPUT -o $IF_RESEAU -p tcp --dport https -j ACCEPT

# On autorise les connexions deja etablies ou relatives a une autre connexion a sortir
/sbin/iptables -A OUTPUT -o $IF_RESEAU --match state --state ESTABLISHED,RELATED -j ACCEPT

# On autorise les connexions deja etablies a entrer
/sbin/iptables -A INPUT -i $IF_RESEAU --match state --state ESTABLISHED,RELATED -j ACCEPT

# On sauvegarde la configuration de iptables
/etc/init.d/iptables save

# On redemarre le service iptable pour prendre en compte la nouvelle configuration
/etc/init.d/iptables restart

# Chargement du module de gestion des connexion state
# (autorisation des connexions deja etablies a passer le firewall)
# Sur distrib ovh, pas possible car noyau monolitique
/sbin/modprobe ip_conntrack
</pre>
<p>Si vous utilisez ce script, désactivez le démarrage automatique d'IPTABLES au boot du serveur, cela vous évitera des problèmes :</p>
<blockquote><p>
chkconfig iptables off<br />
chkconfig ip6tables off
</p></blockquote>
<p>Mais, il est important de garder à l'esprit que si quelqu'un pirate le serveur, il pourra potentiellement capturer l'ensemble de votre trafic en sortie (avec tcpdump par exemple). C'est un peu le revers de la médaille. Il est donc important d'avoir un serveur à jour et de continuer à utiliser vos méthodes traditionnelles de connexions sur les sites sensibles (ex: utilisation de HTTPS).</p><p><br/><hr><a href="http://www.tux-planet.fr/surf-anonyme-sur-internet-avec-un-tunnel-ssh/">Surf anonyme sur Internet avec un tunnel SSH</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/surf-anonyme-sur-internet-avec-un-tunnel-ssh/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>SeaMicro SM10000 Server : le serveur qui a lancé Firefox 4</title>
		<link>http://www.tux-planet.fr/seamicro-sm10000-server-le-serveur-qui-a-lance-firefox-4/</link>
		<comments>http://www.tux-planet.fr/seamicro-sm10000-server-le-serveur-qui-a-lance-firefox-4/#comments</comments>
		<pubDate>Mon, 16 May 2011 10:54:24 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[serveurs]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4627</guid>
		<description><![CDATA[Il y a quelques semaines, Mozilla a sorti Firefox 4 et contrairement à ce que l'on peut croire, ce n'était pas la seule nouveauté. En effet, la fondation en a aussi profité pour mettre en production un nouveau serveur : le SM10000 de la société SeaMicro. Celui-ci a servi essentiellement au téléchargement du logiciel. Pour [...]<p><br/><hr><a href="http://www.tux-planet.fr/seamicro-sm10000-server-le-serveur-qui-a-lance-firefox-4/">SeaMicro SM10000 Server : le serveur qui a lancé Firefox 4</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/mozilla-foundation.png" alt="Mozilla Fondation" class="aligncenter" /><br />
Il y a quelques semaines, Mozilla a sorti <a href="/les-nouveautes-de-firefox-4/">Firefox 4</a> et contrairement à ce que l'on peut croire, ce n'était pas la seule nouveauté. En effet, la fondation en a aussi profité pour mettre en production un nouveau serveur : le <a href="http://www.seamicro.com/node/102">SM10000</a> de la société SeaMicro. Celui-ci a servi essentiellement au téléchargement du logiciel. Pour rappel, Firefox à été téléchargé 16 millions de fois en moins de 48h, avec des pics de 10 000 téléchargements par minute.</p>
<p><span id="more-4627"></span></p>
<p><a href="/public/images/photos/informatique/serveurs/seamicro2.jpg" class="lightview" rel="gallery['4627']" title="SeaMicro Servers SM10000"><img src="/public/images/photos/informatique/serveurs/seamicro2.jpg" alt="SeaMicro Servers SM10000" class="aligncenter" width="620" /></a></p>
<p>Les <a href="/public/doc/SM10000-64.pdf">caractéristiques techniques</a> de la machine sont tout simplement impressionnantes :</p>
<ul>
<li>256 Processeurs Intel Atom Dual Core à 1,66 Ghz - architecture 64 bits</li>
<li>1 To de DRAM DDR3</li>
<li>8 cartes réseau de 8 ports Ethernet chacune (cf. <a href="/public/images/photos/informatique/serveurs/seamicro3.jpg" class="lightview" rel="gallery['4627']" title="SeaMicro Servers SM10000">cette photo</a>)</li>
<li>Stockage possible sur 64 Disques Dur ou <acronym title="Solid State Drive">SSD</acronym> (format 2,5")</li>
<li>Système de Load Balancing en Round Robin pour répartir la charge</li>
<li>Peut gérer 1,28 Terabit de trafic par seconde</li>
<li>Basse consommation (< 2,5 Kw)</li>
<li>Format : 10 U</li>
</ul>
<p>En revanche, je n'ai pas trouvé le prix du serveur, ça ne doit pas être donné.</p><p><br/><hr><a href="http://www.tux-planet.fr/seamicro-sm10000-server-le-serveur-qui-a-lance-firefox-4/">SeaMicro SM10000 Server : le serveur qui a lancé Firefox 4</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/seamicro-sm10000-server-le-serveur-qui-a-lance-firefox-4/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Tester le débit réseau entre deux machines Linux</title>
		<link>http://www.tux-planet.fr/tester-le-debit-reseau-entre-deux-machines-linux/</link>
		<comments>http://www.tux-planet.fr/tester-le-debit-reseau-entre-deux-machines-linux/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 06:00:28 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4598</guid>
		<description><![CDATA[Voici une astuce qui permet de tester rapidement le débit réseau entre deux machines Linux. La première commande crée un fichier de 100 Mo, tandis que la seconde va le transférer vers /dev/null de la machine cible, tout en affichant le débit. Vous pouvez lancer ces deux commandes en une seule fois de la manière [...]<p><br/><hr><a href="http://www.tux-planet.fr/tester-le-debit-reseau-entre-deux-machines-linux/">Tester le débit réseau entre deux machines Linux</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/internet-speed.png" alt="Internet Speed" class="aligncenter" /><br />
Voici une astuce qui permet de tester rapidement le débit réseau entre deux machines Linux. La première commande crée un fichier de 100 Mo, tandis que la seconde va le transférer vers /dev/null de la machine cible, tout en affichant le débit.</p>
<p><span id="more-4598"></span></p>
<p><a href="/public/images/photos/informatique/linux/linux-speed.jpg" class="lightview" rel="gallery['4598']" title="Linux Speed"><img src="/public/images/photos/informatique/linux/linux-speed-mini.jpg" alt="Linux Speed" class="aligncenter" /></a></p>
<p>Vous pouvez lancer ces deux commandes en une seule fois de la manière suivante (pensez également à adapter le login et l'adresse <acronym title="Internet Protocol">IP</acronym> du serveur) :</p>
<blockquote><p>
dd if=/dev/zero of=test bs=100M count=1; scp test user@server:/dev/null;
</p></blockquote>
<p>J'obtiens par exemple un taux de transfert de 11 Mo/s chez moi entre deux machines câblées en 100 <acronym title="Megabyte">MB</acronym>/s :</p>
<pre>
test      100%  100MB  <strong>11.1MB/s</strong>   00:09
</pre>
<p>Et un taux de 50 Mo/s entre deux machine câblées en 1 Gb/s :</p>
<pre>
test      100%  500MB  <strong>50.0MB/s</strong>   00:10
</pre><p><br/><hr><a href="http://www.tux-planet.fr/tester-le-debit-reseau-entre-deux-machines-linux/">Tester le débit réseau entre deux machines Linux</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/tester-le-debit-reseau-entre-deux-machines-linux/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Postfix : Message size exceeds fixed limit</title>
		<link>http://www.tux-planet.fr/postfix-message-size-exceeds-fixed-limit/</link>
		<comments>http://www.tux-planet.fr/postfix-message-size-exceeds-fixed-limit/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 15:36:15 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4584</guid>
		<description><![CDATA[Depuis quelques jours, j'ai le message d'erreur suivant dans le log de mon serveur Postfix : "Message size exceeds fixed limit". Cela a pour conséquence de bloquer l'envoi des mails qui ont une pièce jointe un peu trop grande. Voici comment corriger ce problème. Dans un premier temps, lancez cette commande pour connaître la taille [...]<p><br/><hr><a href="http://www.tux-planet.fr/postfix-message-size-exceeds-fixed-limit/">Postfix : Message size exceeds fixed limit</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/mail-mark-important.png" alt="Mail" class="aligncenter" /><br />
Depuis quelques jours, j'ai le message d'erreur suivant dans le log de mon serveur Postfix : "Message size exceeds fixed limit". Cela a pour conséquence de bloquer l'envoi des mails qui ont une pièce jointe un peu trop grande. Voici comment corriger ce problème.</p>
<p><span id="more-4584"></span></p>
<p>Dans un premier temps, lancez cette commande pour connaître la taille maximum autorisée dans Postfix :</p>
<blockquote><p>
# postconf -d | grep message_size_limit<br />
message_size_limit = 10240000
</p></blockquote>
<p>Ici, la limite est de (10240000 / 1024) / 1024 = 9,76 Mo. Pour augmenter cette valeur, il suffit d'utiliser postconf de la manière suivante :</p>
<blockquote><p>
postconf -e 'message_size_limit = 20240000'
</p></blockquote>
<p>Puis, on recharge la configuration du serveur :</p>
<blockquote><p>
/etc/init.d/postfix reload
</p></blockquote>
<p>Pour finir, renvoyez vos mails et contrôlez que le message d'erreur n'apparaît plus dans le fichier /var/log/maillog.</p><p><br/><hr><a href="http://www.tux-planet.fr/postfix-message-size-exceeds-fixed-limit/">Postfix : Message size exceeds fixed limit</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/postfix-message-size-exceeds-fixed-limit/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Visite des Datacenters Online / Dedibox</title>
		<link>http://www.tux-planet.fr/visite-des-datacenters-online-dedibox/</link>
		<comments>http://www.tux-planet.fr/visite-des-datacenters-online-dedibox/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 11:30:54 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[dedibox]]></category>
		<category><![CDATA[serveurs]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4557</guid>
		<description><![CDATA[Voici une vidéo qui présente les Datacenters de Bezons et de Vitry sur Seine, de la société online.net. C'est là que sont hébergés les différents serveurs Dedibox. Bien entendu ce sujet m'intéresse particulièrement en ce moment, car comme vous le savez sûrement déjà, Tux-planet est actuellement propulsé par une Dedibox version PRO (visible à partir [...]<p><br/><hr><a href="http://www.tux-planet.fr/visite-des-datacenters-online-dedibox/">Visite des Datacenters Online / Dedibox</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="/public/images/icons/dedibox.png" alt="Dedibox" /><br />
Voici une vidéo qui présente les Datacenters de Bezons et de Vitry sur Seine, de la société <a href="http://www.online.net/">online.net</a>. C'est là que sont hébergés les différents serveurs Dedibox. Bien entendu ce sujet m'intéresse particulièrement en ce moment, car comme vous le savez sûrement déjà, Tux-planet est actuellement propulsé par une Dedibox version PRO (visible à partir de 8:00 minutes).</p>
<p><span id="more-4557"></span></p>
<p>Voici la vidéo de présentation :</p>
<p><object width="620" height="374"><param name="movie" value="http://www.youtube.com/v/n4GJrFAU3OA?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/n4GJrFAU3OA?version=3" type="application/x-shockwave-flash" width="620" height="374" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><em>P.S : J'ai bien aimé les vitrages par-balles, va falloir vous équiper d'un gros lance-roquettes si vous voulez voler un serveur.</em></p><p><br/><hr><a href="http://www.tux-planet.fr/visite-des-datacenters-online-dedibox/">Visite des Datacenters Online / Dedibox</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/visite-des-datacenters-online-dedibox/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mod_evasive : un module anti-dos pour Apache</title>
		<link>http://www.tux-planet.fr/mod_evasive-un-module-anti-dos-pour-apache/</link>
		<comments>http://www.tux-planet.fr/mod_evasive-un-module-anti-dos-pour-apache/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 07:00:11 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4538</guid>
		<description><![CDATA[Mod_evasive est un module Apache pour contrer les attaques DOS. Celui-ci est par exemple capable de détecter lorsqu'un utilisateur demande un trop grand nombre de pages sur un site web, sur un délai de temps très court. Voici comment l'installer et le configurer pour une utilisation basique. Installation de Mod_evasive Pour installer Mod_evasive sur une [...]<p><br/><hr><a href="http://www.tux-planet.fr/mod_evasive-un-module-anti-dos-pour-apache/">Mod_evasive : un module anti-dos pour Apache</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/gwibber.png" alt="Earth" class="aligncenter" /><br />
Mod_evasive est un module Apache pour contrer les attaques DOS. Celui-ci est par exemple capable de détecter lorsqu'un utilisateur demande un trop grand nombre de pages sur un site web, sur un délai de temps très court. Voici comment l'installer et le configurer pour une utilisation basique.</p>
<p><span id="more-4538"></span></p>
<h3>Installation de Mod_evasive</h3>
<p>Pour installer  Mod_evasive sur une distribution à base de <acronym title="Red Hat Package manager">RPM</acronym> (Red Hat, centOS, Fedora...), ouvrez un terminal et lancez la commande suivante en root :</p>
<blockquote><p>yum install mod_evasive</p></blockquote>
<p>Ou celle-ci pour une distribution à base de Debian :</p>
<blockquote><p>sudo apt-get install libapache2-mod-evasive</p></blockquote>
<h3>Configuration basique de Mod_evasive</h3>
<p>Toute la configuration de Mod_evasive se trouve dans le fichier /etc/httpd/conf.d/mod_evasive.conf (ou /etc/apache2/conf.d/mod-evasive pour une distribution à base de debian). Voici un exemple de configuration à utiliser :</p>
<pre>
&lt;IfModule mod_evasive20.c&gt;
  DOSHashTableSize 3097
  # Pas plus de 2 pages par seconde
  DOSPageCount 2
  DOSPageInterval 1
  # Pas plus de 150 requetes par seconde (images, <acronym title="Cascading Style Sheets">CSS</acronym>...)
  DOSSiteCount 150
  DOSSiteInterval 1
  # Periode en seconde pendant laquelle on bloque le client
  DOSBlockingPeriod 10
  # Dossier contenant les <acronym title="Internet Protocol">IP</acronym> blaclistes
  DOSLogDir "/var/lock/mod_evasive"
&lt;/IfModule&gt;
</pre>
<p>On met ensuite en place le dossier qui va stocker les adresses <acronym title="Internet Protocol">IP</acronym> blacklistées :</p>
<blockquote><p>
mkdir -p /var/lock/mod_evasive<br />
chown -R apache:apache /var/lock/mod_evasive
</p></blockquote>
<p>Et on relance le serveur Apache pour prendre en compte les modifications, avec cette commande pour une distribution à base de <acronym title="Red Hat Package manager">RPM</acronym> :</p>
<blockquote><p>/etc/init.d/httpd restart</p></blockquote>
<p>Ou celle-ci pour une distribution à base de Debian :</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
<p>Pour tester le module, je vous recommande de mettre des valeurs assez faibles et de regarder ce qui se passe. Normalement, toutes les images de vos sites ne s'afficheront pas et le dossier /var/lock/mod_evasive devrait se remplir.</p>
<p>Pour finir, on peut mettre en place la crontab suivante pour puger le dossier de blacklist de temps en temps :</p>
<pre>
# Menage mod_evasive
00 5 * * * find /var/lock/mod_evasive -mtime +1 -type f -exec rm -f '{}' \;
</pre><p><br/><hr><a href="http://www.tux-planet.fr/mod_evasive-un-module-anti-dos-pour-apache/">Mod_evasive : un module anti-dos pour Apache</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/mod_evasive-un-module-anti-dos-pour-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation et configuration de Mod_security</title>
		<link>http://www.tux-planet.fr/installation-et-configuration-de-modsecurity/</link>
		<comments>http://www.tux-planet.fr/installation-et-configuration-de-modsecurity/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 07:00:37 +0000</pubDate>
		<dc:creator>pti-seb</dc:creator>
				<category><![CDATA[sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[mod_security]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.tux-planet.fr/?p=4537</guid>
		<description><![CDATA[Mod_security est un un pare-feu applicatif qui se présente sous la forme d’un module pour le serveur Web Apache. Son rôle est de détecter et de protéger le serveur contre des attaques en tout genre : injections SQL, cross-site scripting (XSS)... Voici comment l'installer et le configurer pour une utilisation basique. Installation de Mod_security Pour [...]<p><br/><hr><a href="http://www.tux-planet.fr/installation-et-configuration-de-modsecurity/">Installation et configuration de Mod_security</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></description>
			<content:encoded><![CDATA[<p><img src="/public/images/icons/system-lock-screen.png" alt="Lock" class="aligncenter" /><br />
<a href="http://www.modsecurity.org/">Mod_security</a> est un un pare-feu applicatif qui se présente sous la forme d’un module pour le serveur Web Apache. Son rôle est de détecter et de protéger le serveur contre des attaques en tout genre : injections <acronym title="Structured Query Language">SQL</acronym>, cross-site scripting (<acronym title="Cross-Site Scripting">XSS</acronym>)... Voici comment l'installer et le configurer pour une utilisation basique.</p>
<p><span id="more-4537"></span></p>
<p><br/><br/><br />
<img src="/public/images/schemas/modsecurity.gif" alt="Installation et configuration de Mod_security" class="aligncenter" /></p>
<h3>Installation de Mod_security</h3>
<p>Pour installer Mod_security sur une distribution à base de <acronym title="Red Hat Package manager">RPM</acronym> (Red Hat, centOS, Fedora...), ouvrez un terminal et lancez la commande suivante en root :</p>
<blockquote><p>yum install mod_security</p></blockquote>
<p>Ou celle-ci pour une distribution à base de Debian :</p>
<blockquote><p>sudo apt-get install libapache2-mod-security2</p></blockquote>
<h3>Configuration basique de Mod_security</h3>
<p>Pour mettre en place la configuration minimale sur une distribution à base de Debian, il suffit de recopier le fichier d'exemple comme ceci :</p>
<blockquote><p>sudo cp /usr/share/doc/mod-security-common/examples/modsecurity.conf-minimal /etc/apache2/conf.d/mod-security.conf</p></blockquote>
<p>Pour une distribution à base de <acronym title="Red Hat Package manager">RPM</acronym> (Red Hat, CentOS...), la configuration par défaut est déjà installée dans le dossier /etc/httpd/modsecurity.d.</p>
<p>L'étape suivante sera la mise en place de quelques options de base pour que le module fonctionne correctement. Voici un exemple de configuration à mettre à la fin du fichier /etc/httpd/modsecurity.d/modsecurity_crs_10_config.conf :</p>
<pre>
# On active mod_security pour tous les sites
SecRuleEngine On

# Signature du serveur
SecServerSignature "Skynet"

# On autorise mod_security a analyser
# le corps des requets et des reponses
SecRequestBodyAccess On
SecResponseBodyAccess Off

# Taille maximum des requetes recues (128k)
SecRequestBodyLimit 131072

# Store up to 128 <acronym title="Kilobyte">KB</acronym> in memory
SecRequestBodyInMemoryLimit 131072

# Taille maximum des requetes de reponse (512k)
SecResponseBodyLimit 524288

# On indique un repertoire ou mod_security peut stocker des informations
SecDataDir "/var/tmp/modsecurity"

# Gestion des logs
# Les trois options sont On, Off et RelevantOnly
# Permet de ne journaliser que les requetes qui generent une alerte
SecAuditEngine RelevantOnly
# On precise quels statuts doivent etre journalise
# Ex: ^[45] log les erreurs 4XX et 5XX du serveur
SecAuditLogRelevantStatus ^5
SecAuditLogParts ABIFHZ
SecAuditLogType Serial
SecAuditLog /var/log/httpd/modsecurity-audit.log

# Gestion du log de debuggage
SecDebugLog /var/log/httpd/modsecurity-debug.log
SecDebugLogLevel 0
</pre>
<p>On créé ensuite le répertoire qui contiendra des informations pour Mod_security :</p>
<blockquote><p>
mkdir /var/tmp/modsecurity<br />
chown -R apache:apache /var/tmp/modsecurity
</p></blockquote>
<p>Et on relance Apache pour prendre en compte les modifications :</p>
<blockquote><p>/etc/init.d/httpd restart</p></blockquote>
<p>Et on scrute les fichiers de logs pour détecter les éventuels problèmes :</p>
<blockquote><p>
tail -f /var/log/httpd/modsecurity-audit.log<br />
tail -f /var/log/httpd/error_log
</p></blockquote>
<p>Pour ma part, j'ai remarqué que dans les logs le message suivant revenait souvent :</p>
<pre>
Request Missing a Host Header
Request Missing an Accept Header
Request Missing a User Agent Header
...
</pre>
<p>Cela arrive quand le client qui se connecte au serveur utilise des headers mal configurés. Ce n'est pas vraiment un problème de sécurité en soit, à moins d'être paranoïaque. J'ai donc désactivé la couche qui vérifie les en-têtes comme ceci :</p>
<blockquote><p>
cd /etc/httpd/modsecurity.d/base_rules/<br />
mv modsecurity_crs_21_protocol_anomalies.conf \<br />
     modsecurity_crs_21_protocol_anomalies.conf.disable
</p></blockquote>
<p>J'ai également désactivé les règles qui détectent les mauvais robots. Car celles-ci bloquent les requêtes faite sur le site avec wget ou curl, or beaucoup d'articles publiés préconisent d'utiliser ces commandes :</p>
<blockquote><p>
mv modsecurity_crs_35_bad_robots.conf \<br />
     modsecurity_crs_35_bad_robots.conf.disable
</p></blockquote>
<h3>Désactivation de Mod_security pour un site web précis</h3>
<p>L'utilisation de Mod_security a eu quelques effets de bord sur Tux-planet. En effet, j'ai eu pas mal de problèmes avec l'interface d'administration de WordPress. Le module avait tendance à bloquer certaines actions comme l'écriture d'articles ou la modifications d'options... </p>
<p>De nombreux sites donnent des règles d’exception à appliquer, pour moi, elles ne fonctionnaient pas. Comme je suis le seul à accéder à l'interface de gestion et que celle-ci est déjà protégée par un .htaccess, j'ai choisi de désactiver le module de sécurité pour cette partie du site.</p>
<p>Voici un exemple de configuration Apache à utiliser pour désactiver Mod_security sur un virtuahost :</p>
<pre>
# On desactive Mod_security pour l'admin de wordpress
&lt;LocationMatch "/wp-admin"&gt;
  &lt;IfModule mod_security2.c&gt;
    SecRuleEngine Off
  &lt;/IfModule&gt;
&lt;/LocationMatch&gt;
</pre>
<h3>Test de sécurité</h3>
<p>Je déconseille fortement la mise en place de Mod_security sur un serveur en production, ne serait-ce parce que ce genre de firewall applicatif génère des faux-positifs. Voici quelques exemples de tests que l'on peut réaliser. Les actions suivantes doivent par exemple être bloquées :</p>
<ul>
<li>saisir "OR 1=1" dans un champ de recherche</li>
<li>ajouter "&lt;script&gt;xss&lt;/script&gt;" à la fin d'une url du site</li>
<li>ajouter "/../../etc/passwd" à la fin d'une url du site</li>
<li>...</li>
</ul>
<p>Pensez également à tester les formulaires légitimes. Par exemple, l'ajout de commentaires pour un site à base de WordPress, ou l'ajout de message sur un forum doivent fonctionner normalement.</p><p><br/><hr><a href="http://www.tux-planet.fr/installation-et-configuration-de-modsecurity/">Installation et configuration de Mod_security</a> est un article original provenant de <a href="http://www.tux-planet.fr">Tux-planet</a> - &copy;Copyright - 2005 Toutes reproductions interdites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tux-planet.fr/installation-et-configuration-de-modsecurity/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

