<?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>.   . ..:: S y s a d m i n . f r ::.. .   .</title>
	<atom:link href="http://www.sysadmin.fr/feed" rel="self" type="application/rss+xml" />
	<link>http://www.sysadmin.fr</link>
	<description>“When you do things right, people won’t be sure you’ve done anything at all”</description>
	<lastBuildDate>Tue, 01 May 2012 17:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>VPN peer-to-peer : Napster n&#8217;est pas mort pour rien !</title>
		<link>http://www.sysadmin.fr/vpn-peer-to-peer-napster-nest-pas-mort-pour-rien.html</link>
		<comments>http://www.sysadmin.fr/vpn-peer-to-peer-napster-nest-pas-mort-pour-rien.html#comments</comments>
		<pubDate>Tue, 01 May 2012 17:01:55 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Réseaux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[réseaux]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=200</guid>
		<description><![CDATA[IPsec c&#8217;est (très) laborieux à mettre en place et chiant^Wcomplexe à débugguer (surtout quand on mixe les OS/boitiers). OpenVPN c&#8217;est simple et pratique, mais un peu trop limité dans le cas d&#8217;architectures complexes, par exemple l&#8217;interconnexion de plusieurs sites distants (serveur OpenVPN = SPOF). Le port forwarding avec SSH, ça dépanne ponctuellement. Mais qu&#8217;a t&#8217;on [...]]]></description>
			<content:encoded><![CDATA[<p><a title="IPsec" href="http://fr.wikipedia.org/wiki/IPsec" target="_blank">IPsec</a> c&#8217;est (très) laborieux à mettre en place et chiant^Wcomplexe à débugguer (surtout quand on mixe les OS/boitiers). <a title="OpenVPN" href="http://openvpn.net/index.php/open-source.html" target="_blank">OpenVPN</a> c&#8217;est simple et pratique, mais un peu trop limité dans le cas d&#8217;architectures complexes, par exemple l&#8217;interconnexion de plusieurs sites distants (serveur OpenVPN = SPOF). Le <em>port forwarding</em> avec SSH, ça dépanne ponctuellement. Mais qu&#8217;a t&#8217;on d&#8217;autre à disposition ? Et bien les idées apportées, il y a pas mal d&#8217;années :-), par le <em>peer-to-peer</em> se retrouvent à présent dans de nouvelles solutions de VPN, permettant de créer facilement des VPN full-mesh ! En voici quelques-uns, qui sont en open source bien sûr :</p>
<ul>
<li>Freelan : <a title="Freelan" href="http://www.freelan.org/" target="_blank">http://www.freelan.org/</a></li>
<li>N2N : <a title="N2N" href="http://www.ntop.org/products/n2n/" target="_blank">http://www.ntop.org/products/n2n/</a></li>
<li>Tinc : <a title="Tinc" href="http://www.tinc-vpn.org/" target="_blank">http://www.tinc-vpn.org/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/vpn-peer-to-peer-napster-nest-pas-mort-pour-rien.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Le Raspberry Pi est en vente !</title>
		<link>http://www.sysadmin.fr/le-raspberry-pi-est-en-vente.html</link>
		<comments>http://www.sysadmin.fr/le-raspberry-pi-est-en-vente.html#comments</comments>
		<pubDate>Wed, 29 Feb 2012 08:08:12 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[embarqué]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[raspberry pi]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=195</guid>
		<description><![CDATA[Ca y est, le grand jour est arrivé : le Raspberry Pi est en vente ! Enfin en vente&#8230; Disons que les 2 sites officiels, qui ont pris un DDoS, essaient le vendre :-) Qu&#8217;est ce que le Raspberry Pi ? Un mini ordinateur / plug-computer au format carte de crédit, à base d&#8217;ARM, et [...]]]></description>
			<content:encoded><![CDATA[<p>Ca y est, le grand jour est arrivé : le <a title="Raspberry Pi" href="http://raspberrypi.org/" target="_blank">Raspberry Pi</a> est en vente ! Enfin en vente&#8230; Disons que les 2 sites officiels, qui ont pris un DDoS, essaient le vendre :-)</p>
<p>Qu&#8217;est ce que le Raspberry Pi ? Un mini ordinateur / plug-computer au format carte de crédit, à base d&#8217;ARM, et vendu $25 pour le modèle A, et $35 pour le modèle B ! Voici la description hardware du modèle B (le A est identique, moins le port Ethernet et moins 2 ports USB) :</p>
<ul>
<li><em>Broadcom BCM2835 700MHz ARM1176JZFS processor with FPU and Videocore 4 GPU</em></li>
<li><em>GPU provides Open GL ES 2.0, hardware-accelerated OpenVG, and 1080p30 H.264 high-profile decode</em></li>
<li><em>GPU is capable of 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs with texture filtering and DMA infrastructure</em></li>
<li><em>256MB RAM</em></li>
<li><em>Boots from SD card, running the Fedora version of Linux</em></li>
<li><em>10/100 BaseT Ethernet socket</em></li>
<li><em>HDMI socket</em></li>
<li><em>USB 2.0 socket</em></li>
<li><em>RCA video socket</em></li>
<li><em>SD card socket</em></li>
<li><em>Powered from microUSB socket</em></li>
<li><em>3.5mm audio out jack</em></li>
<li><em>Header footprint for camera connection</em></li>
<li><em>Size: 85.6 x 53.98 x 17mm</em></li>
</ul>
<p>Avec ce genre d&#8217;engin, on peut imaginer toutes sortes d&#8217;utilisations : serveur web/mail basse consommation à la maison, serveur de fichiers ou de backup, ou même boitier multimédia puisque <a title="XBMC" href="http://xbmc.org/" target="_blank">XBMC</a> tourne sur le Raspberry Pi (une <a href="http://passion-xbmc.org/cafe-passion-xbmx/raspberry-pi/" target="_blank">petite démo</a> est dispo), et est capable de streamer du full HD directement en HDMI sur votre TV !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/le-raspberry-pi-est-en-vente.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;hébergement geek^Wcheap, ou : &#171;&#160;le cloud m&#8217;a tuer&#160;&#187;</title>
		<link>http://www.sysadmin.fr/lhebergement-geekwcheap-ou-le-cloud-ma-tuer.html</link>
		<comments>http://www.sysadmin.fr/lhebergement-geekwcheap-ou-le-cloud-ma-tuer.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 23:17:51 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Serveur dédié]]></category>
		<category><![CDATA[gandi]]></category>
		<category><![CDATA[nuxit]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[serveur dédié]]></category>
		<category><![CDATA[stockage]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=185</guid>
		<description><![CDATA[Petit retour d&#8217;expérience sur un hébergeur français réputé sérieux, dont les slogans sont &#171;&#160;L&#8217;hébergement geek&#160;&#187; ou bien encore &#171;&#160;no bullshit&#160;&#187;. Il y a quelques jours, mon serveur crashe sans raison. En vérifiant sur leur blog, il s&#8217;agit (je cite) d&#8217;un &#171;&#160;déclenchement involontaire d&#8217;une maintenance sur nos équipements de stockage&#160;&#187; (traduire : une erreur humaine, de [...]]]></description>
			<content:encoded><![CDATA[<p>Petit retour d&#8217;expérience sur un hébergeur français réputé sérieux, dont les slogans sont &laquo;&nbsp;L&#8217;hébergement geek&nbsp;&raquo; ou bien encore &laquo;&nbsp;no bullshit&nbsp;&raquo;. Il y a quelques jours, mon serveur crashe sans raison. En vérifiant sur leur <a title="Gandi" href="http://www.gandi.net/news/fr/2012-02-03/565-arret_temporaire_du_stockage/" target="_blank">blog</a>, il s&#8217;agit (je cite) d&#8217;un &laquo;&nbsp;déclenchement involontaire d&#8217;une maintenance sur nos équipements de stockage&nbsp;&raquo; (traduire : une erreur humaine, de type <em>oups-j-ai-shooté-dans-la-prise</em>). Bon, c&#8217;est ballot, mais ça peut arriver. Le problème, c&#8217;est que le disque système du serveur n&#8217;est pas reparti, et un fsck du disque, monté depuis un autre serveur, ne présage rien de bon&#8230; deuxième tentative de boot après un gros check + des tas d&#8217;erreurs : c&#8217;est officiel, le disque système est défoncé, il manque la moitié des données, bref le serveur est HS.</p>
<p>Mais heureusement ! Je suis prévoyant, je n&#8217;ai pas pris un serveur cheap avec un simple disque SATA grand public chez xVH ou xEDIBOX ! Non môssieur, je suis moderne, je prends un hébergement de geek (c&#8217;est écrit dans la pub), c&#8217;est-à-dire du <em>clahoude comptioutingue</em> avec un serveur dans les nuaaaages, avec des disques stockés sur des <a title="Gandi" href="https://www.gandi.net/hebergement/serveur/disque#nav" target="_blank">SAN redondés</a> (du bête RAID en fait), et avec des <a title="Gandi" href="https://www.gandi.net/hebergement/serveur/backup#nav" target="_blank">sauvegardes automatiques</a> (c&#8217;est dans la pub ça aussi) ! Ca fait rêver, ça donne carrément confiance, on y va les yeux fermés.</p>
<p>Bilan de l&#8217;échange rigolo avec le support :</p>
<p><strong>technicien</strong> : &laquo;&nbsp;bon bah euh&#8230; oui&#8230; le disque semble HS&#8230; alors le mieux c&#8217;est de remonter le disque sur un autre serveur pour récupérer les quelques (rares) données qui sont encore exploitables, et de réinstaller le serveur&#8230; mais du coup vous ne repartez pas de zéro !&nbsp;&raquo;.<br />
<strong>moi</strong> : &laquo;&nbsp;oui mais non. Déjà moi je n&#8217;ai rien demandé, c&#8217;est vous qui avez fait une erreur, je ne veux pas passer du temps à réparer pour une erreur humaine de votre part. Et puis tant pis : restaurez un backup, même vieux d&#8217;une semaine, je m&#8217;en fiche ce n&#8217;est pas grave du moment que ça repart rapidement&nbsp;&raquo; <em>(note: c&#8217;est un serveur Nagios)</em><br />
<strong>technicien</strong> : &laquo;&nbsp;&#8230;&nbsp;&raquo;<br />
<strong>moi</strong> : &laquo;&nbsp;allo ? &#8230; Le backup, disais-je donc.&nbsp;&raquo;<br />
<strong>technicien</strong> : &laquo;&nbsp;euh mais non, on n&#8217;a pas de backups nous&#8230; en fait&#8230;&nbsp;&raquo;<br />
<strong>moi</strong> :  &nbsp;&raquo;ben si siii, c&#8217;est écrit que le stockage est redondé sur votre site ! Donc ben voilà, reprenez un backup de l&#8217;autre SAN, et zouh c&#8217;est reparti&nbsp;&raquo;<br />
<strong>technicien</strong> : &laquo;&nbsp;oui voilà, on a de la redondance : c&#8217;est du RAID10&#8243;<br />
<strong>moi</strong> : &laquo;&nbsp;ah&#8230; mais c&#8217;est pas du stockage redondé ça. Hmm&#8230; Bon bref, ben y&#8217;a les backups automatiques sinon ! C&#8217;est écrit sur votre site ! C&#8217;est un argument choc ça, j&#8217;aime bien le principe !&nbsp;&raquo;<br />
<strong>technicien</strong> : &laquo;&nbsp;oui voilà, mais vous ne les avez pas programmés&nbsp;&raquo;<br />
<strong>moi</strong> : &laquo;&nbsp;comment ça ? &#8230; c&#8217;est le principe, en fait : si c&#8217;est automatique, y&#8217;a rien à faire. Ca se fait tout seul, ça fait un snapshot ou quelque chose du genre j&#8217;imagine. C&#8217;est automatique quoi, d&#8217;où le nom. Si y&#8217;a besoin que je programme un truc, ça s&#8217;appelle manuel. Et sur votre site, c&#8217;est bien écrit <em>backup automatique</em>, donc&#8230; c&#8217;est automatique. Non ?&nbsp;&raquo;<br />
<strong>technicien</strong> : &laquo;&nbsp;&#8230;.. non&#8230; en fait, non&#8230;&nbsp;&raquo;<br />
<strong>moi</strong> : &laquo;&nbsp;ok ok. Donc pas de stockage redondant, et pas de backups automatiques, quoi. Il faudra fouetter le stagiaire, il a écrit n&#8217;importe quoi sur votre site. Bon et vous proposez quoi concrètement, alors ?&nbsp;&raquo;<br />
<strong>technicien</strong> : &laquo;&nbsp;le plus simple, c&#8217;est vraiment de réinstaller&nbsp;&raquo;<br />
<strong>moi</strong> : &laquo;&nbsp;je n&#8217;ai absolument pas le temps, mais j&#8217;ai bien compris que je n&#8217;avais pas vraiment le choix du coup. Et donc pour mes données ? &#8230; Hmm non, je retire ma question. Merci monsieur, j&#8217;ai vraiment bien fait de venir chez vous, à bientôt :-)&nbsp;&raquo;<br />
<strong>technicien</strong> : &laquo;&nbsp;voilà, bonne fin de journée !&nbsp;&raquo;</p>
<p>Merci <a title="Gandi" href="http://www.gandi.net" target="_blank">Gandi</a>, c&#8217;est super ce que vous faites, j&#8217;adore :-) Et sinon chez <a title="Nuxit" href="http://www.nuxit.com" target="_blank">Nuxit</a>, y&#8217;a des backups systèmes automatiques (des vrais), de base, sur tous les serveurs dédiés. Plus des sauvegardes <em>automatiques-à-la-Gandi</em> (donc : à programmer) sur un FTP externe, comme chez tous les autres hébergeurs. Voilà, c&#8217;était juste pour info, au cas où vous chercheriez un vrai hébergeur&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/lhebergement-geekwcheap-ou-le-cloud-ma-tuer.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Python pour les nuls</title>
		<link>http://www.sysadmin.fr/python-pour-les-nuls.html</link>
		<comments>http://www.sysadmin.fr/python-pour-les-nuls.html#comments</comments>
		<pubDate>Fri, 22 Jul 2011 08:58:54 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=173</guid>
		<description><![CDATA[Vous savez déjà programmer en PHP ou en bash ? Vous connaissez la POO ? Mais vous avez toujours rêvé de vous mettre à un vrai langage (1) ? Alors voici quelques bonnes lectures sur Python, que je vous recommande : Le tutoriel &#171;&#160;Learn Python in 10 minutes&#160;&#187; (également dispo en PDF pour $2) &#171;&#160;Dive [...]]]></description>
			<content:encoded><![CDATA[<p>Vous savez déjà programmer en PHP ou en bash ? Vous connaissez la <a title="Programmation Orientée Objet" href="http://fr.wikipedia.org/wiki/Programmation_orientée_objet" target="_blank">POO</a> ? Mais vous avez toujours rêvé de vous mettre à un vrai langage <sup>(1)</sup> ? Alors voici quelques bonnes lectures sur Python, que je vous recommande :</p>
<ul>
<li>Le tutoriel &laquo;&nbsp;<a title="Learn Python in 10 minutes" href="http://www.korokithakis.net/tutorials/python/" target="_blank">Learn Python in 10 minutes</a>&nbsp;&raquo; (également dispo en <a href="http://leanpub.com/learn-python" target="_blank">PDF</a> pour $2)</li>
<li>&laquo;&nbsp;<a title="Dive Into Python" href="http://www.diveintopython.org/toc/index.html" target="_blank">Dive Into Python</a>&nbsp;&raquo; (ou le <a href="http://www.diveintopython.org/download/diveintopython-pdf-5.4.zip" target="_blank">PDF</a>), ou bien sa traduction <a title="Plongez au coeur de Python" href="http://diveintopython.adrahon.org/toc/index.html" target="_blank">en français</a></li>
<li>La <a title="Python v2.7.2 documentation" href="http://docs.python.org/" target="_blank">doc officielle</a> (dispo également sur ce <a title="Python v2.7.2 documentation" href="http://readthedocs.org/docs/python/en/v2.7.2/" target="_blank">mirror</a> si <em>docs.python.org</em> est down)</li>
<li>&laquo;&nbsp;<a title="Python 2.6 Quick Reference" href="http://rgruet.free.fr/PQR26/PQR2.6.html" target="_blank">Python 2.6 Quick Reference</a>&nbsp;&raquo; (ou le <a href="http://rgruet.free.fr/PQR26/PQR2.6_modern_a4.pdf" target="_blank">PDF</a>)</li>
<li>Divers tutos <a href="http://wiki.python.org/moin/BeginnersGuide/Programmers">ici</a>, <a href="http://www.pythonfrance.com/tutorial_liste.aspx">là</a> ou encore par <a href="http://www.afpy.org/python/tutoriels">là-bas</a></li>
</ul>
<p>&nbsp;</p>
<p><em>(1) : ce post a été rédigé un trolldi, je n&#8217;avais pas le choix !</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/python-pour-les-nuls.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OWASP Appsec Tutorial Series</title>
		<link>http://www.sysadmin.fr/owasp-appsec-tutorial-series.html</link>
		<comments>http://www.sysadmin.fr/owasp-appsec-tutorial-series.html#comments</comments>
		<pubDate>Tue, 12 Jul 2011 21:58:35 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[owasp]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=170</guid>
		<description><![CDATA[OWASP (Open Web Application Security Project) vient de lancer une nouvelle série de petites vidéos (5 à 10 min) de présentation des grandes notions de sécurité. Pour l&#8217;instant il n&#8217;y a que &#171;&#160;Injection Attacks&#160;&#187; (SQLi) et &#171;&#160;Cross Site Scripting&#160;&#187; (XSS), mais d&#8217;autres vont suivre. C&#8217;est bien fait, c&#8217;est clair (mais en anglais), c&#8217;est vivant, et [...]]]></description>
			<content:encoded><![CDATA[<p><a title="OWASP" href="https://www.owasp.org/" target="_blank">OWASP</a> (<em>Open Web Application Security Project</em>) vient de lancer une nouvelle série de petites vidéos (5 à 10 min) de présentation des grandes notions de sécurité. Pour l&#8217;instant il n&#8217;y a que &laquo;&nbsp;<a href="http://www.youtube.com/watch?v=pypTYPaU7mM">Injection Attacks</a>&nbsp;&raquo; (SQLi) et &laquo;&nbsp;<a href="http://www.youtube.com/watch?v=_Z9RQSnf8-g" target="_blank">Cross Site Scripting</a>&nbsp;&raquo; (XSS), mais d&#8217;autres vont suivre. C&#8217;est bien fait, c&#8217;est clair (mais en anglais), c&#8217;est vivant, et sur un fond de samba. Donc à suivre de près :-)</p>
<p>C&#8217;est par ici : <a title="OWASP Appsec Tutorial Series" href="https://www.owasp.org/index.php/OWASP_Appsec_Tutorial_Series" target="_blank">OWASP Appsec Tutorial Series</a></p>
<h1 class="firstHeading">OWASP Appsec Tutorial Series</h1>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/owasp-appsec-tutorial-series.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAMP + monitoring Zabbix sur un serveur virtuel avec 256 Mo de RAM</title>
		<link>http://www.sysadmin.fr/lamp-monitoring-zabbix-sur-un-serveur-virtuel-avec-256-mo-de-ram.html</link>
		<comments>http://www.sysadmin.fr/lamp-monitoring-zabbix-sur-un-serveur-virtuel-avec-256-mo-de-ram.html#comments</comments>
		<pubDate>Fri, 22 Apr 2011 15:21:12 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Serveur dédié]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[serveur dédié]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=150</guid>
		<description><![CDATA[Est-il possible d&#8217;avoir un serveur web avec PHP + MySQL + des virtual hosts, ainsi qu&#8217;un service de monitoring (Zabbix), tout ça dans un VPS avec seulement 256 Mo de RAM ? Et en plus pour 4 € / mois ? Difficile, n&#8217;est-ce pas ? :-) En fait non, c&#8217;est même large&#8230; 140 Mo de [...]]]></description>
			<content:encoded><![CDATA[<p>Est-il possible d&#8217;avoir un serveur web avec PHP + MySQL + des virtual hosts, ainsi qu&#8217;un service de monitoring (<a title="Zabbix" href="http://www.zabbix.com/" target="_blank">Zabbix</a>), tout ça dans un VPS avec seulement 256 Mo de RAM ? Et en plus pour 4 € / mois ? Difficile, n&#8217;est-ce pas ? :-) En fait non, c&#8217;est même large&#8230; 140 Mo de RAM suffisent ! En m&#8217;inspirant d&#8217;un article sur <a title="lowendbox.com" href="http://www.lowendbox.com" target="_blank">lowendbox.com</a>, et en utilisant un VPS chez l&#8217;excellent <a title="QuickWeb" href="http://sysadmin.fr/redir_quickweb.php" target="_blank">QuickWeb</a> (<em>OpenVZ VPS Germany 256</em> à $6/mois), voici rapidement la procédure d&#8217;installation sur une base d&#8217;install Ubuntu 10.10 toute fraiche :</p>
<ul>
<li>On fait un peu de ménage en virant rsyslog, et on installe syslog-ng à la place. Dans la foulée on bazarde portmap, ainsi que bind9 (les DNS de <a title="QuickWeb" href="http://sysadmin.fr/redir_quickweb.php" target="_blank">QuickWeb</a> font parfaitement l&#8217;affaire) :</li>
</ul>
<pre>apt-get install syslog-ng &amp;&amp; dpkg --purge rsyslog
apt-get remove --purge portmap
apt-get remove --purge bind9</pre>
<ul>
<li> On supprime openssh, et on installe le tout petit dropbear à la place :</li>
</ul>
<pre>touch /etc/ssh/sshd_not_to_be_run
apt-get install dropbear
sed -i "s/NO_START=1/NO_START=0/" /etc/default/dropbear
/etc/init.d/ssh stop &amp;&amp; /etc/init.d/dropbear start
echo -e "PATH=/usr/bin:/bin:/usr/sbin:/sbin\nexport PATH" &gt;&gt; ~/.bashrc</pre>
<ul>
<li>Voilà, on a déjà gagné quelques megs. Passons aux poids lourds&#8230; Apache en premier, qui va poliment laisser sa place à lighttpd (et son module de gestion des vhosts) :</li>
</ul>
<pre>/etc/init.d/apache2 stop
update-rc.d -f apache2 remove
apt-get remove --purge apache2
apt-get install lighttpd
mkdir -p /var/www/monitoring.monsite.fr/html
lighttpd-enable-mod simple-vhost
/etc/init.d/lighttpd force-reload</pre>
<ul>
<li>Que serait le web sans PHP et MySQL ?</li>
</ul>
<pre>apt-get install mysql-server php5-cgi php5-mysql
cat &gt; /etc/lighttpd/conf-enabled/10-cgi-php.conf
server.modules += ("mod_cgi")
cgi.assign = (".php" =&gt; "/usr/bin/php5-cgi")
^D
/etc/lighttpd/conf-enabled/10-simple-vhost.conf :
  simple-vhost.server-root         = "/var/www"
  simple-vhost.document-root       = "html"
/etc/init.d/lighttpd force-reload</pre>
<ul>
<li>On va immédiatement calmer le gros apétit de MySQL :</li>
</ul>
<pre>cat &gt; /etc/mysql/conf.d/mon_tuning.cnf
[mysqld]
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
query_cache_limit = 256K
query_cache_size = 1M
^D</pre>
<ul>
<li>Au tour de Zabbix !</li>
</ul>
<pre>apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent
  le pass root mysql
  puis le pass db zabbix
  mysql
  puis le pass frontend zabbix
ln -s /usr/share/zabbix /var/www/monitoring.monsite.fr/html</pre>
<ul>
<li>On customise un peu le /etc/php5/cgi/php.ini pour faire plaisir à Zabbix :</li>
</ul>
<pre> date.timezone = Europe/Paris
 post_max_size = 16M
 max_execution_time = 300
 max_input_time = 300</pre>
<ul>
<li>Un peu de SSL pour sécuriser le tout :</li>
</ul>
<pre>cd <em>/etc/lighttpd/conf-available/</em>
ln -s /etc/lighttpd/conf-available/10-ssl.conf
openssl req -new -x509 -keyout server.pem -out server.pem -days 3650 -nodes
  du bla bla pour generer le certificat... :-)
/etc/init.d/lighttpd restart</pre>
<ul>
<li>Et voilà, secouez bien fort votre VPS, et Zabbix s&#8217;offre à vous :</li>
</ul>
<pre>https://monitoring.monsite.fr</pre>
<p>Pour 4 petits € / mois, voilà un beau serveur de monitoring, oui ma bonne dame :-)  Et rassurez vous, il reste de la RAM dispo, vous pourrez donc y installer encore quelques vhosts (puisqu&#8217;il y a du PHP/MySQL, autant se faire plaisir) :</p>
<pre>root@quickweb:~# free -m
 total       used       free     shared    buffers     cached
Mem:           384        138        245          0          0          0
-/+ buffers/cache:        138        245
Swap:            0          0          0</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/lamp-monitoring-zabbix-sur-un-serveur-virtuel-avec-256-mo-de-ram.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trouver, exploiter et corriger des failles de sécurité dans un site web</title>
		<link>http://www.sysadmin.fr/trouver-exploiter-et-corriger-des-failles-de-securite-dans-un-site-web.html</link>
		<comments>http://www.sysadmin.fr/trouver-exploiter-et-corriger-des-failles-de-securite-dans-un-site-web.html#comments</comments>
		<pubDate>Wed, 30 Mar 2011 16:25:44 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=130</guid>
		<description><![CDATA[XSS, XSRF, XSSI, path traversal, code execution, SQL injection, etc&#8230; :  des noms barbares qui désignent des types de failles de sécu. Si vous ne connaissez pas, ou pas bien, la question et que ça vous interpelle, Google met à disposition Gruyere (anciennement Jarlsberg). Comme son nom l&#8217;indique :-), il s&#8217;agit d&#8217;une appli web pleine [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://google-gruyere.appspot.com/"><img style="padding: 4pt;" src="//google-gruyere.appspot.com/static/gruyere-badge.png" border="0" alt="Learn how to make web apps more secure. Do the Gruyere codelab." /></a></p>
<p>XSS, XSRF, XSSI, path traversal, code execution, SQL injection, etc&#8230; :  des noms barbares qui désignent des types de failles de sécu. Si vous ne connaissez pas, ou pas bien, la question et que ça vous interpelle, Google met à disposition <a title="Gruyere" href="http://google-gruyere.appspot.com/">Gruyere</a> (anciennement <em>Jarlsberg</em>). Comme son nom l&#8217;indique :-), il s&#8217;agit d&#8217;une appli web pleine de trous (de sécurité), et vous apprenez au fil des exercices à repérer et exploiter un certain nombre de failles, puis ensuite comment s&#8217;en protéger. C&#8217;est plutôt très bien fait, assez bien expliqué. Si le sujet vous intéresse et que vous n&#8217;êtes pas allergique à l&#8217;anglais, je vous le recommande vivement ! A noter également : quelques cours intéressants sur la <a href="http://code.google.com/edu/courses.html">programmation web</a> (<em>Google Code University</em>), qui peuvent aider, en particulier les deux vidéos de <a href="http://code.google.com/edu/submissions/html-css-javascript/#javascript">présentation de Javascript</a>.</p>
<p><span style="text-decoration: underline;">Update (31/03/2011) :</span> Je viens de tomber sur <strong><a title="web security dojo" href="http://www.mavensecurity.com/web_security_dojo/">Web Security Dojo</a></strong>, il s&#8217;agit d&#8217;une machine virtuelle (VirtualBox ou VMware, au choix) qui contient un paquet d&#8217;outils de sécurité web (dont Gruyere) :</p>
<ul>
<li>OWASP’s WebGoat</li>
<li>Google Gruyere</li>
<li>DVWA (Damn Vulnerable Web App)</li>
<li>Hacme Casino</li>
<li>OWASP InsecureWebApp</li>
<li>w3af</li>
<li>et d&#8217;autres sites fournis par Maven Security</li>
</ul>
<p>Et les outils classique de tout bon <em>pentester</em> : metasploit, burp suite, dirbuster, etc&#8230;</p>
<p><span style="text-decoration: underline;">Update (11/05/2011) :</span> Une liste assez complète de sites et d&#8217;outils pour &laquo;&nbsp;s&#8217;entrainer&nbsp;&raquo; : <a href="http://www.felipemartins.info/2011/05/pentesting-vulnerable-study-frameworks-complete-list/">Pentesting Vulnerable Study Frameworks Complete List</a></p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><a href="http://www.mavensecurity.com/web_security_dojo/">http://www.mavensecurity.com/web_security_dojo/</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/trouver-exploiter-et-corriger-des-failles-de-securite-dans-un-site-web.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I/O consommés par un process</title>
		<link>http://www.sysadmin.fr/io-consommes-par-un-process.html</link>
		<comments>http://www.sysadmin.fr/io-consommes-par-un-process.html#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:31:28 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[/proc]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=113</guid>
		<description><![CDATA[/proc regorge d&#8217;informations sympathiques. On pourra par exemple y voir les I/O consommés par un process. Pour cela, on va regarder dans le /proc/&#60;pid&#62;/io. En regardant ce &#171;&#160;fichier&#160;&#187; pour un PID donné, on peut entre autres voir le nombre d&#8217;octets lus et écrits sur/depuis les disques, avec les champs rchar et wchar. Voilà un petit [...]]]></description>
			<content:encoded><![CDATA[<p>/proc regorge d&#8217;informations sympathiques. On pourra par exemple y voir les I/O consommés par un process. Pour cela, on va regarder dans le <a href="http://www.mjmwired.net/kernel/Documentation/filesystems/proc.txt#1305">/proc/<em>&lt;pid&gt;</em>/io</a>. En regardant ce &laquo;&nbsp;fichier&nbsp;&raquo; pour un PID donné, on peut entre autres voir le nombre d&#8217;octets lus et écrits sur/depuis les disques, avec les champs <em>rchar</em> et <em>wchar</em>. Voilà un petit exemple :</p>
<pre>$ dd if=/dev/zero of=bidon bs=1M count=1000 &amp;
[1] 5224
$ cat /proc/5224/io
rchar: 793778451
wchar: 1587738016
syscr: 194481
syscw: 388188
read_bytes: 0
write_bytes: 795377664
cancelled_write_bytes: 0
</pre>
<p>Il s&#8217;agit de compteurs incrémentaux, un peu comme dans <em>/proc/net/dev</em> pour mesurer les débits sur les interfaces réseau. En faisant la différence entre deux mesures, divisé par le temps entre les deux mesures, on peut ainsi facilement obtenir les débits en lecture et écriture sur les disques du process mesuré ! Ou bien sinon, plus simple : <a href="http://guichaz.free.fr/iotop/">iotop</a> fait ça très bien. Il permet de voir quels process sont en train de tuer vos disques durs, à la manière de <em>top</em> pour les CPU :-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/io-consommes-par-un-process.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MooseFS : filesystem distribué redondant</title>
		<link>http://www.sysadmin.fr/moosefs-filesystem-distribue-redondant.html</link>
		<comments>http://www.sysadmin.fr/moosefs-filesystem-distribue-redondant.html#comments</comments>
		<pubDate>Sun, 23 Jan 2011 23:57:25 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Logiciels Libres]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logiciels libres]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[stockage]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=99</guid>
		<description><![CDATA[GlusterFS, Lustre : peut être avez-vous déjà essayé ces systèmes de fichiers distribués. Mais il existe une alternative très intéressante, et encore peu connu : MooseFS. Il s&#8217;agit d&#8217;un système de fichiers distribué et redondant, c&#8217;est-à-dire résistant aux pannes d&#8217;un ou plusieurs noeuds de stockage. Il est disponible en open source, développé par la société [...]]]></description>
			<content:encoded><![CDATA[<p>GlusterFS, Lustre : peut être avez-vous déjà essayé ces systèmes de fichiers distribués. Mais il existe une alternative très intéressante, et encore peu connu : <a href="http://www.moosefs.org/">MooseFS</a>. Il s&#8217;agit d&#8217;un système de fichiers distribué et redondant, c&#8217;est-à-dire résistant aux pannes d&#8217;un ou plusieurs noeuds de stockage. Il est disponible en open source, développé par la société polonaise <a href="http://gemius.com/">Gemius</a>, et dispo pour Linux, FreeBSD, OpenSolaris (ce qu&#8217;il en reste) et MacOS X. La version 1.6.20 est disponible depuis le 17/01/2011 : les développeurs sont réactifs et suivent de très près la liste de diffusion et les remontés de bugs de leurs utilisateurs.</p>
<p>Le principe est simple (et très <em>Google-like</em>) : des machines de stockage low-cost, et une duplication des données sur ces différents noeuds. Pas besoin de SAN très onéreux ou de systèmes ultra complexes : des petits serveurs bon marché avec de gros disques font parfaitement l&#8217;affaire, même pas besoin de RAID hardware, MooseFS est résistant. Les fichiers sont découpés en morceaux (appelés <em>chunks</em>) puis répartis sur les différents <em>chunkservers</em> (noeuds de stockage) : selon le paramétrage voulu pour ces fichiers, ou pour le répertoire dans lequel ils se trouvent, chaque chunk sera répliqué sur <em>x</em> noeuds (différents). Ainsi, la perte de l&#8217;un des noeuds sera totalement transparente pour l&#8217;utilisateur, et sans aucune perte de données !</p>
<p>J&#8217;ai un &laquo;&nbsp;petit&nbsp;&raquo; cluster de 12 serveurs de 4 To chacun, soit un volume brut de 48 To, qui tourne depuis plusieurs mois sans jamais avoir eu le moindre problème. Ce cluster a pourtant tout testé : le crash électrique dans la baie, le crash de plusieurs serveurs de stockage successifs, des fichiers effacés par une erreur humaine (et récupérés proprement car MooseFS gère une trash). Pas le moindre octet perdu, et les perfs sont relativement correctes. Bref, un filesystem très intéressant, qui mérite vraiment d&#8217;être plus connu, et merveilleux pour du stockage lourd où la sécurité des données est critique. La <a href="https://lists.sourceforge.net/lists/listinfo/moosefs-users/">liste de diffusion</a> compte plusieurs déçus de GlusterFS, qui revivent depuis :-), et un cluster de plusieurs péta-octets est même en cours de mise en service par une société américaine. A suivre&#8230;</p>
<p><em><span style="text-decoration: underline;">Update</span> (15/04/2011) : Dans le dernier numéro de <a href="http://www.ed-diamond.com/produit.php?ref=lmag137&amp;id_rubrique=1">GNU Linux Magazine France (n°137, avril 2011)</a>, vous trouverez un long article sur MooseFS.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/moosefs-filesystem-distribue-redondant.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backups distants sécurisés</title>
		<link>http://www.sysadmin.fr/backups-distants-securises.html</link>
		<comments>http://www.sysadmin.fr/backups-distants-securises.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 15:27:04 +0000</pubDate>
		<dc:creator>Fabien</dc:creator>
				<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://www.sysadmin.fr/?p=91</guid>
		<description><![CDATA[Faire des backups, c&#8217;est primordial. Sécuriser le stockage de ses backups l&#8217;est autant : sur la même machine : si le disque dur crash, on perd les données et les backups&#8230; bien joué&#8230; sur un des nombreux sites web dédié au stockage en ligne : pourquoi pas, mais c&#8217;est cher, et il faut avoir confiance [...]]]></description>
			<content:encoded><![CDATA[<p>Faire des backups, c&#8217;est primordial. Sécuriser le stockage de ses backups l&#8217;est autant :</p>
<ul>
<li>sur la même machine : si le disque dur crash, on perd les données et les backups&#8230; bien joué&#8230;</li>
<li>sur un des nombreux sites web dédié au stockage en ligne : pourquoi pas, mais c&#8217;est cher, et il faut avoir confiance dans la société qui gère vos données.</li>
<li>sur un serveur distant qui vous appartient : ouaip, mais encore faut-il avoir un autre serveur (ou un <a href="/serveur-dedie-virtuel-a-pas-cher.html">serveur dédié virtuel</a> pas cher !)</li>
<li>sur un serveur distant qui ne vous appartient pas : un collègue qui vous prête généreusement un bout de disque. Encore une fois, il faut avoir confiance en lui, vous lui confiez (l&#8217;accès à) vos données.</li>
</ul>
<p>Bref, il n&#8217;y a pas vraiment de solution idéale : Vos données devront être stockées ailleurs, sur une machine où vous ne serez probablement pas le seul à avoir accès, et là il faut avoir confiance ! Ou pas&#8230;</p>
<p>Voici une solution simple : En prenant un <a href="/serveur-dedie-virtuel-a-pas-cher.html">serveur dédié virtuel</a> (voir précédent billet) à pas cher :-), vous disposez de quelques dizaines de Go de sauvegarde pour une poignée de centimes d&#8217;euros par mois. En général, ce sera sur un serveur OpenVZ aux USA, géré par on ne sait qui, sécurisé on ne sait comment. Vous pouvez alors utiliser <em>openssl</em> pour chiffrer vos données à l&#8217;aide  d&#8217;un algorithme de chiffrement symétrique sur les jolis .tar.gz que vous générez (par exemple), puis les envoyer en <em>scp</em> vers ce VDS de backup. Dans les grandes lignes, voici la marche à suivre :</p>
<p><strong>1)</strong> Générer un mot de passe sûr (secure), fiable et que vous pouvez retenir facilement, ou stocker en lui sûr. Si vous êtes en manque d&#8217;inspiration, on peut par exemple faire ceci :</p>
<pre>
<div id="_mcePaste">$ <strong>cat /dev/urandom | tr -cd '[:graph:]' | head -c 20 &gt; mon_pass</strong></div>
<div id="_mcePaste">$ cat mon_pass; echo</div>
<div id="_mcePaste">V+7*Vde|th"h[=fUXc"=</div>
<div id="_mcePaste">$</div>
</pre>
<p>ATTENTION : Conservez le fichier <em>mon_pass</em> bien au chaud, évidemment, sinon vos données ne seront pas récupérables le jour où vous en aurez besoin !</p>
<p><strong>2)</strong> Générer vos fichiers de sauvegarde (disons un bon gros .tar.gz de derrière les fagots)</p>
<p><strong>3)</strong> Encodage du fichier en AES-256-ECB, avec votre password :</p>
<pre>openssl enc -aes-256-ecb -in mon_backup.tar.gz -out mon_backup.tar.gz.secure -kfile mon_pass</pre>
<p>Le fichier <em>mon_backup.tar.gz.secure</em> contient la version chiffrée de vos backups, que vous pouvez maintenant laisser trainer n&#8217;importe où :-)</p>
<p><strong>4)</strong> Copie du backup sécurisé vers le serveur pas/peu secure</p>
<p><strong>5)</strong> En cas de catastrophe, pour décoder votre fichier de backup et en récupérer le contenu (à l&#8217;aide de votre fichier de password, que vous aurez eu l&#8217;intelligence de bien sauvegarder au chaud) :</p>
<pre>openssl enc -d -aes-256-ecb -in mon_backup.tar.gz.secure -out mon_backup.tar.gz -kfile mon_pass</pre>
<p>Et hop !</p>
<p>Sinon, deuxième possibilité, dans le même esprit : Utiliser <a href="http://duplicity.nongnu.org">Duplicity</a> avec GnuPG.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sysadmin.fr/backups-distants-securises.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

