<?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>Bruno Valentin &#187; Sécurité info</title>
	<atom:link href="http://www.brunovalentin.com/category/securite-info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brunovalentin.com</link>
	<description>LE SITE QUI VOUS APPREND CE QUE VOUS SAVEZ DEJA</description>
	<lastBuildDate>Wed, 13 Apr 2011 19:50:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Protégez vous contre le vol d&#8217;informations personnelles</title>
		<link>http://www.brunovalentin.com/securite-info/protection-vol-informations-personnelles/</link>
		<comments>http://www.brunovalentin.com/securite-info/protection-vol-informations-personnelles/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 13:23:12 +0000</pubDate>
		<dc:creator>Bruno Valentin</dc:creator>
				<category><![CDATA[Sécurité info]]></category>
		<category><![CDATA[défense]]></category>
		<category><![CDATA[fraude]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[pharming]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[protection]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://www.brunovalentin.com/?p=1186</guid>
		<description><![CDATA[Le vol de mots de passe est une des activités favorites des escrocs de tout type qui sévisse sur Internet. Que ce soit au niveau des fonctionnalités offertes par les botnets ou des pratiques en cours chez les "brouteurs" africains, la collecte des informations personnelles est devenue un des vecteurs principaux pour permettre la fraude en ligne.
Par l'envoi d'un formulaire de phishing, des personnes mal intentionnées récupèrent vos identifiants et mots de passe et les utilisent à votre insu pour accéder à vos comptes (banque, paypal, ebay...).
Pour vous aider à vous défendre, cet article vous propose de découvrir un logiciel gratuit qui peut accroître considérablement le niveau de sécurité de votre ordinateur : Trusteer Rapport]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.brunovalentin.com/securite-info/protection-vol-informations-personnelles/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; padding-left:10px;" class="really_simple_share_linkedin"> 
				<script type="in/share" data-counter="right" data-url="http://www.brunovalentin.com/securite-info/protection-vol-informations-personnelles/"></script>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Protégez vous contre le vol d&#8217;informations personnelles" data-url="http://www.brunovalentin.com/securite-info/protection-vol-informations-personnelles/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><p><a href="http://www.brunovalentin.com/ul/motdepasse.jpg"><img class="size-medium wp-image-1187 alignright" title="motdepasse" src="http://www.brunovalentin.com/ul/motdepasse-300x212.jpg" alt="" width="210" height="148" /></a></p>
<p>Le vol de mots de passe est une des activités favorites des escrocs de tout type qui sévisse sur Internet. Que ce soit au niveau des fonctionnalités offertes par les botnets ou des pratiques en cours chez les &laquo;&nbsp;brouteurs&nbsp;&raquo; africains, la collecte des informations personnelles est devenue un des vecteurs principaux pour permettre la fraude en ligne.</p>
<p>Par l&#8217;envoi d&#8217;un formulaire de phishing, des personnes mal intentionnées récupèrent vos identifiants et mots de passe et les utilisent à votre insu pour accéder à vos comptes (banque, paypal, ebay&#8230;).</p>
<p>Pour lutter contre ce fléau, vous avez déjà équipé votre ordinateur d&#8217;un antivirus et d&#8217;un firewall.</p>
<p>Lorsqu&#8217;ils sont développés sur mesure par des pirates mal intentionnés de nombreux virus et chevaux de troie passent pourtant au travers de ces protections traditionnelles. De plus, vos outils classiques sont bien démunis si vous communiquez vous même vos informations sur un site de phishing, imitant en tout point le site habituel de votre banque.</p>
<p>Le niveau de protection de votre ordinateur peut être considérablement augmenté grâce à l&#8217;installation du logiciel Trusteer Rapport, qui peut être téléchargé gratuitement à l&#8217;aide du lien ci-dessous.</p>
<p><a href="http://www.trusteer.com/webform/download-rapport">Télécharger Trusteer Rapport</a></p>
<p>Une fois le logiciel instqllé, vous pouvez protéger une fois pour toute l&#8217;accès à tous les sites que vous savez authentiques grâce au bouton situé à droite de la barre d&#8217;adresse.</p>
<p style="text-align: center;"><a href="http://www.brunovalentin.com/ul/protect.jpg"><img class="aligncenter size-full wp-image-1201" title="protect" src="http://www.brunovalentin.com/ul/protect.jpg" alt="" width="411" height="190" /></a></p>
<p>A partir de ce moment là, trusteer va vérifier la concordance entre l&#8217;adresse affichée dans la barre et les informations relatives au site qu&#8217;il aura mis dans sa base de données (notamment l&#8217;enregistrement DNS). Cela pourra donc éviter les attaques de type pharming.</p>
<div style="text-align: center;"><img class="size-full wp-image-1190 alignnone" style="margin-top: 20px; margin-bottom: 20px;" title="boursorama" src="http://www.brunovalentin.com/ul/boursorama.jpg" alt="" width="490" height="228" /></div>
<p>De plus, Trusteer Rapport est capable de vérifier par exemple, que le mot de passe utilisé pour Ebay ne soit pas entré dans un formulaire sur un autre site. Le logiciel ne stocke pas les mots de passe, mais uniquement leur signature numérique.</p>
<p>Pour plus de détails sur le fonctionnement interne de Trusteer rapport, vous pouvez vous penchez sur la présentation qu&#8217;en fait l&#8217;éditeur.</p>
<p><a href="http://www.trusteer.com/presentation-how-it-works" target="_blank">http://www.trusteer.com/presentation-how-it-works</a></p>
<p>L&#8217;utilisation de rapport se révèle très pratique et très simple au quotidien et il serait dommage de se priver d&#8217;une brique supplémentaire qui augmente considérablement la confidentialité et l&#8217;intégrité de votre navigation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunovalentin.com/securite-info/protection-vol-informations-personnelles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securisez votre serveur web avec Skipfish</title>
		<link>http://www.brunovalentin.com/linux/securisez-serveur-web-skipfish/</link>
		<comments>http://www.brunovalentin.com/linux/securisez-serveur-web-skipfish/#comments</comments>
		<pubDate>Sun, 13 Feb 2011 15:00:19 +0000</pubDate>
		<dc:creator>Bruno Valentin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité info]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[failles]]></category>
		<category><![CDATA[pentest]]></category>
		<category><![CDATA[scan]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[vulnérabilités]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.brunovalentin.com/?p=1107</guid>
		<description><![CDATA[Si vous avez mis en ligne un site web et que vous l'administrez, vous avez été ou vous allez être confronté tôt ou tard à la problématique de sa sécurisation. Pour ce faire, il est important d'identifier clairement les failles qui peuvent toucher votre site et de prévenir toute fuite d'information qui pourrait renseigner sur le pirate sur votre site.<br /><br />Google a mis à disposition un outil de leur conception qui permet de scanner à distance les URLs disponibles sur un site Web. Par l'intermédiaire de mots clés fournis dans des dictionnaires, cet outil scanne les adresses URLs valides, même si elles ne sont pas directement accessibles par un lien hypertexte explicite.<br /><br />
Cet article vous propose de mettre en oeuvre Skipfish sur votre machine pour identifier les URLs à protéger sur votre site web.]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.brunovalentin.com/linux/securisez-serveur-web-skipfish/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; padding-left:10px;" class="really_simple_share_linkedin"> 
				<script type="in/share" data-counter="right" data-url="http://www.brunovalentin.com/linux/securisez-serveur-web-skipfish/"></script>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Securisez votre serveur web avec Skipfish" data-url="http://www.brunovalentin.com/linux/securisez-serveur-web-skipfish/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><div id="_mcePaste"><a href="http://www.brunovalentin.com/ul/googleskipfish.jpg"><img class="alignright size-full wp-image-1134" style="margin: 10px; border: 0px;" title="googleskipfish" src="http://www.brunovalentin.com/ul/googleskipfish.jpg" alt="" width="218" height="110" /></a>Si vous avez mis en ligne un site web et que vous l&#8217;administrez, vous avez été ou vous allez être confronté tôt ou tard à la problématique de sa sécurisation. Pour ce faire, il est important d&#8217;identifier clairement les failles qui peuvent toucher votre site et de prévenir toute fuite d&#8217;information qui pourrait renseigner sur le pirate sur votre site.</div>
<div id="_mcePaste">Google a mis à disposition un outil de leur conception qui permet de scanner à distance les URLs disponibles sur un site Web. Par l&#8217;intermédiaire de mots clés fournis dans des dictionnaires, cet outil scanne les adresses URLs valides, même si elles ne sont pas directement accessibles par un lien hypertexte explicite.</div>
<h2>Récupération des packages</h2>
<div id="_mcePaste">SkipFish n&#8217;étant pas disponible sous formes de binaires, il est nécessaire de récupérer les sources du logiciel et des les compiler sur votre machine cliente pour pouvoir ensuite tester à distance votre serveur.</div>
<div id="_mcePaste">SkipFish repose sur la bibliothèque libidn qu&#8217;il faut installer avant de compiler SkipFish. Il est donc nécessaire de récupérer ces deux paquets (les versions sont celles utilisées à la date de rédaction de l&#8217;article)</div>
<div id="_mcePaste">
<ul>
<li><a href="http://ftp.gnu.org/gnu/libidn/libidn-1.18.tar.gz" target="_blank">http://ftp.gnu.org/gnu/libidn/libidn-1.18.tar.gz</a></li>
<li><a href="http://skipfish.googlecode.com/files/skipfish-1.84b.tgz" target="_blank">http://skipfish.googlecode.com/files/skipfish-1.84b.tgz</a></li>
</ul>
</div>
<div id="_mcePaste">les dernières versions sont accessibles sur :</div>
<div id="_mcePaste">
<ul>
<li><a href="http://ftp.gnu.org/gnu/libidn/" target="_blank">http://ftp.gnu.org/gnu/libidn/</a></li>
<li><a href="http://code.google.com/p/skipfish/downloads/list" target="_blank">http://code.google.com/p/skipfish/downloads/list</a></li>
</ul>
</div>
<h2>Installation de SkipFish</h2>
<div id="_mcePaste">Décompresser les fichiers au moyen des commandes suivantes</div>
<pre>tar xvzf libidn-1.18.tar.gz
tar xvzf skipfish-1.84b.tgz</pre>
<h3><strong>Installation de libidn</strong></h3>
<pre>cd libidn-1.18/
./configure
make
sudo make install</pre>
<h3>Installation de skipfish sur Linux ou Windows</h3>
<pre>cd ../skipfish-1.84b/
make</pre>
<h3>Installation de skipfish Sur Mac</h3>
<div>
<pre>cd ../skipfish-1.84b/</pre>
</div>
<div>Il est nécessaire de faire une petite modification pour que le programme puisse fonctionner correctement.</div>
<div id="_mcePaste"><strong>A la ligne 718 du fichier report.c</strong></div>
<div><strong></strong>remplacer :</div>
<pre>static int copy_asset(const struct dirent* d) {</pre>
<div id="_mcePaste">par</div>
<pre>static int copy_asset(struct dirent* d) {</pre>
<div id="_mcePaste">Compiler ensuite le logiciel skipfish avec la commande</div>
<pre>CC=/usr/bin/gcc make</pre>
<h2>Analyse de votre serveur</h2>
<div id="_mcePaste">Le logiciel est maintenant prêt à être utilisé.</div>
<div id="_mcePaste">Pour le lancer il est nécessaire de lui préciser quel dictionnaire utiliser. (Le dictionnaire minimal est à recommander). Le dictionnaire est enrichi au fur et à mesure des URLs découvertes.</div>
<pre>./skipfish -W dictionaries/minimal.wl -o test http://la_machine_cible</pre>
<p>Bien évidemment, inutile de vous rappeler que ce logiciel doit être utilisé <strong>uniquement contre votre propre site web</strong></p>
<p style="text-align: center;"><strong><a href="http://www.brunovalentin.com/ul/skipfish-running1.jpg"><img class="size-full wp-image-1151 aligncenter" title="skipfish-running" src="http://www.brunovalentin.com/ul/skipfish-running1.jpg" alt="" width="535" height="362" /></a><br />
</strong></p>
<p>Selon le dictionnaire utilisé et la bande passante disponible, le test peut prendre un peu de temps, en général quelques minutes.</p>
<p><strong><span style="font-weight: normal;">Une fois le scan terminé, vous devriez avoir un répertoire qui portera le nom spécifié dans la commande avec l&#8217;option -o (test dans cet exemple).</span></strong></p>
<p><strong><span style="font-weight: normal;">Dans ce répertoire se trouve un fichier index.html que vous pouvez ouvrir avec un navigateur web pour obtenir les résultats du scan.</span></strong></p>
<p style="text-align: center;"><strong><span style="font-weight: normal;"><a href="http://www.brunovalentin.com/ul/skipfish-results.jpg"><img class="aligncenter size-full wp-image-1149" title="skipfish results" src="http://www.brunovalentin.com/ul/skipfish-results.jpg" alt="" width="539" height="420" /></a></span></strong></p>
<p>Vous voilà maintenant prêt à éviter les fuites d&#8217;informations sur votre serveur web, que pourrait engendrer un répertoire laissé accessible par oubli. A vous de sécuriser ces accès au mieux par la création d&#8217;un .htaccess par exemple, ou en configurant votre serveur web de manière appropriée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunovalentin.com/linux/securisez-serveur-web-skipfish/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Changer la taille d’un volume sparsebundle</title>
		<link>http://www.brunovalentin.com/securite-info/changer-taille-volume-sparsebundle/</link>
		<comments>http://www.brunovalentin.com/securite-info/changer-taille-volume-sparsebundle/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 21:29:14 +0000</pubDate>
		<dc:creator>Bruno Valentin</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Sécurité info]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[container]]></category>
		<category><![CDATA[redimensionner]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[snow leopard]]></category>
		<category><![CDATA[sparsebundle]]></category>
		<category><![CDATA[volume]]></category>

		<guid isPermaLink="false">http://www.brunovalentin.com/?p=879</guid>
		<description><![CDATA[Si vous avez suivi l'article sur le chiffrement des sauvegardes time machine, vous vous êtes très certainement intéressés aux volumes chiffrés de type sparsebundle.
Contrairement aux containers dont la taille est fixée d'avance comme les volumes DMG ou Truecrypt, les volumes de type sparsebundle présentent l'avantage d'avoir une taille initiale très petite et de gonfler progressivement au fur et à mesure qu'on y ajoute des données.]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.brunovalentin.com/securite-info/changer-taille-volume-sparsebundle/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; padding-left:10px;" class="really_simple_share_linkedin"> 
				<script type="in/share" data-counter="right" data-url="http://www.brunovalentin.com/securite-info/changer-taille-volume-sparsebundle/"></script>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Changer la taille d’un volume sparsebundle" data-url="http://www.brunovalentin.com/securite-info/changer-taille-volume-sparsebundle/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><div id="_mcePaste">Si vous avez suivi l&#8217;article sur le chiffrement des sauvegardes time machine, vous vous êtes très certainement intéressés aux volumes chiffrés de type sparsebundle.</div>
<div id="_mcePaste">Contrairement aux containers dont la taille est fixée d&#8217;avance comme les volumes DMG ou Truecrypt, les volumes de type sparsebundle présentent l&#8217;avantage d&#8217;avoir une taille initiale très petite et de gonfler progressivement au fur et à mesure qu&#8217;on y ajoute des données.</div>
<div>A force de stocker fichiers et répertoires dans ces volumes chiffrés, on finit par atteindre la taille maximale fixée initialement</div>
<div>Bien que Mac OS X ne présente pas d&#8217;outil graphique pour redimensionner les volumes, il est possible de le faire assez simplement en ligne de commande.</div>
<h2>Augmenter la taille d&#8217;un volume sparsebundle</h2>
<p><span style="font-size: 13px;"><span style="font-weight: normal;">L&#8217;augmentation de la taille maximale fixée pour un volume de type sparsebundle se fait au moyen de la commande HDIUTIL</span></span></p>
<pre>sudo hdiutil resize -size 100g moncontainer.sparsebundle</pre>
<p>Après saisie du mot de passe de passe utilisateur et du mot de passe du volume, le container sera redimensionné à la volée.<br />
A noter qu&#8217;il est important que ce volume soit démonté avant le redimensionnement.</p>
<h2>Réduire la taille d&#8217;un volume sparsebundle</h2>
<p>Les containers sparsebundle sont prévus pour accroitre leur taille en fonction des données qui y sont stockées (jusqu&#8217;à la limite fixée).</p>
<p><span style="font-style: normal;">Au même titre qu&#8217;il peut être utile d&#8217;en augmenter la taille, il est quelquefois pratique de mettre au régime un container dans lequel on a effacé des données. Cela permet de récupérer le précieux espace disque qu&#8217;occupait le container lorsqu&#8217;il était plus volumineux.</span></p>
<pre>sudo hdiutil compact moncontainer.sparsebundle</pre>
<p>Une fois les deux mots de passe saisis, la mise à la diète du volume va commencer. Une fois l&#8217;opération terminée, le volume devrait occuper moins d&#8217;espace sur le disque.</p>
<p>Notez qu&#8217;il est opportun de vider la corbeille avant d&#8217;effectuer l&#8217;opération.</p>
<p><span style="font-size: small;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunovalentin.com/securite-info/changer-taille-volume-sparsebundle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crypter les sauvegardes Time Machine</title>
		<link>http://www.brunovalentin.com/securite-info/crypter-sauvegardes-time-machine/</link>
		<comments>http://www.brunovalentin.com/securite-info/crypter-sauvegardes-time-machine/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 22:36:12 +0000</pubDate>
		<dc:creator>Bruno Valentin</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Sécurité info]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[disque dur]]></category>
		<category><![CDATA[sauvegarde]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[time machine]]></category>

		<guid isPermaLink="false">http://www.brunovalentin.com/?p=676</guid>
		<description><![CDATA[Afin de se prémunir contre une éventuelle panne de son disque dur, tout utilisateur d'ordinateur doit effectuer une sauvegarde régulière de son disque système et de ses fichiers utilisateurs. Ceci peut être fait sous Mac en activant l'utilitaire Time machine.

Cet article vous propose de configurer votre mac pour crypter à la volée la sauvegarde Time Machine et protéger ainsi vos fichiers archivés des regards indiscrêts.]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.brunovalentin.com/securite-info/crypter-sauvegardes-time-machine/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; padding-left:10px;" class="really_simple_share_linkedin"> 
				<script type="in/share" data-counter="right" data-url="http://www.brunovalentin.com/securite-info/crypter-sauvegardes-time-machine/"></script>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Crypter les sauvegardes Time Machine" data-url="http://www.brunovalentin.com/securite-info/crypter-sauvegardes-time-machine/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><h2>Utilitaire Time Machine</h2>
<p>Afin de se prémunir contre une éventuelle panne de son disque dur, tout utilisateur d&#8217;ordinateur (PC ou Mac) doit effectuer une sauvegarde régulière de son disque système et de ses fichiers utilisateurs.</p>
<p>Pour permettre à cet utilisateur de mettre en place des sauvegardes d&#8217;une manière aisée et transparente, Apple a implémenté une solution intégrée au système d&#8217;exploitation (Leopard et Snow Leopard), nommée Time Machine.</p>
<p>Time machine permet d&#8217;utiliser un disque externe pour effectuer automatiquement une sauvegarde du système toutes les heures, tous les jours et toutes les semaines et ceci jusqu&#8217;à ce que le disque externe soit plein. A ce moment là, les sauvegardes les plus anciennes sont effacées au profit des plus récentes.</p>
<p>Si un fichier vient à être effacé par hasard ou si le disque subit une panne matérielle, il existe une interface qui permet à l&#8217;utilisateur de restaurer le contenu manquant et de &laquo;&nbsp;voyager dans le temps&nbsp;&raquo; pour remonter au moment où ses fichiers figuraient encore sur le disque dur. Il est par ailleurs possible de réinstaller complètement le système à partir d&#8217;une sauvegarde Time Machine.</p>
<h2>Problématique de la sécurité des sauvegardes</h2>
<p>Cet outil, d&#8217;une utilisation enfantine, apporte un plus considérable dans la gestion quotidienne des sauvegardes système, surtout pour l&#8217;utilisateur néophyte, non initié à la mise en place d&#8217;une politique de sauvegarde stricte.</p>
<p>En revanche, tous les fichiers sont sauvegardés &laquo;&nbsp;en clair&nbsp;&raquo; sur le disque dur externe. Toute personne mal intentionnée ayant un accès physique au disque dur de sauvegarde peut utiliser un autre ordinateur pour explorer les fichiers stockés sur ce disque de sauvegarde.</p>
<p>En terme de sécurité, ceci constitue réellement un problème. En effet, l&#8217;accès aux fichiers d&#8217;un utilisateur sur un ordinateur MAC est soumis à l&#8217;ouverture de sa session, habituellement protégée par un mot de passe.</p>
<p>Or, à quoi sert de protéger les fichiers sur l&#8217;ordinateur lui-même si des tiers peuvent avoir accès aux sauvegardes, régulièrement mises à jour ?</p>
<h2>Sauvegarde dans un container sparse bundle</h2>
<p>La solution, pour éviter un accès illégitime aux fichiers sensibles consiste à crypter, à la volée, les sauvegardes effectuées à l&#8217;aide du logiciel Time Machine.</p>
<p>Le principe réside dans la création d&#8217;un fichier container de type sparsebundle qui sera monté en tant que lecteur virtuel et qui contiendra l&#8217;intégralité des fichiers sauvegardés.</p>
<h3>Création du container</h3>
<p>En premier lieu, il est nécessaire de déterminer le nom du fichier container, qui doit répondre à une syntaxe particulière. Le nom doit être de la forme &laquo;&nbsp;NOMMACHINE_ADDRMACEN0.sparsebundle&nbsp;&raquo;, où NOMMACHINE est le nom de la machine et ADDRMACEN0 l&#8217;adresse mac de la carte réseau filaire (RJ-45) de votre machine. C&#8217;est la condition sine qua non pour que Time Machine reconnaisse le container et soit capable de le monter automatiquement.</p>
<p>Les deux commandes suivantes, à taper dans le terminal (que vous trouverez dans le répertoire utilitaires de votre mac), vous permettront de déterminer le nom et l&#8217;adresse mac de la carte ethernet.</p>
<pre>hostname -s
ifconfig en0 | grep ether | tr -d ":" | cut -d" " -f2</pre>
<p>Par exemple, si la première commande vous retourne &laquo;&nbsp;monmac&nbsp;&raquo; et la deuxième &laquo;&nbsp;64b9e8b77b54&#8243;, le nom du fichier container devra être impérativement &laquo;&nbsp;monmac_64b9e8b77b54.sparsebundle&nbsp;&raquo;.</p>
<p><strong>/!\ ATTENTION A RESPECTER LA CASSE DES CARACTERES</strong> (minuscules et majuscules).</p>
<p>Une fois ces éléments déterminés, l&#8217;étape suivante est la création du container Sparsebundle. Pour celà il est nécessaire d&#8217;ouvrir l&#8217;utilitaire disque, présent dans les utilitaires de (Snow) Léopard.</p>
<p style="text-align: center;"><a href="http://www.brunovalentin.com/ul/tm_creation.png"><img class="aligncenter size-full wp-image-683" style="border: 0pt none; margin: 0px;" title="tm_creation" src="http://www.brunovalentin.com/ul/tm_creation.png" alt="tm_creation" width="551" height="479" /></a></p>
<p>Le menu &laquo;&nbsp;Fichier/Nouvelle/Image disque vide&nbsp;&raquo; permet d&#8217;afficher la fenêtre de création de l&#8217;image disque du container et de le créer avec les paramètres ci-dessous. Le container doit être crée directement sur le disque dur externe qui servira pour Time Machine. Dans cet exemple, le disque dur externe s&#8217;appellera JAZZ500.</p>
<ul>
<li><strong>Enregistrer sous</strong> : monmac_64b9e8b77b54 (ou le nom du fichier déterminé)</li>
<li><strong>Nom </strong>: TimeMachine</li>
<li><strong>Taille </strong>: Taille maximum de votre disque externe (&gt; taille du disque dur du mac)</li>
<li><strong>Format</strong> : Mac OS étendu (journalisé)</li>
<li><strong>Chiffrement</strong> : Chiffrement AES 128 bits (suffisant pour l&#8217;usage)</li>
<li><strong>Partitions</strong> : Aucune table de partition</li>
<li><strong>Format d&#8217;image</strong> : image disque SparseBundle</li>
</ul>
<p>Ceci aura pour effet de vous demander un mot de passe (que vous choisirez suffisamment complexe) qui servira à monter le container et qu&#8217;il faudra enregistrer dans le trousseau de votre MAC, en cochant la case idoine.</p>
<p style="text-align: center;"><a style="text-decoration: none;" href="http://www.brunovalentin.com/ul/tm_mdp.png"><img class="aligncenter size-full wp-image-684" style="border: 0pt none; margin: 0px;" title="tm_mdp" src="http://www.brunovalentin.com/ul/tm_mdp.png" alt="tm_mdp" width="524" height="454" /></a></p>
<p>A la fin de la création, le container est monté automatiquement par l&#8217;utiliaire et apparait sur votre bureau. Vous pouvez éjecter ce lecteur maintenant en effectuant un clic droit sur son nom et en faisant &laquo;&nbsp;Ejecter&nbsp;&raquo; ou bien par l&#8217;intermédiaire du raccourci clavier &laquo;&nbsp;CMD+E&nbsp;&raquo;.</p>
<p>Pour information, il est normal que le container n&#8217;occupe pas pour l&#8217;instant l&#8217;intégralité du disque dur. Le container va grossir avec les sauvegardes jusqu&#8217;à atteindre la capacité maximale du disque dur. Ceci est du au format même des containers sparsebundle.</p>
<h3>Modification du trousseau</h3>
<p>Vous avez maintenant un disque dur externe (JAZZ500 dans mon exemple), qui contient un fichier container unique (nommé monmac_64b9e8b77b54 dans mon exemple).</p>
<p>Montez le container et tapez le mot de passe que vous avez paramétré en demandant à ce que le mot de passe soit enregistré dans votre trousseau d&#8217;accès.</p>
<p>Vérifiez la taille du container afin de vous assurer qu&#8217;elle corresponde bien à la taille que vous vouliez lui attribuer.</p>
<p>Ouvrez ensuite l&#8217;application &laquo;&nbsp;trousseau d&#8217;accès&nbsp;&raquo; et recherchez la clé correspondant à l&#8217;ouverture de ce container (Il y a de fortes chance que ce soit la dernière clé crée).</p>
<p>Enfin, déplacez cette clé dans le <strong>trousseau système</strong> afin de permettre à Time Machine de monter automatiquement le container.</p>
<p>Et le tour est joué.</p>
<h3>Paramétrage de TimeMachine</h3>
<p>A partir de ce moment, vous pouvez configurer TimeMachine pour utiliser votre disque externe (pas le container) comme destination pour la sauvegarde. Pour celà vous pouvez lancer la configuration de Time Machine via le panneau des préférences système.</p>
<p style="text-align: center;"><a style="text-decoration: none;" href="http://www.brunovalentin.com/ul/tm_config.png"><img class="aligncenter size-full wp-image-682" style="border: 0pt none; margin: 0px;" title="tm_config" src="http://www.brunovalentin.com/ul/tm_config.png" alt="tm_config" width="598" height="435" /></a></p>
<p>Le bouton &laquo;&nbsp;Choisir un disque&nbsp;&raquo; permet de sélectionner le disque physique externe (JAZZ500 dans mon exemple), sur lequel est stocké le fichier container.</p>
<p>Le bouton options vous permet de configurer les répertoires et fichiers à exclure de la sauvegarde. Il est par ailleurs utile de cocher la case &laquo;&nbsp;afficher l&#8217;état de Time Machine dans la barre des menus&nbsp;&raquo; ce qui permet de voir Time Machine se déclencher et de s&#8217;assurer en permanence de son bon fonctionnement.</p>
<p style="text-align: center;"><a href="http://www.brunovalentin.com/ul/tm_bar.png"><img class="aligncenter size-full wp-image-681" style="border: 0pt none; margin: 0px;" title="tm_bar" src="http://www.brunovalentin.com/ul/tm_bar.png" alt="tm_bar" width="349" height="210" /></a></p>
<p>Vous pouvez ensuite activer Time Machine.</p>
<h2>Conclusion</h2>
<p>Au final, vous disposez maintenant d&#8217;un disque dur externe, sur lequel est stocké un fichier container dans lequel Time Machine effectue ses sauvegardes. Ce lecteur virtuel est monté automatiquement toutes les heures lors de la sauvegarde automatique, et démonté ensuite.</p>
<p>Si votre disque externe venait à tomber entre de mauvaises mains, il serait de toute façon inexploitable.</p>
<p>Vos sauvegardes sont effectuées automatiquement, tant que ce disque dur est connecté. Time machine est désactivé quand vous débranchez le disque dur et réactivé à chaque fois que vous le reconnectez.</p>
<p>La restauration diffère sensiblement du mode normal &laquo;&nbsp;en clair&nbsp;&raquo; car il est nécessaire de monter manuellement le container, de lancer ensuite Time Machine en laissant la touche ALT appuyée et de choisir le disque virtuel qui héberge vos sauvegardes.</p>
<p>Le fonctionnement de Time Machine est ensuite classique, le chiffrement/déchiffrement des informations étant complètement transparent. Vous pouvez voyager dans le temps, explorer vos fichiers archivés, et restaurer un fichier ou un répertoire qui serait &laquo;&nbsp;passé à la trappe&nbsp;&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunovalentin.com/securite-info/crypter-sauvegardes-time-machine/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Protéger wordpress contre les attaques massives</title>
		<link>http://www.brunovalentin.com/securite-info/proteger-son-blog-wordpress/</link>
		<comments>http://www.brunovalentin.com/securite-info/proteger-son-blog-wordpress/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:02:47 +0000</pubDate>
		<dc:creator>Bruno Valentin</dc:creator>
				<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Sécurité info]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.brunovalentin.com/?p=372</guid>
		<description><![CDATA[Il existe beaucoup de solutions logicielles open-source clé en main qui permettent aux internautes de créer leur blog ou leur site personnel et de le mettre en ligne. (dotclear, wordpress, Joomla). La plupart de ces logiciels sont, de par leur popularité, vulnérables aux attaques massives par l'exploitation de failles. 

Cet article illustre une méthode de sécurisation de l'interface d'administration de Wordpress pour contrer ces piratages de masse et éviter les défacements. ]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.brunovalentin.com/securite-info/proteger-son-blog-wordpress/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; padding-left:10px;" class="really_simple_share_linkedin"> 
				<script type="in/share" data-counter="right" data-url="http://www.brunovalentin.com/securite-info/proteger-son-blog-wordpress/"></script>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Protéger wordpress contre les attaques massives" data-url="http://www.brunovalentin.com/securite-info/proteger-son-blog-wordpress/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><h2>Des solutions de blogs clé-en-main</h2>
<p>Il existe beaucoup de solutions logicielles open-source prêtes à l&#8217;emploi qui permettent aux internautes de créer leur blog ou leur site personnel et de le mettre en ligne. Parmi les plus connues, on peut citer <a href="http://fr.dotclear.org/">dotclear</a> et <a href="http://www.wordpress-fr.net/">wordpress</a>, mais il existe aussi des portails de gestion de contenu comme <a href="http://www.joomla.fr/">Joomla</a>.</p>
<p>Ces solutions clé en main sont pratiques, demandent peu, voire aucune compétence et matière de programmation et sont rapides à mettre en place. La majorité des internautes ayant plus envie de se consacrer au fond qu&#8217;à la forme, ils adoptent donc naturellement ces logiciels lorsqu&#8217;ils souhaitent publier un contenu en ligne.</p>
<h2>La problématique</h2>
<p>La revers de la médaille de ce type de solution, c&#8217;est l&#8217;exposition aux exploitations massives des vulnérabilités par les pirates. En effet, comme il s&#8217;agit d&#8217;une suite logicielle toute faite, les noms des fichiers et des répertoires le même pour toutes les installations de ces logiciels. Par exemple, un répertoire /images sur un site sera nommé de la même façon pour un autre site.</p>
<p>Cet état de fait permet à des internautes mal intentionnés, désireux de collecter des informations personnelles ou ayant simplement envie de faire parler d&#8217;eux de profiter d&#8217;une faille découverte dans ce logiciel pour s&#8217;introduire frauduleusement dans des dizaines, voire des centaines de sites web, et ceci d&#8217;une manière automatisée via l&#8217;utilisation de scripts.</p>
<p>Pour illustrer mon propos, prenons l&#8217;exemple de wordpress, qui est l&#8217;un des plus utilisés. Ce logiciel  est pourvu d&#8217;une interface d&#8217;administration permettant de publier les articles, de créer des utilisateurs ainsi de suite. Il suffit de télécharger wordpress et de regarder les fichiers qui composent cette suite logicielle.</p>
<p>Sur tout site (99,99%) utilisant WordPress, on trouvera un répertoire <strong>/wp-admin</strong>, qui contient les fichiers de l&#8217;interface d&#8217;administration, et <strong>wp-login.php</strong> qui permet aux utilisateurs de s&#8217;authentifier et de se connecter sur le site. Si une faille est identifiée sur l&#8217;interface d&#8217;administration ou le fichier wp-login.php, il suffit à un script-kiddie de parcourir google pour regarder quels sites contiennent ces fichiers et donc utilisent wordpress : <a title="Recherche wp-login.php" href="http://www.google.fr/search?hl=fr&amp;q=wp-login.php&amp;btnG=Rechercher" target="_blank">http://www.google.fr/search?hl=fr&amp;q=wp-login.php&amp;btnG=Rechercher</a></p>
<p>Ensuite, en 2 minutes, il peut exploiter la faille en question sur chacun de ces sites pour arriver à ce résultat : <a title="strangeauction.com" href="http://www.strangeauction.com/wp-login.php" target="_blank">http://www.strangeauction.com/wp-login.php</a></p>
<h2>Des solutions simples à mettre en oeuvre</h2>
<p>Lutter contre ce fléau de l&#8217;exploitation massive n&#8217;est pourtant pas très compliqué. Il suffit de sortir de la norme et de personnaliser la solution. Je ne dis pas pour autant que le site ne contiendra plus aucune vulnérabilité, je dis juste qu&#8217;il sera moins vulnérable étant donné qu&#8217;il ne sera pas impacté par la majorité des attaques et qu&#8217;il devra faire l&#8217;objet d&#8217;une attaque ciblée et beaucoup plus longue à mettre en oeuvre pour le pirate.</p>
<h3>Restreindre la visibilité</h3>
<p>Par exemple, si on accède toujours à l&#8217;interface d&#8217;administration depuis une adresse IP fixe, on alors peut restreindre l&#8217;accès à l&#8217;interface en ajoutant simplement un fichier nommé<strong> .htaccess</strong> dans le répertoire <strong>wp-admin</strong>. Il contiendra une suite d&#8217;instructions qui indiqueront au serveur web le comportement à adopter en fonction de l&#8217;IP qui consulte ce répertoire.</p>
<pre>AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "Access Control"
AuthType Basic
order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX # IP autorisée
allow from XXX.XXX.XXX.XXX # 2eme IP autorisée</pre>
<h3>Déplacer les fichiers sensibles</h3>
<p>Une autre solution qui peut être utilisée pourrait être de renommer les répertoires et fichiers « sensibles » qui doivent rester hors de portée des pirates. Le site serait protégé encore davantage étant donné que les pirates ignoreraient même jusqu&#8217;à l&#8217;URL pour accéder à l&#8217;interface</p>
<p>A titre d&#8217;exemple, j&#8217;ai développé un petit script pour déplacer l&#8217;interface d&#8217;administration et le fichier wp-login.php de WordPress. Il suffit de créer ce fichier sur la machine en question (hors du répertoire de wordpress) et de paramétrer le nouveau nom du répertoire d&#8217;administration et le chemin complet vers le répertoire de wordpress. Ensuite, on peut exécuter le script qui s&#8217;occupera de modifier tous les fichiers qui pointent vers l&#8217;ancien répertoire.</p>
<p>Par exemple, si le nouveau nom que vous choisissez pour l&#8217;interface est « admwordpress », votre interface sera alors disponible sur http://www.votreurl.com/admwordpress ». Je doute fortement qu&#8217;un pirate ou un moteur de recherche puisse deviner cette URL par lui-même. Vous éviterez bien entendu tout lien web vers cette URL qui pourrait y conduire un moteur de recherche et donc indiquer de nouveau aux pirates l&#8217;existant d&#8217;une interface d&#8217;administration.</p>
<p>Bien entendu, je décline toute responsabilité sur les répercussions fâcheuses que pourrait avoir ce script sur votre wordpress. Je vous encourage à sauvegarder vos fichiers pour pouvoir les restaurer au cas où (le script est parfaitement fonctionnel chez moi).</p>
<pre>
<div id="_mcePaste">#!/bin/sh
newname="admwordpress"
wpath="/var/www"

# remplace wp-admin dans les fichiers
for i in `grep -Ri --binary-files=without-match "wp-admin" $wpath \
     | cut -d":" -f 1 | sort | uniq`
do
    sed -i 's/wp-admin/'$newname'/gi' $i
done

# remplace wp-login dans les fichiers
for i in `grep -Ri --binary-files=without-match "wp-login" $wpath \
     | cut -d":" -f 1 | sort | uniq`
do
    sed -i 's/wp-login/'$newname-login'/gi' $i
done

# Renomme les fichiers wp-admin et wp-login
find $wpath/ -type f -iname *wp-admin* | \
      sed -e 's/\(.*\)wp-admin\(.*\)/ mv \1wp-admin\2 \1'$newname'\2/' | sh
find $wpath/ -type d -iname *wp-admin* | \
      sed -e 's/\(.*\)wp-admin\(.*\)/ mv \1wp-admin\2 \1'$newname'\2/' | sh
find $wpath/ -type f -iname *wp-login* | \
      sed -e 's/\(.*\)wp-login\(.*\)/ mv \1wp-login\2 \1'$newname'-login\2/' | sh</div>
</pre>
<p>Pour les webmasters qui ont un petit côté parano (comme je peux en avoir par moment), ces deux solutions peuvent être utilisées simultanément.</p>
<p>Ces méthodes sont adaptables à la plupart des solutions logicielles open-source disponibles, comme les wiki par exemple. Ce n&#8217;est qu&#8217;une première étape dans la sécurisation d&#8217;un site et bien d&#8217;autres précautions supplémentaires peuvent être envisagées si vous voulez dormir sur vos deux oreilles. <img src='http://www.brunovalentin.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Mise à jour pour WordPress à partir de la version 3.0.4 :</strong></p>
<p>Le script ci-dessus a été mis à jour et est maintenant opérationnel pour toutes les versions jusqu&#8217;à la 3.1 (dernière en date à l&#8217;heure où j&#8217;écris ces lignes).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.brunovalentin.com/securite-info/proteger-son-blog-wordpress/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Bridge Firewall sous Linux</title>
		<link>http://www.brunovalentin.com/linux/bridge-firewall-linux/</link>
		<comments>http://www.brunovalentin.com/linux/bridge-firewall-linux/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 16:24:14 +0000</pubDate>
		<dc:creator>Bruno Valentin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité info]]></category>
		<category><![CDATA[Tutoriaux]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://eee/blog/?p=105</guid>
		<description><![CDATA[Lors de la mise en place d'un serveur firewall, il est primordial de le protéger. Si le firewall est clairement identifiable sur le réseau par son adresse IP, il y a de fortes chances qu'il subisse des attaques de la part d'individus malveillants, désireux de pénétrer illégitimement dans le réseau protégé. Pour éviter de dévoiler l'adresse IP du firewall (NAT par exemple), il est possible d'utiliser le serveur en tant que Bridge. Un bridge relaye de façon transparente les données entre ses deux interfaces, sans qu'il soit nécessaire de lui attribuer une adresse IP. 

Cet article traite de la mise en place d'un bridge sous Linux, qui pourra être inséré de manière transparente dans un réseau afin de le protéger. La configuration des machines clientes n'aura pas à être modifiée comme c'est le cas lorsqu'on utilise la translation d'adresses (NAT).]]></description>
			<content:encoded><![CDATA[<div style="height:33px; padding-top:2px; padding-bottom:2px; clear:both;" class="really_simple_share"><div style="float:left; width:100px; " class="really_simple_share_facebook_like"> 
				<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.brunovalentin.com/linux/bridge-firewall-linux/&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=27" 
					scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
			</div><div style="float:left; padding-left:10px;" class="really_simple_share_linkedin"> 
				<script type="in/share" data-counter="right" data-url="http://www.brunovalentin.com/linux/bridge-firewall-linux/"></script>
			</div><div style="float:left; width:110px; padding-left:10px;" class="really_simple_share_twitter"> 
				<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
					data-text="Bridge Firewall sous Linux" data-url="http://www.brunovalentin.com/linux/bridge-firewall-linux/">Tweet</a> 
			</div></div>
		<div style="clear:both;"></div><h2>Installation logicielle</h2>
<p>L&#8217;installation d&#8217;un bridge ethernet sous Linux Debian nécessite l&#8217;utilisation du package <strong>bridge-utils</strong>. Il peut être installé via la commande apt-get.</p>
<pre>apt-get install bridge-utils</pre>
<h2>Configuration du bridge</h2>
<p>La configuration du bridge s&#8217;effectue au moyen de l&#8217;utilitaire <strong>brctl</strong>.</p>
<p>Il est tout d&#8217;abord nécessaire de créer le bridge br0</p>
<pre>/usr/sbin/brctl addbr br0</pre>
<p>Il faut ensuite ajouter au bridge les interfaces ethernet qui doivent en faire partie.</p>
<pre>/usr/sbin/brctl addif br0 eth0
/usr/sbin/brctl addif br0 eth1</pre>
<p>L&#8217;adresse 0.0.0.0 est assignée à chaque interface faisant partie du bridge.</p>
<pre>/sbin/ifconfig eth0 0.0.0.0
/sbin/ifconfig eth1 0.0.0.0</pre>
<p>Puis le bridge lui-même peut être configuré. A ce moment, on peut lui attribuer une adresse IP et définir le masque réseau.</p>
<pre>/sbin/ifconfig br0 10.203.16.2 netmask 255.0.0.0 broadcast 10.255.255.255</pre>
<p>La passerelle par défaut doit ensuite être définie</p>
<pre>/sbin/route add default gw 10.201.16.45</pre>
<h2>Firewall</h2>
<p>Le firewall doit ensuite être mis en place pour assurer le relai et le filtrage des paquets entre les interfaces.<br />
Un script de configuration du firewall (basique) à travers les iptables est fourni ci-dessous.</p>
<pre>#!/bin/sh
EXT_IF="eth0"
INT_IF="eth1"

#############################################
# F O R W A R D I N G
echo 1 &gt; /proc/sys/net/ipv4/ip_forward

#############################################
# A N T I - S P O O F I N G
# Je veux pas de spoofing

if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]
then
Â for filtre in /proc/sys/net/ipv4/conf/*/rp_filter
Â do
Â Â  echo 1 &gt; $filtre
Â done
fi

# pas de icmp
#echo 1 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_all
#echo 1 &gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

#############################################
# M O D U L E S

modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_nat_irc
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ipt_state

#############################################
# D E F A U L T   P O L I C I E S

# vidage des règles
iptables -F
iptables -t nat -F
iptables -X
iptables -t nat -X

# politique par dÃ©faut
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

# log des paquets droppes
iptables -N LOG_DROP
iptables -A LOG_DROP -j LOG --log-prefix '[IPTABLES DROP] : '
iptables -A LOG_DROP -j DROP

# log des paquets acceptes
iptables -N LOG_ACCEPT
iptables -A LOG_ACCEPT -j LOG --log-prefix '[IPTABLES ACCEPT] : '
iptables -A LOG_ACCEPT -j ACCEPT

# log des paquets rejectes
iptables -N LOG_REJECT
iptables -A LOG_REJECT -j LOG --log-prefix '[IPTABLES REJECT] : '
iptables -A LOG_REJECT -j REJECT

#############################################
# L O C A L H O S T
# allow lo on the router
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

#############################################
# N E T B I O S
# NETBIOS dÃ©sactivÃ©
iptables -A FORWARD -p udp --dport 137 -j DROP
iptables -A FORWARD -p udp --sport 137 -j DROP
iptables -A FORWARD -p udp --dport 138 -j DROP
iptables -A FORWARD -p udp --sport 138 -j DROP
iptables -A FORWARD -p tcp --dport 139 -j DROP
iptables -A FORWARD -p tcp --sport 139 -j DROP

iptables -A INPUT -p udp --dport 137 -j DROP
iptables -A INPUT -p udp --sport 137 -j DROP
iptables -A INPUT -p udp --dport 138 -j DROP
iptables -A INPUT -p udp --sport 138 -j DROP
iptables -A INPUT -p tcp --dport 139 -j DROP
iptables -A INPUT -p tcp --sport 139 -j DROP

#############################################
# O U T P U T
# allow output on the router
iptables -A OUTPUT -j ACCEPT

#############################################
# I N P U T
# allow ICMP replies to the router
iptables -A INPUT -p icmp -m state --state RELATED,ESTABLISHED -j ACCEPT

# allow ssh on the router _itself_ (INPUT!)
iptables -A INPUT -p tcp --dport 60022 -m physdev --physdev-in $INT_IF -j ACCEPT
iptables -A INPUT -p tcp --dport 60022 -m physdev --physdev-in $EXT_IF -j ACCEPT

# allow DNS requests
iptables -A INPUT -p udp --sport 53 -m physdev --physdev-in $EXT_IF -j ACCEPT

# allow dhcp on the router _itself_ (INPUT!)
iptables -A INPUT -p udp --dport 67:68 --sport 67:68 -m physdev --physdev-in $INT_IF -j ACCEPT
iptables -A INPUT -p udp --dport 67:68 --sport 67:68 -m physdev --physdev-in $EXT_IF -j ACCEPT

# allow DNS Server on the router
iptables -A INPUT -p udp --sport 1024: --dport 53 -m physdev --physdev-in $INT_IF -j ACCEPT
iptables -A INPUT -p udp --sport 1024: --dport 53 -m physdev --physdev-in $EXT_IF -j ACCEPT

# reject all other connections to the router
iptables -A INPUT -p tcp -m physdev --physdev-in $EXT_IF -j LOG_DROP
iptables -A INPUT -p tcp -m physdev --physdev-in $INT_IF -j LOG_DROP
iptables -A INPUT -p udp -m physdev --physdev-in $EXT_IF -j LOG_DROP
iptables -A INPUT -p udp -m physdev --physdev-in $INT_IF -j LOG_DROP

#############################################
# F O R W A R D
iptables -A FORWARD -p tcp -m physdev --physdev-in $INT_IF --physdev-out $EXT_IF
Â Â -j ACCEPT
iptables -A FORWARD -p tcp -m state --state RELATED,ESTABLISHED -m physdev
Â             --physdev-in $EXT_IF --physdev-out $INT_IF -j ACCEPT
iptables -A FORWARD -p udp -m physdev --physdev-in $INT_IF --physdev-out $EXT_IF
Â Â -j ACCEPT
iptables -A FORWARD -p udp -m physdev --physdev-in $EXT_IF --physdev-out $INT_IF
Â Â -j ACCEPT
iptables -A FORWARD -p icmp -m physdev --physdev-in $INT_IF --physdev-out $EXT_IF
Â Â -j ACCEPT
iptables -A FORWARD -p icmp -m state --state RELATED,ESTABLISHED -m physdev
Â              --physdev-in $EXT_IF --physdev-out $INT_IF -j ACCEPT

# reject all other connections
iptables -A FORWARD -p tcp -m physdev --physdev-in $EXT_IF -j LOG_REJECT
iptables -A FORWARD -p udp -m physdev --physdev-in $EXT_IF -j LOG_REJECT
iptables -A FORWARD -p tcp -m physdev --physdev-in $INT_IF -j LOG_REJECT
iptables -A FORWARD -p udp -m physdev --physdev-in $INT_IF -j LOG_REJECT</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.brunovalentin.com/linux/bridge-firewall-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

