<?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>Debian or not to be ? 2.0 &#187; Réseaux</title>
<atom:link href="http://www.crashdump.fr/reseaux/feed/" rel="self" type="application/rss+xml" />
<link>http://www.crashdump.fr</link>
<description>that is the question</description>
<lastBuildDate>Mon, 23 Jan 2012 13:14:39 +0000</lastBuildDate>
<language>fr</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>http://wordpress.org/?v=3.3.2</generator>
<item>
<title>Tips: Serveur web d&#8217;urgence avec Netcat</title>
<link>http://www.crashdump.fr/reseaux/tips-serveur-web-durgence-avec-netcat-832/</link>
<comments>http://www.crashdump.fr/reseaux/tips-serveur-web-durgence-avec-netcat-832/#comments</comments>
<pubDate>Mon, 03 May 2010 12:57:44 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Code]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<guid isPermaLink="false">https://www.crashdump.fr/?p=832</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2010/05/nc.jpg" class="attachment-featured-image wp-post-image" alt="nc" title="nc" /></p><br />Il peut arriver que l&#8217;on ait ponctuellement besoin de publier un fichier html/txt en http sur une machine.. Pour ça inutile d&#8217;installer un serveur web lourd comme apache. Je vous avais déjà parlé du serveur web en python en une ligne, cette fois on remet ça, mais avec NC: 1$ while true; do nc -l [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2010/05/nc.jpg" class="attachment-featured-image wp-post-image" alt="nc" title="nc" /></p><br /><p><em>Il peut arriver que l&#8217;on ait ponctuellement besoin de publier un fichier html/txt en http sur une machine.. Pour ça inutile d&#8217;installer un serveur web lourd comme apache. Je vous avais déjà parlé du <a href="http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/">serveur web en python en une ligne</a>, cette fois on remet ça, mais avec NC:</em></p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="color: #000000; font-weight: bold;">do</span> nc <span style="color: #660033;">-l</span> <span style="color: #660033;">-p</span> <span style="color: #000000;">8080</span> <span style="color: #000000; font-weight: bold;">&lt;</span> index.html; <span style="color: #000000; font-weight: bold;">done</span></div></td></tr></tbody></table></div>
<p>(attention, la version BSD de Netcat diffère au niveau des arguments, pour la même chose il faut supprimer le &laquo;&nbsp;-p&nbsp;&raquo;):</p>
<p>Les requêtes de votre navigateur seront renvoyées vers le stdout:</p>
<div class="codecolorer-container http default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="http codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">GET</span> <span style="color: #000000; font-weight: bold;">/</span> HTTP<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.1</span><br />
<span style="color: #000000; font-weight: bold;">Host:</span> 127.0.0.1:<span style="color: #000000;">8080</span><br />
<span style="color: #000000; font-weight: bold;">Connection:</span> keep-alive<br />
<span style="color: #000000; font-weight: bold;">User-Agent:</span> Mozilla<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.0</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>Macintosh; U; Intel Mac OS X <span style="color: #000000;">10</span>_5_2; en-US<span style="color: #7a0874; font-weight: bold;">&#41;</span> AppleWebKit<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">533.2</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>KHTML, like Gecko<span style="color: #7a0874; font-weight: bold;">&#41;</span> Chrome<span style="color: #000000; font-weight: bold;">/</span>5.0.342.5 Safari<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">533.2</span><br />
<span style="color: #000000; font-weight: bold;">Accept:</span> application<span style="color: #000000; font-weight: bold;">/</span>xml,application<span style="color: #000000; font-weight: bold;">/</span>xhtml+xml,text<span style="color: #000000; font-weight: bold;">/</span>html;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.9</span>,text<span style="color: #000000; font-weight: bold;">/</span>plain;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.8</span>,image<span style="color: #000000; font-weight: bold;">/</span>png,<span style="color: #000000; font-weight: bold;">*/*</span>;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.5</span><br />
<span style="color: #000000; font-weight: bold;">Accept-Encoding:</span> gzip,deflate,sdch<br />
<span style="color: #000000; font-weight: bold;">Accept-Language:</span> fr-FR,fr;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.8</span>,en-US;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.6</span>,en;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.4</span><br />
<span style="color: #000000; font-weight: bold;">Accept-Charset:</span> ISO-<span style="color: #000000;">8859</span>-<span style="color: #000000;">1</span>,utf-<span style="color: #000000;">8</span>;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.7</span>,<span style="color: #000000; font-weight: bold;">*</span>;<span style="color: #007800;">q</span>=<span style="color: #000000;">0.3</span></div></td></tr></tbody></table></div>
<p>On peut ensuite faire ce que l&#8217;on veut avec &#8211; comme simple limite &#8211; son imagination ! Exemple:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">true</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;&lt; pre&gt;<span style="color: #007800;">$(ps aux)</span>&lt; /pre&gt;&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> nc <span style="color: #660033;">-l</span> <span style="color: #000000;">8080</span>; <span style="color: #000000; font-weight: bold;">done</span></div></td></tr></tbody></table></div>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/tips-serveur-web-durgence-avec-netcat-832/feed/</wfw:commentRss>
<slash:comments>7</slash:comments>
</item>
<item>
<title>Du load-balancing avec Vyatta</title>
<link>http://www.crashdump.fr/reseaux/load-balancing-avec-vyatta-725/</link>
<comments>http://www.crashdump.fr/reseaux/load-balancing-avec-vyatta-725/#comments</comments>
<pubDate>Mon, 20 Jul 2009 16:41:08 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[adsl]]>
</category>
<category>
<![CDATA[cisco]]>
</category>
<category>
<![CDATA[dhcp]]>
</category>
<category>
<![CDATA[dnsmasq]]>
</category>
<category>
<![CDATA[lan]]>
</category>
<category>
<![CDATA[load-balancing]]>
</category>
<category>
<![CDATA[router]]>
</category>
<category>
<![CDATA[tutoriel]]>
</category>
<category>
<![CDATA[vyatta]]>
</category>
<category>
<![CDATA[wan]]>
</category>
<guid isPermaLink="false">https://www.crashdump.fr/?p=725</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/07/vyatta-open-source-networking.png" class="attachment-featured-image wp-post-image" alt="vyatta-open-source-networking" title="vyatta-open-source-networking" /></p><br />Après la découverte de Vyatta grâce a l&#8217;excellent blog de guiguiabloc: Je cite: &#171;&#160;Ce qui le rend intéressant, c’est son approche à la “Cisco”, avec des commandes en mode “configure” très proche des IOS, ce qui le classe dans la catégorie des cisco-like.&#160;&#187;, pour en savoir plus, n&#8217;hésitez pas a lire son billet avant de [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/07/vyatta-open-source-networking.png" class="attachment-featured-image wp-post-image" alt="vyatta-open-source-networking" title="vyatta-open-source-networking" /></p><br /><p><em>Après la découverte de <a rel="nofollow" href="http://www.vyatta.com/">Vyatta</a> grâce a l&#8217;excellent blog de <a rel="nofollow" href="http://blog.guiguiabloc.fr/index.php/2009/07/07/vyatta-un-junos-like-et-une-alternative-serieuse-a-quagga/">guiguiabloc</a>: Je cite: &laquo;&nbsp;Ce qui le rend intéressant, c’est son approche à la “Cisco”, avec des commandes en mode “configure” très proche des IOS, ce qui le classe dans la catégorie des cisco-like.&nbsp;&raquo;, pour en savoir plus, n&#8217;hésitez pas a lire son billet avant de poursuivre.</em></p>
<p>Je me suis donc mis en tête de faire du load-balancing depuis deux connexions ADSL vers mon LAN avec un serveur DHCP et dnsmasq (mise en cache des requêtes dns). voici les différentes étapes qui nous mènent à un routeur pas cher et qui fonctionne vraiment à merveille. Voici le schéma de l&#8217;installation:</p>
<p style="text-align: center;"><a href="http://www.crashdump.fr/wp-content/uploads/2009/07/vyatta-loadbalancing1.png"><img class="size-full wp-image-727 aligncenter" title="vyatta-loadbalancing" src="http://www.crashdump.fr/wp-content/uploads/2009/07/vyatta-loadbalancing1.png" alt="vyatta-loadbalancing" width="385" height="301" /></a></p>
<p>Nous allons commencer par passer en mode configuration pour spécifier, dans l&#8217;ordre:</p>
<ul>
<li>Hostname</li>
<li>Serveur SSH</li>
<li>DNS</li>
<li>Fuseau Horaire</li>
</ul>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">configure<br />
<span style="color: #000000; font-weight: bold;">set</span> system host-name aggregateur<br />
<span style="color: #000000; font-weight: bold;">set</span> service <span style="color: #c20cb9; font-weight: bold;">ssh</span> allow-root <span style="color: #c20cb9; font-weight: bold;">false</span><br />
<span style="color: #000000; font-weight: bold;">set</span> service <span style="color: #c20cb9; font-weight: bold;">ssh</span><br />
<span style="color: #000000; font-weight: bold;">set</span> system name-server 208.67.222.222<br />
<span style="color: #000000; font-weight: bold;">set</span> system name-server 208.67.220.220<br />
<span style="color: #000000; font-weight: bold;">set</span> system time-zone GMT+<span style="color: #000000;">2</span></div></td></tr></tbody></table></div>
<p>Spécifions maintenant les paramètres ip de nos interfaces:</p>
<ul>
<li>Adresses ip de: eth0, eth1, eth2</li>
<li>Description des interfaces</li>
<li>Routes vers le WAN</li>
</ul>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">set</span> interfaces ethernet eth0 address 192.168.3.254<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span><br />
<span style="color: #000000; font-weight: bold;">set</span> interfaces ethernet eth1 address 10.0.1.2<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">30</span><br />
<span style="color: #000000; font-weight: bold;">set</span> interfaces ethernet eth2 address 10.0.2.2<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">30</span><br />
<span style="color: #000000; font-weight: bold;">set</span> interfaces ethernet eth0 description <span style="color: #ff0000;">&quot;*** LAN ***&quot;</span><br />
<span style="color: #000000; font-weight: bold;">set</span> interfaces ethernet eth1 description <span style="color: #ff0000;">&quot;*** WAN1 ***&quot;</span><br />
<span style="color: #000000; font-weight: bold;">set</span> interfaces ethernet eth2 description <span style="color: #ff0000;">&quot;*** WAN2 ***&quot;</span><br />
<span style="color: #000000; font-weight: bold;">set</span> protocols static route 0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span> next-hop 10.0.1.1<br />
<span style="color: #000000; font-weight: bold;">set</span> protocols static route 0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">0</span> next-hop 10.0.2.1<br />
commit</div></td></tr></tbody></table></div>
<p>Des lors, vous pouvez mettre vôtre serveur du une baie (ou au fond du garage..) et vous y connecter en ssh.</p>
<p>Bien, maintenant mettons en place le load-balancing vers le WAN avec vérification de l&#8217;état et failover. (Les serveurs que j&#8217;ai utilisé ici pour vérifier l&#8217;état des liens sont les ns1 et ns2 de google, si vous les changez spécifiez en deux différents, ça vous évitera de perdre la connexion si le serveur tombe..):</p>
<p>Règles de vérification:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth1 failure-count <span style="color: #000000;">5</span><br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth1 success-count <span style="color: #000000;">5</span><br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth1 nexthop 10.0.1.1<br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth1 <span style="color: #c20cb9; font-weight: bold;">ping</span> 216.239.32.10<br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth2 failure-count <span style="color: #000000;">5</span><br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth2 success-count <span style="color: #000000;">5</span><br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth2 nexthop 10.0.2.1<br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan interface-health eth2 <span style="color: #c20cb9; font-weight: bold;">ping</span> 216.239.34.10</div></td></tr></tbody></table></div>
<p>Puis ajoutons les règles du load-balancing lui même:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">set</span> load-balancing wan rule <span style="color: #000000;">10</span> inbound-interface eth0<br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan rule <span style="color: #000000;">10</span> interface eth1<br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan rule <span style="color: #000000;">10</span> interface eth2<br />
<span style="color: #000000; font-weight: bold;">set</span> load-balancing wan</div></td></tr></tbody></table></div>
<p>On applique et on sauvegarde le tout:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">commit<br />
save</div></td></tr></tbody></table></div>
<p>Voilà, je vous avais prévenu c&#8217;est terriblement simple et efficace ! Pour afficher l&#8217;état:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">exit</span><br />
show wan-load-balance status</div></td></tr></tbody></table></div>
<p>Passons maintenant a la partie service: DCHP et DNSMASq.</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">set</span> service dhcp-server shared-network-name LAN<br />
<span style="color: #000000; font-weight: bold;">set</span> service dhcp-server shared-network-name LAN subnet 192.168.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span><br />
<span style="color: #000000; font-weight: bold;">set</span> service dhcp-server shared-network-name LAN subnet 192.168.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span><br />
start 192.168.3.100 stop 192.168.3.200<br />
<span style="color: #000000; font-weight: bold;">set</span> service dhcp-server shared-network-name LAN subnet 192.168.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span><br />
default-router 192.168.3.254<br />
<span style="color: #000000; font-weight: bold;">set</span> service dhcp-server shared-network-name LAN subnet 192.168.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span><br />
dns-server 192.168.3.254<br />
<span style="color: #000000; font-weight: bold;">set</span> service dhcp-server shared-network-name LAN subnet 192.168.3.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span><br />
dns-server 208.67.222.222</div></td></tr></tbody></table></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">set</span> service dns forwarding system<br />
<span style="color: #000000; font-weight: bold;">set</span> service dns forwarding listen-on eth0</div></td></tr></tbody></table></div>
<p>C&#8217;est fini, en 15 minutes vous avez un système terriblement efficace et très peu cher.. que rêver de mieux ?<br />
Bien entendu, il sagit ici de l&#8217;installation minimale, il reste encore a mettre en place des règles pour le firewall et d&#8217;autres petites finitions.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/load-balancing-avec-vyatta-725/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>ARP Spoofing (ARP Cache poisoning)</title>
<link>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/</link>
<comments>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/#comments</comments>
<pubDate>Sun, 26 Apr 2009 09:25:57 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Sécurité]]>
</category>
<category>
<![CDATA[Adresse MAC]]>
</category>
<category>
<![CDATA[arp]]>
</category>
<category>
<![CDATA[ARP Spoofing]]>
</category>
<category>
<![CDATA[Cache poisoning]]>
</category>
<category>
<![CDATA[cisco]]>
</category>
<category>
<![CDATA[Denial of Service]]>
</category>
<category>
<![CDATA[DoS]]>
</category>
<category>
<![CDATA[exploit]]>
</category>
<category>
<![CDATA[faille]]>
</category>
<category>
<![CDATA[Mac]]>
</category>
<category>
<![CDATA[MAC Flooding]]>
</category>
<category>
<![CDATA[Man in the middle]]>
</category>
<category>
<![CDATA[MITM]]>
</category>
<category>
<![CDATA[Modele OSI]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/blog/?p=59</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/arp-spoofing.png" class="attachment-featured-image wp-post-image" alt="arp-spoofing" title="arp-spoofing" /></p><br />Dans le monde de la sécurité informatique, il existe trois types de failles : L’exploit connu de tous, généralement rapidement corrigé par un patch. L’exploit de type 0-day, très peu de gens en ont connaissance — qui sera peut-être corrigé un jour — Et enfin les vulnérabilités dues a la conception d’un système/protocole et qui ne [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/arp-spoofing.png" class="attachment-featured-image wp-post-image" alt="arp-spoofing" title="arp-spoofing" /></p><br /><p><em>Dans le monde de la sécurité informatique, il existe trois types de failles : L’exploit connu de tous, généralement rapidement corrigé par un patch. L’exploit de type 0-day, très peu de gens en ont connaissance — qui sera peut-être corrigé un jour — Et enfin les vulnérabilités dues a la conception d’un système/protocole et qui ne pourrons pas être, c’est le cas de par exemple du protocole de routage BGP (sur lequel j’ai fait un billet précédemment) ou encore de l’ « Address Resolution Protocol » aka ARP. Et tout bon sysadmin se doit de les connaitre pour savoir où et comment surveiller son réseau et se prémunir de ces attaques qui ne pardonnent pas.<br />
Ce protocole et les attaques qu&#8217;il permet sur un LAN sont plutôt bien connus. Néanmoins, les conséquences de ces attaques sont rarement appréhendées à leur juste mesure. La technique que nous allons voir ici se nomme ARP Spoofing (ou ARP Cache poisoning). C&#8217;est une technique de spoofing très efficace bien que facilement détectable et – comme je le disais plus haut, parfaitement incurable, car lié directement a sa conception. . Nous étudierons trois possibilités de sont utilisation : Denial of Service, Man in the middle et MAC Flooding. Mais tout d&#8217;abord, commençons par une piqûre de rappel.</em></p>
<p>MAJ 6 Mai 2009: Correction de quelques fautes.</p>
<ul>
<li>1. <a rel="nofollow" href="#modeleosi">Modèle OSI</a></li>
<li>2. <a rel="nofollow" href="#ladressemac">L’adresse MAC</a></li>
<li>3. <a rel="nofollow" href="#leprotocolearp">Le protocole ARP</a></li>
<li>4. <a rel="nofollow" href="#larpspoofing">L’ARP Spoofing</a></li>
<li>5. <a rel="nofollow" href="#faiblesses">Faiblesses</a></li>
<li>5.1 Denial of Service</li>
<li>5.2 Man in the middle</li>
<li>5.3 MAC Flooding</li>
<li>6. <a rel="nofollow" href="#solutions">Solutions</a></li>
<li>6.1 Pour les petits réseaux</li>
<li>6.2 Pour les grands réseaux</li>
<li>6.3 Pour tous le monde</li>
</ul>
<h2>1. <a name="modeleosi">Modèle OSI</a></h2>
<p>L’OSI (Open Systems Interconnection) est un modèle de communications entre machines proposé par l&#8217;ISO (Organisation internationale de normalisation). Il décrit les fonctionnalités nécessaires à la communication et l&#8217;organisation de ces fonctions.<br />
Dans sa forme la plus simple, il divise le réseau en sept couches que nous ne détaillerons pas ici. La numérotation des couches commence par le bas, c&#8217;est à dire par le matériel (matériel en bas, logiciel d&#8217;application en haut. Nous nous intéressons uniquement à certaines couches dites basses :</p>
<p>• La couche physique (niveau 1) : La couche physique est chargée de la transmission effective des signaux électriques ou optiques entre les interlocuteurs (100BASE-TX, ADSL, Firewire, USB, RS-232…).<br />
• la couche liaison (niveau 2) est le lien entre la carte réseau et la couche réseau (Ethernet, Token ring, WiFi, PPPoE)<br />
• la couche réseau (niveau 3) gère l&#8217;adressage logique et le routage (IPv4, IPv6, ICMP).</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2009/04/comptcp-osi.png"><img class="alignnone size-thumbnail wp-image-654" title="comptcp-osi" src="http://www.crashdump.fr/wp-content/uploads/2009/04/comptcp-osi-430x125.png" alt="comptcp-osi" width="430" height="125" /></a></p>
<p>Exemples :</p>
<p>- Un hub est un matériel de niveau 1 : il permet de relier plusieurs machines à une même branche du réseau. Il se contente de faire circuler les signaux dans les deux sens, sans traitement.<br />
- Un routeur est un matériel de niveau 3, c&#8217;est-à-dire qu&#8217;il intervient aux niveaux 1 à 3. C&#8217;est le dispositif de base des réseaux. Il lit l&#8217;adresse IP des paquets qu&#8217;il reçoit et les re-expédie où il faut depuis les données contenues dans sa table de routage et son cache ARP. Cette dernière est mise à jour régulièrement, en fonction des données que le routeur reçoit des routeurs et des ordinateurs voisins.</p>
<h2>2. <a name="ladressemac">L’adresse MAC</a></h2>
<p>L’adresse MAC (Media Access Control) est un identifiant physique constitué de 6 octets, elle est attribuée par le constructeur de l’équipement et « hard codé » sur la carte (il est possible de la changer, mais ce n’est pas le but de cet article.) Elle consiste en six nombres hexadécimaux séparés par des « &#8211; » ou des « : », il existe potentiellement 248 (environ 281 000 milliards) d&#8217;adresses MAC possible, il est donc quasiment impossible de se retrouver avec un doublon sur le réseau. Notez que l’adresse de broadcast est: FF:FF:FF:FF:FF:FF, les données seront envoyées à l’ensemble du réseau local.<br />
Nota : L&#8217;IEEE a donné des préfixes de 24 bits sur les 48 bits aux fabricants, c’est l &#8216;OUI (organizationally unique identifier). Ce qui permet facilement d’identifier une carte de destination, ex :</p>
<p>00-00-0C(hex) Pour Cisco ou encore 00-00-7D(hex) pour Sun – (clin d’œil a touff’.. si tu me lis ;)</p>
<p>Vous pouvez y avoir accès, sous Linux avec la commande ifconfig :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[user@machine]$ ifconfig<br />
eth0 Link encap:Ethernet HWaddr 00:90:27:52:78:7A<br />
inet addr:192.168.10.51 Bcast:192.168.10.255 Mask:255.255.255.0</div></td></tr></tbody></table></div>
<p>En savoir plus : http://www.iana.org/assignments/ieee-802-numbers</p>
<h2>3. <a name="leprotocolearp">Le Protocole ARP</a></h2>
<p>Ce protocole est vraiment très simple : Il sert à mettre en corrélation l’adresse IP avec l’adresse MAC pour savoir qui sont les machines sur le réseau et donc savoir ou router les paquets. Ce protocole est totalement séparé de TCP/IP puisqu’il n’opère qu’entre les niveaux 2 et 3 de la couche réseau. Nous pourrions le comparer aux DNS sauf qu’au lieu de convertir les noms de domaines en IP, il convertit les IPs en Adresse MAC.<br />
Les équipements réseaux communiquent en échangeant des trames Ethernet (dans le cas d&#8217;un réseau Ethernet bien sûr) au niveau de la couche liaison de données, toute machine connectée a un réseau possède un cache ARP de toutes les adresses IP/MAC rencontrés, ce qui permet de ne pas encombrer les réseaux en renouvelant les requêtes pour communiquer avec les machines contactées précédemment.</p>
<p>Il comprend quatre messages de base :</p>
<div>
<ol>
<li>Une requête ARP: L’ordinateur A demande sur le réseau (en broadcast) « Qui a cette adresse IP ? »</li>
<li>Une réponse ARP: L’ordinateur B répond a l’ordinateur A : « J’ai cette adresse IP et mon adresse Mac est .. »</li>
<li>Une requête RARP (ARP inversé): Même principe que le 1. sauf que l’ordinateur A demande : “Qui a cette adresse mac ?” (En réalité le RARP est très peu utilisé et est essentiellement utilisé pour les stations de travail n&#8217;ayant pas de disque dur et souhaitant connaître leur adresse logique.)</li>
<li>Une réponse RARP:L’ordinateur B répond a l’ordinateur A: “J’ai cette adresse IP:..”<br />
Puisqu&#8217;il s&#8217;agit de broadcast, tous les ordinateurs connectés au support physique vont recevoir la requête. Les autres machines recevront aussi le message et pourrons analyser les messages pour stocker dans leur cache une liste des adresses IP/MAC (Vous commencez a voir ou je veux en venir&#8230;) La machine qui possède cette adresse MAC, sera la seule &#8211; ce qui est censé être le cas dans tout réseau, cf : Adresses MAC, plus haut &#8211; à répondre en envoyant à la machine émettrice une réponse.</li>
</ol>
</div>
<p>Aller plus loin : http://tools.ietf.org/html/rfc826</p>
<h2>4. <a name="larpspoofing">L’ARP Spoofing</a></h2>
<p>Bien, assez de tous ces rappels ennuyeux, passons aux choses amusantes : la vulnérabilité de ce protocole. Pour améliorer le temps de réponse et limiter l’utilisation du réseau la plupart des systèmes mettent a jour leur cache ARP a chaque fois qu’ils reçoivent une réponse, même s’ils ne l’on pas demandé : ce qui veut dire qu’un « pirate » envoyant un message ARP a l’ordinateur B disant « l’ordinateur C a mon Adresse MAC » recevra ensuite tous les messages qui devraient normalement être délivrés a cet ordinateur C.<br />
petite mise en situation :</p>
<p>(J’ai simplifié les adresses MAC pour une meilleure lisibilité)<br />
A. Le serveur, 00:00:00:00:00:01 – 192.168.0.10<br />
B. Un utilisateur, 00:00:00:00:00:02 – 192.168.0.20<br />
C. Le pirate, 00:00:00:00:00:03 – 192.168.0.30</p>
<p>C annonce à B “192.168.0.10” est a l’adresse MAC: 00:00:00:00:00:03.<br />
C annonce à A “192.168.0.20” est a l’adresse MAC: 00:00:00:00:00:03.</p>
<p>Comment ? avec des solutions comme ARPSpoof ou Némésis, très simplement :</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #000000; font-weight: bold;">@</span>cible<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ traceroute 192.168.0.10<br />
traceroute to 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span>, <span style="color: #000000;">30</span> hops max, <span style="color: #000000;">40</span> byte packets<br />
<span style="color: #000000;">1</span> 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">718</span> ms <span style="color: #000000;">461</span> ms <span style="color: #000000;">849</span> ms</div></td></tr></tbody></table></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #000000; font-weight: bold;">@</span>cible<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ arp<br />
Address HWtype HWAddress Flags Mask Iface<br />
192.168.0.10 ether 00:00:00:00:00:01 C eth0<br />
192.168.0.30 ether 00:00:00:00:00:03 C eth0</div></td></tr></tbody></table></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>evil<span style="color: #000000; font-weight: bold;">@</span>pirate<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ arpspoof <span style="color: #660033;">-t</span> 192.168.0.30 192.168.0.10<br />
<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">2</span> 0806 <span style="color: #000000;">42</span>: arp reply 192.168.0.10 is-at <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span><br />
<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">2</span> 0806 <span style="color: #000000;">42</span>: arp reply 192.168.0.10 is-at <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span><br />
<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span> <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">2</span> 0806 <span style="color: #000000;">42</span>: arp reply 192.168.0.10 is-at <span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span>:<span style="color: #000000;">3</span></div></td></tr></tbody></table></div>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">&#91;</span>user<span style="color: #000000; font-weight: bold;">@</span>cible<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ traceroute 192.168.0.10<br />
traceroute to 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span>, <span style="color: #000000;">30</span> hops max, <span style="color: #000000;">40</span> byte packets<br />
<span style="color: #000000;">1</span> 192.168.0.10 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.10<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">612</span> ms <span style="color: #000000;">465</span> ms <span style="color: #000000;">515</span> ms<br />
<span style="color: #000000;">2</span> 192.168.0.30 <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.0.30<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">238</span> ms <span style="color: #000000;">121</span> ms <span style="color: #000000;">169</span> ms</div></td></tr></tbody></table></div>
<p>Maintenant toutes les communications de l’utilisateur vers le serveur (ou inversement) seront routées vers le pirate… qui pourra par exemple récupérer les login/mot de passe.</p>
<h2>5. <a name="faiblesses">Faiblesses</a></h2>
<p>Comme je viens de le dire, il n’y a aucun système d’authentification. ARP est basé sur la confiance : il considère tous les messages reçus comme authentiques, qu’il provienne de la machine légitime ou pas et il n’intègre aucun moyen de vérification. Je pense que les concepteurs de ces protocoles ont sûrement simplifié les communications pour que les réseaux fonctionnent de manière optimale, les débits étaient très peu élevés à cette époque et un système d’authentification aurait été beaucoup plus lourd.<br />
La possibilité d’associer n’importe quelle adresse IP avec une @MAC permet à un pirate plusieurs vecteurs d’attaques, je vais maintenant en détailler 3 : Denial of Service, Man in the Middle et MAC Flooding.</p>
<h3>5.1 Denial of Service (DoS)</h3>
<p>Comme nous l’avons vu précédemment, un pirate peut facilement associer une adresse IP a une fausse adresse MAC. Par exemple, un pirate peut envoyer une réponse ARP associant l’adresse de vôtre routeur avec une adresse MAC qui n’existe pas. Votre ordinateur pense donc connaître réellement la passerelle par défaut, mais en fait ils envoient leurs paquets a une destination qui n’existe pas. Le pirate vous a isolé du réseau.<br />
Nous pourrions tout aussi bien projeter &#8211; sur un réseau plus grand – une attaque de type DDoS (Distributed Denial of Service) en signalant a toutes les machines qu’une seule adresse MAC correspond a toutes les adresses IP. Ce qui risque de submerger la machine sous des requêtes en tout genre. (Voir aussi MAC Flooding).</p>
<h3>5.2 Man in the Middle</h3>
<p>Une autre utilisation intéressante de cette faille est de rester dans l’ombre et d’ « écouter » le trafic (sniffing) pour récupérer des informations comme les logins et mot de passe… ce qui est particulièrement dévastateur, car le pirate peut rapidement avoir accès a des informations qui lui permettront de s’infiltrer plus profond dans vôtre réseau.<br />
Mise en œuvre : Dans le cadre d’un ARP Poisoning simple, les machines n’arrivent plus a joindre leur destinataire légitime, l’attaque est donc très facilement repérable. Mais le pirate peut facilement mettre en place ce qu’on appelle l’IP Forwarding (echo 1 &gt; /proc/sys/net/ipv4/ip_forward), celles-ci enverront donc leurs trames Ethernet à la machine pirate tout en croyant communiquer avec la cible, et ce de façon transparente pour les switches. De son côté, la machine pirate stocke le trafic et le renvoie à la vraie machine en forgeant des trames Ethernet comportant la vraie adresse MAC (indépendamment de l&#8217;adresse IP) pour cela il suffit en fait d&#8217;envoyer régulièrement des paquets ARPReply en broadcast, contenant l&#8217;adresse IP cible (mettons, un serveur) et la fausse adresse MAC. Cela a pour effet de modifier les tables dynamiques de toutes les machines du réseau. Ce qui permet à la machine du pirate d’écouter toutes les informations qui transitent par son ordinateur et il peu – facilement – avoir accès a vos mots de passe non chiffrés (entre autres).</p>
<h2>5.3 MAC Flooding</h2>
<p>Le MAC Flooding est un ARP Cache poisoning visant les routeurs et les switches. Certains matériels réseaux actifs &#8211; lorsqu’ils sont surchargés – basculent dans un mode moins gourmand en ressources, pour sauvegarder leurs liens : ils deviennent de simples hubs et donc broadcastent tout le trafic réseau sur tous leurs ports (et donc tous les ordinateurs qui y sont connectés. (Et en floodant la table ARP d’un switch avec énormément de données on peut facilement le surcharger..) ce qui permet ensuite au pirate d’écouter facilement tout ce qui transite sur le réseau.</p>
<h2>6. <a name="solutions">Solutions</a></h2>
<p>Certaines solutions que je vous propose ci-dessous sont simples, mais n’hésitez pas à les mettre en place – car si vous vous pensez à l’abri c’est là que vous êtes le plus vulnérable. Notez tout de même que l’ «ARP Poisoning» ne peut être utilisé qu’en local. Il doit contrôler une machine sur votre réseau, ce qui veut dire que le pirate aurait déjà accès à ce réseau… Parce que cette faille est inhérente au protocole requis par TCP/IP vous ne pourrez le patcher, cependant il existe des solutions pour le surveiller/détecter.</p>
<h3>6.1 Pour les petits réseaux</h3>
<p>Si vous êtes administrateur d’un petit réseau, vous avez plusieurs méthodes imparables pour vous prémunir de ces attaques : Utiliser des Adresses IP fixes / Tables ARP statiques. (arp –s pour définir les @MAC/IP de tous vos périphériques) ils ne changeront donc jamais, quels que soient les messages reçus. Si vous avez mis en place un contrôleur de domaine, il est possible de définir un script de démarrage dans lequel vous spécifieriez ces adresses.<br />
Gardez tout de même a l’esprit que maintenir une liste de ces adresses est possible seulement si vous possédez un petit réseau. S’il devait s’agrandir vous seriez rapidement submergé par le temps demandé a maintenir cette liste, car il vous faudrait ajouter chaque machine a ce script avant qu’elle ne puisse dialoguer avec les autres (quid de la taille du fichier script ?).</p>
<h3>6.2 Pour les grands réseaux</h3>
<p>Si vous êtes administrateur d’un réseau informatique assez étendu vous devriez être équipé de switch qui propose des options « port security » (par exemple Cisco) cette option permet de définir une seule adresse MAC par ports et qui &#8211; si cette adresse change &#8211; verrouille le port. Cela permet de limiter la plupart des attaques ARP comme le Man-in-the-middle.</p>
<h3>6.3 Pour tous le monde</h3>
<p>La meilleure protection contre l’ARP Poisoning est la surveillance de votre réseau, en effet, avec les outils appropriés, cette attaque ne peut pas passer inaperçue. Par exemple, il existe un outil nommé ARPwatch qui permet – en autres – d’envoyer une alerte quand messages ARP anormaux apparaissent (j’écrirais un billet sur l’envoi d’alertes par SMS via des API bientôt).</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/feed/</wfw:commentRss>
<slash:comments>13</slash:comments>
</item>
<item>
<title>Serveur HTTP Python en une ligne..</title>
<link>http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/</link>
<comments>http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/#comments</comments>
<pubDate>Fri, 24 Apr 2009 22:21:29 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Code]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[http]]>
</category>
<category>
<![CDATA[python]]>
</category>
<category>
<![CDATA[serveur]]>
</category>
<category>
<![CDATA[serveur web]]>
</category>
<category>
<![CDATA[SimpleHTTPServer]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=649</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/python_at_http.jpg" class="attachment-featured-image wp-post-image" alt="python_at_http" title="python_at_http" /></p><br />Un &#171;&#160;irc friend&#160;&#187; &#8211; fo0 en l&#8217;occurrence &#8211; m&#8217;as demandé récemment comment comment créer un petit serveur web en python, rapidement pour pouvoir partager ponctuellement des fichiers &#038; tester du dev. Et bien c&#8217;est faisable en une courte ligne: 1python -c 'import SimpleHTTPServer;SimpleHTTPServer.test()' Ca lance un petit serveur http sur le port 8000, partageant les [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/python_at_http.jpg" class="attachment-featured-image wp-post-image" alt="python_at_http" title="python_at_http" /></p><br /><p><em>Un &laquo;&nbsp;irc friend&nbsp;&raquo; &#8211; <a rel="nofollow" href="irc://irc.europnet.org/informatique">fo0</a> en l&#8217;occurrence &#8211; m&#8217;as demandé récemment comment comment créer un petit serveur web en python, rapidement pour pouvoir partager ponctuellement des fichiers &#038; tester du dev. Et bien c&#8217;est  faisable en une courte ligne:</em></p>
<div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">python -c <span style="color: #483d8b;">'import SimpleHTTPServer;SimpleHTTPServer.test()'</span></div></td></tr></tbody></table></div>
<p>Ca lance un petit serveur http sur le port 8000, partageant les fichiers du répertoire courant. Pointez vôtre navigateur sur http://127.0.0.1:8000/ et vous servira le fichier index.html si il existe, sinon il listera le répertoire courant. Et il bavera toutes les infos sur le stdout, exemple:</p>
<div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ python -c <span style="color: #483d8b;">'import SimpleHTTPServer;SimpleHTTPServer.test()'</span><br />
Serving HTTP on 0.0.0.0 port <span style="color: #ff4500;">8000</span> ...<br />
<span style="color: black;">localhost</span> - - <span style="color: black;">&#91;</span><span style="color: #ff4500;">25</span>/Apr/<span style="color: #ff4500;">2009</span> <span style="color: #ff4500;">00</span>:<span style="color: #ff4500;">01</span>:<span style="color: #ff4500;">27</span><span style="color: black;">&#93;</span> <span style="color: #483d8b;">&quot;GET / HTTP/1.1&quot;</span> <span style="color: #ff4500;">200</span> -<br />
localhost - - <span style="color: black;">&#91;</span><span style="color: #ff4500;">25</span>/Apr/<span style="color: #ff4500;">2009</span> <span style="color: #ff4500;">00</span>:<span style="color: #ff4500;">01</span>:<span style="color: #ff4500;">38</span><span style="color: black;">&#93;</span> <span style="color: #483d8b;">&quot;GET /Documents/ HTTP/1.1&quot;</span> <span style="color: #ff4500;">200</span> -<br />
localhost - - <span style="color: black;">&#91;</span><span style="color: #ff4500;">25</span>/Apr/<span style="color: #ff4500;">2009</span> <span style="color: #ff4500;">00</span>:<span style="color: #ff4500;">01</span>:<span style="color: #ff4500;">44</span><span style="color: black;">&#93;</span> <span style="color: #483d8b;">&quot;GET /Documents/test.txt HTTP/1.1&quot;</span> <span style="color: #ff4500;">200</span> -</div></td></tr></tbody></table></div>
<p>De plus il est &laquo;&nbsp;chrooté&nbsp;&raquo; au répertoire dans lequel vous l&#8217;aurez lancé &#8211; essayer d&#8217;accéder a http://127.0.0.1:8000/../ vous laissera dans le répertoire courant.</p>
<p>Voilà pour la petite astuce du soir.. </p>
<p><strong>Maj du 29 Avril 2009</strong>: Vu sur <a rel="nofollow" href="http://www.tux-planet.fr" rel="nofollow">http://www.tux-planet.fr</a>, une version encore plus simple:</p>
<div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">python -m <span style="color: #dc143c;">SimpleHTTPServer</span></div></td></tr></tbody></table></div>
<p><strong>Maj du 04 Mai 2009</strong>: Voici une version multithreadé et pas beaucoup plus compliquée:</p>
<div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">SocketServer</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">BaseHTTPServer</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">os</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">CGIHTTPServer</span><br />
port <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">8000</span><br />
<span style="color: #ff7700;font-weight:bold;">class</span> ThreadingCGIServer<span style="color: black;">&#40;</span><span style="color: #dc143c;">SocketServer</span>.<span style="color: black;">ThreadingMixIn</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">BaseHTTPServer</span>.<span style="color: black;">HTTPServer</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">pass</span><br />
server <span style="color: #66cc66;">=</span> ThreadingCGIServer<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span><span style="color: #66cc66;">,</span> port<span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">CGIHTTPServer</span>.<span style="color: black;">CGIHTTPRequestHandler</span><span style="color: black;">&#41;</span><br />
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Serveur demarre sur le port %s.&quot;</span> % port<br />
<span style="color: #ff7700;font-weight:bold;">try</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span>.<span style="color: black;">flush</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; server.<span style="color: black;">handle_request</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">KeyboardInterrupt</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Fini !&quot;</span></div></td></tr></tbody></table></div>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/feed/</wfw:commentRss>
<slash:comments>3</slash:comments>
</item>
<item>
<title>HackThisSite.org Basic Howto: 1 à 10</title>
<link>http://www.crashdump.fr/securite/hackthissiteorg-howto-519/</link>
<comments>http://www.crashdump.fr/securite/hackthissiteorg-howto-519/#comments</comments>
<pubDate>Fri, 10 Apr 2009 13:04:09 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Code]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Sécurité]]>
</category>
<category>
<![CDATA[basic mission]]>
</category>
<category>
<![CDATA[hack this site]]>
</category>
<category>
<![CDATA[HackThisSite.org]]>
</category>
<category>
<![CDATA[tutoriel]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=519</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/hacking-shellcode.png" class="attachment-featured-image wp-post-image" alt="hacking-shellcode" title="hacking-shellcode" /></p><br />Il y a des jours, ou, on se fait un peu plus chier que d&#8217;autres.. En bon geek j&#8217;ai occupé mon temps en surf sur le net et je suis tombé sur ça: http://www.hackthissite.com. Il ne sagit pas là d&#8217;une provocation pure et simple mais d&#8217;un site qui propose des défis de h4x0r. Je n&#8217;ai [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/hacking-shellcode.png" class="attachment-featured-image wp-post-image" alt="hacking-shellcode" title="hacking-shellcode" /></p><br /><p><em>Il y a des jours, ou, on se fait un peu plus chier que d&#8217;autres.. En bon geek j&#8217;ai occupé mon temps en surf sur le net et je suis tombé sur ça: </em><a rel="nofollow" href="http://www.hackthissite.org/"><em>http://www.hackthissite.com</em></a><em>. Il ne sagit pas là d&#8217;une provocation pure et simple mais d&#8217;un site qui propose des défis de h4x0r. Je n&#8217;ai eu &#8211; pour l&#8217;instant &#8211; que l&#8217;occasion de réaliser la partie &laquo;&nbsp;Basic Missons&nbsp;&raquo; (les 10 épreuves) et je vais essayer de toutes vous les expliquer ici. Sans plus attendre voici les solutions.</em></p>
<p><strong>Avant tout, il vous faudra le navigateur  au renard a la queue flamboyante avec quelques une des extensions disponibles: &laquo;&nbsp;</strong><a rel="nofollow" href="http://www.mozilla-europe.org/fr/firefox/"><strong>Firefox</strong></a><strong>&laquo;&nbsp;, &laquo;&nbsp;</strong><a rel="nofollow" href="https://addons.mozilla.org/en-US/firefox/addon/1843"><strong>Firebug</strong></a><strong>&nbsp;&raquo; et &laquo;&nbsp;</strong><a rel="nofollow" href="https://addons.mozilla.org/fr/firefox/addon/6683"><strong>FireCookies</strong></a><strong>&laquo;&nbsp;.</strong></p>
<p><em></em></p>
<h2><span style="text-decoration: underline;">Basic 1</span>: &laquo;&nbsp;Basic test of your skills to see if you can do any of these missions. Requirements: HTML.&nbsp;&raquo;</h2>
<p>La première mission est vraiment très très simple, il suffit d&#8217;aller plonger dans le code source pour y trouver le mot de passe: faites un clic droit et &laquo;&nbsp;View page source&nbsp;&raquo; (ou &laquo;&nbsp;Inspect element&nbsp;&raquo; avec firebug) cherchez un code de la forme:</p>
<pre>&lt;!-- the first few levels are extremely easy: password is abcd1234 --&gt;</pre>
<p>Entrez le mot de passe dans le champ puis cliquez: &laquo;&nbsp;submit&nbsp;&raquo;. Bravo vous êtes un 3l1t3 h4x00r :)</p>
<h2><span style="text-decoration: underline;">Basic 2</span>: &laquo;&nbsp;A slightly more difficult challenge, involving an incomplete password script. Requirements: Common sense.&nbsp;&raquo;</h2>
<p>Deuxième mission qui on s&#8217;en doute ne va pas être vraiment plus difficile que la première. Il suffira d&#8217;être un petit peu logique.. il est dit que l&#8217;admin n&#8217;as pas uploadé le fichier contenant le mot de passe, donc: le mot de passe est&#8230; vide, quel étourdi ce sam ! Cliquez simplement sur &laquo;&nbsp;submit&nbsp;&raquo; :)</p>
<h2><span style="text-decoration: underline;">Basic 3</span>: &laquo;&nbsp;Some intuition is needed to find the location of the hidden password file. Requirements: Basic HTML knowledge.&nbsp;&raquo;</h2>
<p>Très bien, ici, Sam n&#8217;as pas oublié d&#8217;uploader le fichier contenant le mot de passe (en clair..). Comme d&#8217;habitude, avant tout, rendons nous dans la source:</p>
<pre>&lt;form action="/missions/basic/3/index.php" method="post"&gt;
    <strong>&lt;input type="hidden" name="file" value="password.php"&gt;</strong>
    &lt;input type="password" name="password"&gt;&lt;br /&gt;&lt;br /&gt;
    &lt;input type="submit" value="submit"&gt;</pre>
<p>Tiens, Sam a encore commis une boulette ! Pointez vôtre navigateur sur &laquo;&nbsp;http://www.hackthissite.org/missions/basic/3/password.php&nbsp;&raquo;, récupérez le mot de passe et next !</p>
<h2><span style="text-decoration: underline;">Basic 4</span>: &laquo;&nbsp;An email script has been set up, which sends the password to the administrator. Requirements: HTML knowledge, an email address.&nbsp;&raquo;</h2>
<p>Dans la mission 4, Sam a encore commis de belles erreurs !  Regardons directement la source:</p>
<pre>&lt;form action="/missions/basic/4/level4.php" method="post"&gt;
    &lt;input type="hidden" name="to" value="webmaster@hulla-balloo.com"&gt;
    &lt;input type="submit" value="Send password to Sam"&gt;
&lt;/form&gt;
&lt;form action="/missions/basic/5/index.php" method="post"&gt;
        &lt;input type="password" name="password"&gt;
        &lt;br /&gt;&lt;br /&gt;
        &lt;input type="submit" value="submit"&gt;
&lt;/form&gt;</pre>
<p>Comme vous pouvez le voir, il y a deux &laquo;&nbsp;forms&nbsp;&raquo;: Le premier permet d&#8217;envoyer le mot de passe sur l&#8217;adresse mail de Sam alors que le second permet l&#8217;accès quand on connais le mot de passe.</p>
<p>Ici encore, nous allons exploiter ce code pas très sécure pour nous faire envoyer le mot de passe en forgeant notre propre form. Pour ça, ouvrez firebug en cliquant droit sur le form, puis &laquo;&nbsp;Inspect element&nbsp;&raquo;. Maintenant changez directement l&#8217;adresse mail par la vôtre &#8211; ou changez le type du champ de </p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">type=&quot;hidden&quot;</div></td></tr></tbody></table></div>
<p>à </p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">type=&quot;text&quot;</div></td></tr></tbody></table></div>
<p>. Validez.. copiez le mot de passe, revenez en arrière et passons au challenge suivant :)</p>
<h2><span style="text-decoration: underline;">Basic 5</span>: &laquo;&nbsp;Similar to the previous challenge, but with some extra security measures in place. Requirements: HTML knowledge, JS or FF,  an email address.&nbsp;&raquo;</h2>
<p>A priori, rien de différent, on procède comme la Basic 4..</p>
<p>EDIT: il semble que la seule chose qui change c&#8217;est un script qui vérifie nôtre provenance avant de valider l&#8217;envoi du mail&#8230; en effet une autre solution pour le défi précédent aurais été de modifier la source de la page directement depuis une copie sur notre disque dur.</p>
<h2><span style="text-decoration: underline;">Basic 6</span>: &laquo;&nbsp;An encryption system has been set up, which uses an unknown algorithm to change the text given. Requirements: Persistence, some general cryptography knowledge.&nbsp;&raquo;</h2>
<p>J&#8217;avoue avoir un peu plus galéré sur ce défi ! C&#8217;est un sacré bond en avant que Sam nous a fait là.. En fait il ne sagit pas là d&#8217;exploit mais de cryptographie pure et simple.</p>
<p>Qu&#8217;avons nous ? deux formulaires et le mot de passe chiffré: Le premier permet de chiffrer un mot de passe et le deuxième d&#8217;accéder au défi suivant. Le mot de passe étant sous sa forme chiffrée, il nous faudra donc utiliser le premier script pour comprendre ou essayer d&#8217;en déduire la technique utilisée.</p>
<p>Essayons de chiffrer un caratère:</p>
<p><span style="font-family: -webkit-monospace;">1</span> nous donne: <span style="font-family: -webkit-monospace;">1</span></p>
<p><span style="font-family: -webkit-monospace;">1</span> donne <span style="font-family: -webkit-monospace;">1</span>. Hùùùm.. tentons quelque chose de plus long..</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">11111111</div></td></tr></tbody></table></div>
<p>-&gt; </p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">12345678</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">22222222</div></td></tr></tbody></table></div>
<p>-&gt; </p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">23456789</div></td></tr></tbody></table></div>
<p>Nous pouvons voir ici qu&#8217;il y a incrémentation de 1 pour le second chiffre, 2 pour le troisième.. etc. Que se passe t&#8217;il quand nous allons quitter les décimaux simples ? Essayons.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">99999999</div></td></tr></tbody></table></div>
<p>-&gt; </p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">9:;&amp;lt;=&amp;gt;?@</div></td></tr></tbody></table></div>
<p>C&#8217;est la qu&#8217;il m&#8217;a fallu un peu de temps pour réaliser qu&#8217;il sagissait en fait de la table ASCII&#8230; en effet, sur cette table après le &laquo;&nbsp;9&#8243; nous avons &nbsp;&raquo;:&nbsp;&raquo; puis &laquo;&nbsp;;&nbsp;&raquo; puis &nbsp;&raquo;&lt;&nbsp;&raquo;, etc&#8230; <a href="http://www.crashdump.fr/wp-content/uploads/2009/04/ascii_table.jpg">Vérifiez ici par vous même</a> :)</p>
<p>J&#8217;ai, comme mot de passe chiffré: <span style="font-family: -webkit-monospace;">ef6d4818</span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">e - 0 = e</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">f - 1 = e</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">6 - 2 = 4</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">d - 3 = a</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">4 - 4 = 0</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">8 - 5 = 3</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">l - 6 = f</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">8 - 7 = 1</div></td></tr></tbody></table></div>
<p>Le mot de passe déchiffré est donc: ee4a03f1 dans mon cas :)</p>
<p><strong>Basic 7: &laquo;&nbsp;The password is hidden in an unknown file, and Sam has set up a script to display a calendar. Requirements: Basic UNIX command knowledge.&nbsp;&raquo;</strong></p>
<p>Celui ci est vraiment très facile aussi ! Nous apprenons que Sam a crée un script qui retourne la sortie de la commande cal de linux (une aubaine pour nous!). Testons la chose.. Si nous entrons une année dans le champ il nous retourne le résultat classique de la commande cal, rien d&#8217;exceptionnel. Comment cela peut il fonctionner ? Je suppose que le contenu doit être de la forme:</p>
<div class="wp_syntax">
<div class="code">
<pre><span>print</span> `cal <span>$input</span>`;</pre>
</div>
</div>
<p>Une simple injection de la forme:</p>
<pre><span>&amp;&amp; ls</span></pre>
<p>Nous permet donc de lister le répertoire courant:</p>
<pre>.
..
level7.php
cal.pl
index.php
k1kh31b1n55h.php
perl5.8.9.core</pre>
<p>Il semblerais que le fichier k1kh31b1n55h.php contienne notre mot de passe. Bravo étape suivante :)</p>
<h2><span style="text-decoration: underline;">Basic 8</span>: &laquo;&nbsp;The password is yet again hidden in an unknown file. Sam&#8217;s daughter has begun learning <a rel="nofollow" id="KonaLink0" class="kLink" href="http://www.hackthissite.org/#" target="undefined"><span><span class="kLink">PHP</span></span></a>, and has a small script to demonstrate her knowledge. Requirements: Knowledge of SSI (dynamic html executed by the <a rel="nofollow" id="KonaLink1" class="kLink" href="http://www.hackthissite.org/#" target="undefined"><span><span class="kLink">server</span></span></a>, rather than the browser).&nbsp;&raquo;</h2>
<p>Sam commence a sécuriser un peu plus ses formulaire, heureusement sa petite soeur a crée un petit script qui va nous ouvrir les portes ! Essayons donc maintenant le script de Stéphanie: Ce script enregistre ce que vous avez entré dans le champ texte avec quelques informations supplémentaires (Longueur du texte.. etc). C&#8217;est a ce moment la que nous allons utiliser une injection par formulaire en utilisant, cette fois ci les SSI. (Du html dynamique, du code exécuté par le serveur.. un peu comme le php). Les SSI sont utilisée &#8211; par exemple &#8211; par apache pour inclure les headers/footers des pages qu&#8217;il génère avec l&#8217;option &laquo;&nbsp;<a rel="nofollow" href="http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html">Indexes</a>&laquo;&nbsp;.</p>
<p>Nous allons donc essayer d&#8217;insérer le code suivant (exec de la commande linux ls) dans le fichier généré par le script de Stéphanie:</p>
<pre>&lt;!--#exec cmd="ls .."--&gt;</pre>
<p>Et voilà le travail:</p>
<blockquote>
<pre>Hi, au12ha39vc.php index.php level8.php tmp!
Your name contains 39 characters.</pre>
</blockquote>
<p>Il ne vous reste plus qu&#8217;a consulter au12ha39vc.php pour passer au niveau suivant :)</p>
<h2><span style="text-decoration: underline;">Basic 9</span>: &laquo;&nbsp;The password is again hidden in an unknown file. However, the script that was previously used to find it has some limitations. Requirements: Knowledge of SSI, Unix directory structure.&nbsp;&raquo;</h2>
<p>Liée a la mission précédente, celle ci s&#8217;avère très simple si on prend un peu de recul&#8230; Tout d&#8217;abord nous n&#8217;avons ici que le champ texte d&#8217;entrée du mot de passe, il va donc falloir chercher ailleurs. Si nous lisons les instructions de notre ami Sam nous aprenons qu&#8217;il sagit ici encore de SSI &#8211; nous avions utilisé:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;!--#exec cmd=&quot;ls ..&quot;--&amp;gt;</div></td></tr></tbody></table></div>
<p>Donc il suffit de se rendre une mission plus tôt &#8211; retourner sur la 8, oui &#8211; et changer le path du ls pour lister ce répertoire ci.. rien de plus simple. Nous étions ici:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/missions/basic/8/tmp/</div></td></tr></tbody></table></div>
<p>et nous voulons aller là:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/missions/basic/9/</div></td></tr></tbody></table></div>
<p>, il suffira donc d&#8217;executer cette intruction ci:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;!--#exec cmd=&quot;ls ../../9&quot;--&amp;gt;</div></td></tr></tbody></table></div>
<p>Encore une victoire pour nous.. plus que deux missions, voyons ce que Sam va nous servir.</p>
<h2><span style="text-decoration: underline;">Basic 10</span>: &laquo;&nbsp;This time Sam used a more temporary and &laquo;&nbsp;hidden&nbsp;&raquo; approach to authenticating users, but he didn&#8217;t think about whether or not those users knew their way around javascript&#8230;&nbsp;&raquo;</h2>
<p>Comme dans les missions précédentes nous sommes relativement bien guidés, il nous est dit que Sam a utilisé une méthode d&#8217;authentification cachée: de quoi penser &laquo;&nbsp;Cookies&nbsp;&raquo; ! En étudiant le code nous nous rendons compte que cette fois ci le mot de passe a été codé en dur et n&#8217;est pas accessible.</p>
<p>Nous allons donc analyser les cookies pour voir ce qu&#8217;il en est. Nous allons avoir besoin de &laquo;&nbsp;FireCookies&nbsp;&raquo; une extension pour Firefox qui permet de gérer les cookies (ajout/suppression/edition). Pour être le plus clair possible voici une capture d&#8217;ecran:</p>
<p><em><a href="http://www.crashdump.fr/wp-content/uploads/2009/03/firecookies-hackthissite.png"><img class="alignnone size-thumbnail wp-image-526" title="firecookies-hackthissite" src="http://www.crashdump.fr/wp-content/uploads/2009/03/firecookies-hackthissite-430x125.png" alt="firecookies-hackthissite" width="430" height="125" /></a></em></p>
<p>Vous pouvez voir une ligne “level11_authorized” changez sa valeur de “no” a “yes”, validez. BRAVO.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/securite/hackthissiteorg-howto-519/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Serveur X distant sur Mac (FreeNX)</title>
<link>http://www.crashdump.fr/debian/serveur-x-distant-sur-mac-freenx-431/</link>
<comments>http://www.crashdump.fr/debian/serveur-x-distant-sur-mac-freenx-431/#comments</comments>
<pubDate>Tue, 11 Nov 2008 16:25:33 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Debian]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[FreeNX]]>
</category>
<category>
<![CDATA[Mac]]>
</category>
<category>
<![CDATA[NXFree]]>
</category>
<category>
<![CDATA[X distant]]>
</category>
<category>
<![CDATA[XDMCP]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=431</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/11/Xfreenx.jpg" class="attachment-featured-image wp-post-image" alt="Xfreenx" title="Xfreenx" /></p><br />Suite au retours sur le tutoriel XDMCP, J&#8217;ai donc publié sa suite logique.. l&#8217;autre façon, plus adaptée au grand réseau Internet d&#8217;avoir accès à une session X distante. J&#8217;ai nommé NXFree. Le but de FreeNX est d’exporter un bureau graphique complet sur un poste distant en utilisant une bande passante minimum. FreeNX reposant entièrement sur [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/11/Xfreenx.jpg" class="attachment-featured-image wp-post-image" alt="Xfreenx" title="Xfreenx" /></p><br /><p><em>Suite au retours sur le tutoriel XDMCP, J&#8217;ai donc publié sa suite logique.. l&#8217;autre façon, plus adaptée au grand réseau Internet d&#8217;avoir accès à une session X distante. J&#8217;ai nommé NXFree. Le but de FreeNX est d’exporter un bureau graphique complet sur un poste distant en utilisant une bande passante minimum. FreeNX reposant entièrement sur un serveur SSH, il faut également qu’un serveur SSH soit opérationnel sur le serveur. Ceci n&#8217;est une solution complètement libre.. mais simple.</em></p>
<li>
<h2>Ce dont vous avez besoin</h2>
</li>
<p><strong>Serveur Linux</strong></p>
<li>Les paquets ne sont pas fourni pour Debian, mais vous pouvez les télécharger sur plusieurs adresses. L’adresse officielle est la suivante: </li>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget http://64.34.161.181/download/2.1.0/Linux-NoXft/nxclient_2.1.0-17_i386.deb<br />
wget http://64.34.161.181/download/2.1.0/Linux/nxnode_2.1.0-22_i386.deb<br />
wget http://64.34.161.181/download/2.1.0/Linux/FE/nxserver_2.1.0-22_i386.deb</div></td></tr></tbody></table></div>
<p>On aura aussi besoin de cette libraire:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">wget http://ftp.fr.debian.org/debian/pool/main/g/gcc-2.95/libstdc++2.10-glibc2.2_2.95.4-27_i386.deb</div></td></tr></tbody></table></div>
<li>Il est aussi possible &#8211; et conseillé d&#8217;utiliser la version des dépôts de Ubuntu via APT (Merci coagul) !</li>
<p>Il faut donc ajouter la ligne suivante au fichier « /etc/apt/sources.list  » :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deb http://mirror2.ubuntulinux.nl/ dapper-seveas all</div></td></tr></tbody></table></div>
<p>Installer la clé gpg :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># gpg --keyserver subkeys.pgp.net --recv-keys 1135D466<br />
# gpg --export --armor 1135D466 | apt-key add -</div></td></tr></tbody></table></div>
<p>Mettre à jour la liste des paquets</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># aptitude update</div></td></tr></tbody></table></div>
<p><strong>Client Mac</strong>: <a rel="nofollow" href="http://www.nomachine.com/download-package.php?Prod_Id=64">Le client NX Free</a>.</p>
<li>
<h2>Installation</h2>
</li>
<p><strong>Si vous avez retenu le choix numéro 1, les paquets &laquo;&nbsp;officiels&nbsp;&raquo;</strong>, placez vous dans le répertoire ou vous avez téléchargé les fichiers ci dessus, puis:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dpkg -i libstdc++2.10-glibc2.2_2.95.4-27_i386.deb<br />
dpkg -i nxclient_2.1.0-17_i386.deb<br />
dpkg -i nxnode_2.1.0-22_i386.deb<br />
dpkg -i nxserver_2.1.0-22_i386.deb</div></td></tr></tbody></table></div>
<p><strong>Si vous avez retenu les choix des dépôts Ubuntu</strong>:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># aptitude install freenx</div></td></tr></tbody></table></div>
<p><em>A la question des clés, sélectionnez: &laquo;&nbsp;NoMachine Keys&nbsp;&raquo;.</em></p>
<p><strong>Gestion des clés</strong></p>
<p>Editez le fichier sshd_config:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># vim /etc/ssh/sshd_config</div></td></tr></tbody></table></div>
<p>Et assurez vous que l&#8217;utilisateur &laquo;&nbsp;nx&nbsp;&raquo; ai bien le droit de se connecter via ssh. Si vous avez défini un &laquo;&nbsp;AllowUser&nbsp;&raquo;.. sinon passez directement à la suite.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">AllowUser nx utilisateur1 utilisateurX ...</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/sshd reload</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nxsetup nxsetup --install --setup-nomachine-key</div></td></tr></tbody></table></div>
<p><em>Ici, si vous rencontrez une erreur du type: &laquo;&nbsp;ssh_exchange_identification: Connection closed by remote host&nbsp;&raquo;, Au lieu de chercher pendant une heure d&#8217;où viens le problème.. regardez tout d&#8217;abord votre /etc/hosts.deny.. pour voir si le loopback (127.0.0.1) n&#8217;y est pas interdit.. ça vous évitera une prise de tête sans noms..</em></p>
<li>
<h2>Utilisation</h2>
</li>
<p>Je ne vais pas vous la détailler tellement elle est simple.. amusez vous bien ;)</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/debian/serveur-x-distant-sur-mac-freenx-431/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Serveur X Debian distant sur Mac (XDMCP)</title>
<link>http://www.crashdump.fr/debian/serveur-x-debian-distant-sur-mac-xdmcp-429/</link>
<comments>http://www.crashdump.fr/debian/serveur-x-debian-distant-sur-mac-xdmcp-429/#comments</comments>
<pubDate>Tue, 11 Nov 2008 14:37:59 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Debian]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[icewm]]>
</category>
<category>
<![CDATA[Mac]]>
</category>
<category>
<![CDATA[Session distante x11]]>
</category>
<category>
<![CDATA[X Debian]]>
</category>
<category>
<![CDATA[X11Forwarding]]>
</category>
<category>
<![CDATA[xdm]]>
</category>
<category>
<![CDATA[XDMCP]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=429</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/11/Xdmcp.jpg" class="attachment-featured-image wp-post-image" alt="Xdmcp" title="Xdmcp" /></p><br />Autant vous le dire tout de suite, je ne n&#8217;aime pas les interfaces graphiques sur les serveurs.. d&#8217;ailleurs j&#8217;ai déjà emm** pas mal de monde avec mes idéos, ça bouffe de la mémoire et du réseau pour rien. Mais bon.. Je me trouve aujourd&#8217;hui confronté à un problème sur un de mes projets difficilement resolvable [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/11/Xdmcp.jpg" class="attachment-featured-image wp-post-image" alt="Xdmcp" title="Xdmcp" /></p><br /><p><em>Autant vous le dire tout de suite, je ne n&#8217;aime pas les interfaces graphiques sur les serveurs.. d&#8217;ailleurs j&#8217;ai déjà emm** pas mal de monde avec mes idéos, ça bouffe de la mémoire et du réseau pour rien. Mais bon.. Je me trouve aujourd&#8217;hui confronté à un problème sur un de mes projets difficilement resolvable sinon en installant un serveur X sur mon serveur. Put** de capcha.<br />
Je vais donc essayer de vous expliquer, ici, comment mettre en place une liaison Serveur X linux déportée sur un mac.</em></p>
<p>ATTENTION, Suite à certain retours, je tiens a préciser que ce n&#8217;est pas la meilleure solution pour administrer un serveur hebergé sur le net. c&#8217;est une très bonne option en LOCAL, pour du DISTANT, ce n&#8217;est à utiliser que très ponctuellement. Pour ceux qui aurais besoin d&#8217;avoir accès aux application x d&#8217;une machine distante il existe NX. (<a rel="nofollow" href="http://www.nomachine.com/download-package.php?Prod_Id=64">avec son client Mac, ici</a>). <a href="http://www.crashdump.fr/tutoriels/serveur-x-distant-sur-mac-freenx-431/">J&#8217;essayerais de vous publier un tutoriel sur le sujet</a>, bientôt. Sur ce, amusez vous bien ;)</p>
<li>
<h2>Ce dont vous aurez besoin</h2>
</li>
<p><strong>Sur le serveur</strong>: xdm et un environnement graphique (j&#8217;ai choisi icewm pur sa légèreté, mais n&#8217;importe lequel fera l&#8217;affaire)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">aptitude install xdm icewm</div></td></tr></tbody></table></div>
<p><strong>Sur votre mac</strong>: il vous faudra installer X11, vous le trouverez sur le CD1 d&#8217;installation du système Tiger ou Léopard (avant, je ne sais pas.. Quelqu&#8217;un saurait me le dire ?). Cherchez &laquo;&nbsp;Optional Installs.mpkg&nbsp;&raquo; et sélectionnez X11 dans le menu.</p>
<p><strong>Configuration de Ssh</strong>:</p>
<p>Editez le fichier de configuration:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vim /etc/ssh/sshd_config</div></td></tr></tbody></table></div>
<p>Modifiez ces deux ligne:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">X11Forwarding yes<br />
X11DisplayOffset 10</div></td></tr></tbody></table></div>
<p>Puis relancez le tout:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/ssh reload</div></td></tr></tbody></table></div>
<p><strong>Configuration de xdm</strong></p>
<p>Editez le fichier de configuration:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vim /etc/X11/xdm/xdm-config</div></td></tr></tbody></table></div>
<p>Modifiez cette ligne (pour définir le port 177 en écoute)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DisplayManager.requestPort: &nbsp; &nbsp; 177</div></td></tr></tbody></table></div>
<p>Editez le fichier d&#8217;autorisation d&#8217;accès:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vim /etc/X11/xdm/Xaccess</div></td></tr></tbody></table></div>
<p>Décommentez la ligne suivante:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#* &nbsp; &nbsp;#any host can get a login window</div></td></tr></tbody></table></div>
<p><em>On sécurisera via iptables.</em></p>
<p><strong>Configuration de IPTables</strong>:</p>
<p>Ici on va ouvrir les ports nécessaires:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">iptables -A input -p udp -s x.x.x.x --dport 177 -j ACCEPT<br />
iptables -A input -p tcp -s x.x.x.x --dport 6000:6015 -j ACCEPT</div></td></tr></tbody></table></div>
<p>Ici j&#8217;ai remplacé mon Ip par x.x.x.x, mettez la votre. (celle du Mac)</p>
<p>Pensez a ouvrir ces ports sur votre routeur local.. su vous en avez un !<br />
- Port 177/UDP (XDMCP)<br />
- Port 6000 à 6015 (X11)</p>
<p><strong>Utilisation</strong>:</p>
<p>Sur le Mac, ouvrez un terminal et tapez ceci (remplacez l&#8217;ip de mon serveur par celle du votre, ici c&#8217;est celle de crashdump.fr ;)):</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">xhost +88.191.68.9</div></td></tr></tbody></table></div>
<p>X11 devrait se lancer.. en attente d&#8217;un connexion.</p>
<p>Connectez vous ensuite sur votre Box linux en ssh, puis:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">export DISPLAY=x.x.x.x:0.0</div></td></tr></tbody></table></div>
<p>Replacez le x.x.x.x par l&#8217;adresse Ip de votre Mac.</p>
<p>Il ne vous reste plus qu&#8217;a lancer l&#8217;application en question.. pour la voir apparaître sur votre mac ! Exemple:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">xterm</div></td></tr></tbody></table></div>
<p>Et la magie opère ! ;)</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/debian/serveur-x-debian-distant-sur-mac-xdmcp-429/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Activer Apache2/Php5 sous Mac Os X 10.5</title>
<link>http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/</link>
<comments>http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/#comments</comments>
<pubDate>Wed, 10 Sep 2008 13:23:18 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Apple]]>
</category>
<category>
<![CDATA[Code]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Apache]]>
</category>
<category>
<![CDATA[configuration]]>
</category>
<category>
<![CDATA[httpd]]>
</category>
<category>
<![CDATA[index]]>
</category>
<category>
<![CDATA[léopard]]>
</category>
<category>
<![CDATA[php 5]]>
</category>
<category>
<![CDATA[serveur web]]>
</category>
<category>
<![CDATA[terminal]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=382</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/09/php.jpg" class="attachment-featured-image wp-post-image" alt="php" title="php" /></p><br />Léopard intègre &#171;&#160;d&#8217;usine&#160;&#187; Apache 2.2.6 et Php 5, mais ils ne sont pas activés par défaut, je vais essayer de vous expliquer comment faire pour en profiter. Installer apache Si vous ne l&#8217;avez pas déjà, récupérez TexteMate ici (la version d&#8217;évaluation de 30 jours fera largement l&#8217;affaire) puis dans le menu &#171;&#160;Fichier&#160;&#187; choisissez &#171;&#160;Ouvrir&#160;&#187;. Dans [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/09/php.jpg" class="attachment-featured-image wp-post-image" alt="php" title="php" /></p><br /><p><em>Léopard intègre &laquo;&nbsp;d&#8217;usine&nbsp;&raquo; Apache 2.2.6 et Php 5, mais ils ne sont pas activés par défaut, je vais essayer de vous expliquer comment faire pour en profiter.</em></p>
<li>
<h2>Installer apache</h2>
</li>
<p>Si vous ne l&#8217;avez pas déjà, récupérez TexteMate <a rel="nofollow" href="http://macromates.com/">ici</a> (la version d&#8217;évaluation de 30 jours fera largement l&#8217;affaire) puis dans le menu &laquo;&nbsp;Fichier&nbsp;&raquo; choisissez &laquo;&nbsp;Ouvrir&nbsp;&raquo;. Dans la fenêtre qui vous est présentée sélectionnez &laquo;&nbsp;Affichez les fichiers cachés / Show hidden files&nbsp;&raquo; et ouvrez le fichier: &laquo;&nbsp;/HD/private/etc/apache2/httpd.conf&nbsp;&raquo;.</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-hiddenfiles.jpg"><img class="alignnone size-thumbnail wp-image-383" title="textedit-hiddenfiles" src="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-hiddenfiles-430x125.jpg" alt="" width="430" height="125" /></a></p>
<p>Voilà, nous avons ouvert le fichier de configuration de apache. Notez que &#8211; si vous faites une bêtise &#8211; il existe une copie de ce fichier dans le sous-dossier nommé &laquo;&nbsp;original&nbsp;&raquo;.<br />
Rendez-vous a la ligne 113 ( Menu &laquo;&nbsp;Navigation / Go to line&#8230;&nbsp;&raquo; ou menu &laquo;&nbsp;View / Gutter / Line numbers&nbsp;&raquo; ) et retirez le commentaire en début de ligne (#) comme dans les captures suivantes:</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-editfiles.jpg"><img class="alignnone size-thumbnail wp-image-384" title="textedit-editfiles" src="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-editfiles-430x125.jpg" alt="" width="430" height="125" /></a></p>
<p>Ce qui peut se traduire par &laquo;&nbsp;Charger le module php5 pour apache&nbsp;&raquo;. Maintenant nous allons configurer apache pour qu&#8217;il accepte les index.php en plus des traditionnels .html. Pour cela allons à la ligne 224 et faites comme indiqué sur cette capture:</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-indexphp-httpdconf.jpg"><img class="alignnone size-thumbnail wp-image-385" title="textedit-indexphp-httpdconf" src="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-indexphp-httpdconf-430x125.jpg" alt="" width="430" height="125" /></a></p>
<p>Ok, maintenant sauvegardez &#8211; Il vous sera sûrement demandé un mot de passe, c&#8217;est normal, c&#8217;est un fichier dont le propriétaire est le &laquo;&nbsp;root&nbsp;&raquo; &#8211; vous pouvez maintenant quitter TextMate.<br />
Nous avons fait la configuration de &laquo;&nbsp;base&nbsp;&raquo;. Si vous êtes pressé allez dans les Préférences systèmes / Partage: Désactiver et réactiver le partage web pour relancer apache avec php5.. Félicitations.</p>
<li>
<h2>Configuration de php</h2>
</li>
<p>Maintenant si vous avez un peu de temps devant vous, nous allons nous pencher sur la configuration de ce dernier: le php.ini qui n&#8217;est pas utilisé pour le moment et dans lequel nous pourrons spécifier pas mal d&#8217;options.</p>
<p>Ouvrez un Terminal (Applications/Utilitaires) et entrez cette ligne (ce qui aura pour but de copier le fichier php.ini.default en php.ini) &#8211; Une fois encore il vous sera demandé votre mot de passe:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sudo cp /private/etc/php.ini.default /private/etc/php.ini</div></td></tr></tbody></table></div>
<p>Ouvrez maintenant le php.ini avec TextEdit (de la même manière qu&#8217;avec le httpd.conf, show hidden files). Vous le trouverez dans &laquo;&nbsp;HD/private/etc/&nbsp;&raquo;.</p>
<p>Le fichier est plutôt bien commenté (toutes les lignes commençant par un ; est un commentaire). Mais en anglais, pour les anglophobes vous trouverez de la documentation sur <a rel="nofollow" href="http://fr.php.net/manual/fr/ini.php">fr.php.net</a>.</p>
<p>La première chose que je conseillerais de modifier est la gestion des erreurs: error_reporting.<br />
Le réglage par défaut (ligne 305) est:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">error_reporting = E_ALL &amp;amp; ~E_NOTICE</div></td></tr></tbody></table></div>
<p>Ce qui aura pour effet d&#8217;afficher seulement les erreurs Php les plus graves, si ce serveur vous sert uniquement pour la &laquo;&nbsp;production&nbsp;&raquo; il est judicieux de le laisser ainsi. Mais si vous en avez un usage développement vous devriez la modifier comme ça (pour éliminer toutes les erreurs de votre code):</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">error_reporting = E_ALL</div></td></tr></tbody></table></div>
<p>Quand vous aurez fini vos modifications, sauvegardez et allez dans vos préférences système pour relancer apache en cliquant sur &laquo;&nbsp;Partage web&nbsp;&raquo;. Important: si la case est déjà cochée veillez à la décocher puis à la sélectionner à nouveau pour relancer Apache sinon vos modification de ne serais pas prises en compte..</p>
<p>Cliquez sur le lien &laquo;&nbsp;Votre site web personnel&nbsp;&raquo; ce qui lancera votre navigateur préféré qui affichera la page contenue dans le dossier &laquo;&nbsp;Sites&nbsp;&raquo; de votre répertoire Personnel. ex: /Users/~crashdump/Sites/ pour moi.</p>
<p>Rendez vous dans ce répertoire supprimez les fichiers qu&#8217;il contient (index.html..) et créez y un fichier index.php avec le code suivant à l&#8217;intérieur:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;?php phpinfo(); ?&amp;gt;</div></td></tr></tbody></table></div>
<p>Sauvegardez et actualisez le navigateur.. Félicitions (oui, encore) ça fonctionne.</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/safari-phpmac.jpg"><img class="alignnone size-thumbnail wp-image-386" title="safari-phpmac" src="http://www.crashdump.fr/wp-content/uploads/2008/09/safari-phpmac-430x125.jpg" alt="" width="430" height="125" /></a></p>
<li>
<h2>Problèmes recontrés</h2>
</li>
<p>Si vous avez fait une mise à jour de Léopard depuis une version précédente 1.x.x vous pouvez rencontrer un problème avec l&#8217;accès a vos pages personnelles (par exemple: &laquo;&nbsp;Forbiden, You don&#8217;t have permission to access /~user on this server.&nbsp;&raquo;) pour régler cela une petite manipulation est nécessaire, car des fichiers indispensables au bon fonctionnement de la chose sont manquants.</p>
<p>Ouvrez un Terminal:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd /private/etc/httpd/users<br />
$ ls</div></td></tr></tbody></table></div>
<p>Vous devriez voir un fichier de la forme: votreLogin.conf, par exemple chez moi il s&#8217;appelle crashdump.conf, nous allons donc les copier dans le répertoire aproprié:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sudo cp *.conf /private/etc/apache2/users</div></td></tr></tbody></table></div>
<p>Redémarrez apache à nouveau, (Préférences système, partage..) tout devrait fonctionner maintenant. Vous pouvez aussi avoir des informations sur les erreurs potentielles en tapant:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ tail -n 30 /var/log/apache2/error_log</div></td></tr></tbody></table></div>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/feed/</wfw:commentRss>
<slash:comments>21</slash:comments>
</item>
<item>
<title>Remplacer le firmware de la fonera avec dd-wrt (sous Mac)</title>
<link>http://www.crashdump.fr/reseaux/flasher-sa-fonera-en-dd-wrt-sous-os-x-357/</link>
<comments>http://www.crashdump.fr/reseaux/flasher-sa-fonera-en-dd-wrt-sous-os-x-357/#comments</comments>
<pubDate>Mon, 08 Sep 2008 14:28:05 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[0.7.1r2]]>
</category>
<category>
<![CDATA[0.7.1r3]]>
</category>
<category>
<![CDATA[0.7.1r4]]>
</category>
<category>
<![CDATA[dd-wrt]]>
</category>
<category>
<![CDATA[Firmware]]>
</category>
<category>
<![CDATA[flasher]]>
</category>
<category>
<![CDATA[fonera]]>
</category>
<category>
<![CDATA[Gateway]]>
</category>
<category>
<![CDATA[http]]>
</category>
<category>
<![CDATA[Mac]]>
</category>
<category>
<![CDATA[os x]]>
</category>
<category>
<![CDATA[radius]]>
</category>
<category>
<![CDATA[réseau]]>
</category>
<category>
<![CDATA[tftp]]>
</category>
<category>
<![CDATA[Tuto]]>
</category>
<category>
<![CDATA[tutoriel]]>
</category>
<category>
<![CDATA[wifi]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=357</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/09/fonera-wrt.jpg" class="attachment-featured-image wp-post-image" alt="fonera-wrt" title="fonera-wrt" /></p><br />Attention, ce tutoriel ne concerne que les versions de firmware 0.7.1r2 ou plus récent. Dans ce tutoriel je vais essayer vous expliquer comment flasher sa Fonera avec le firmware DD-WRT avec votre Mac préféré. DD-WRT, C&#8217;est quoi ? Tout simplement firmware alternatif qui vous apporte pleins de fonctions: un mode client en wifi, système de [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/09/fonera-wrt.jpg" class="attachment-featured-image wp-post-image" alt="fonera-wrt" title="fonera-wrt" /></p><br /><p><strong>Attention, ce tutoriel ne concerne que les versions de firmware 0.7.1r2 ou plus récent.</strong></p>
<p><i>Dans ce tutoriel je vais <del>essayer</del> vous expliquer comment flasher sa Fonera avec le firmware DD-WRT avec votre Mac préféré. DD-WRT, C&#8217;est quoi ? Tout simplement firmware alternatif qui vous apporte pleins de fonctions: un mode client en wifi, système de hotspot (Chilli) et encore pleins d&#8217;autres choses.. en plus il est gratuit. Pourquoi s&#8217;en priver ?</i></p>
<h3>
<li>Ce dont vous aurez besoin</li>
</h3>
<li>
<ul>Un câble ethernet (RJ45, Droit): pour connecter la Fonera à votre machine,</ul>
<ul>Le firmware DD-WRT: Téléchargez le ici (<a rel="nofollow" href="http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fv24%2FAtheros+WiSoc%2FFonera/">Final version</a> ou <a rel="nofollow" href="http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fobsolete%2Frelease+candidates/">Release Candidate</a>)</ul>
<ul>Ces deux fichiers: <a rel="nofollow" href="http://fonera.info/camicia/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma">openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma</a> et <a rel="nofollow" href="http://fonera.info/camicia/out.hex">out.hex</a></ul>
<ul><del>Un serveur http</del>: OS X en intègre un,</ul>
<ul><del>Un serveur tftp</del>: OS X en intègre un aussi,</ul>
<ul><del>Un client SSH, Telnet</del>: Terminal, aussi intégré à OS X.</ul>
</li>
<p><strong>Attention, il est important de télécharger ces fichiers avant de commencer ce tutoriel car vous n&#8217;aurez plus de connexion a internet pendant la procédure&#8230; Sauf si vous avez plusieurs machines.. ;)</strong></p>
<h3>
<li>Vérifier la version de la fonera</li>
</h3>
<p>1. Procédure de reset:<br />
- Maintenez le bouton reset 30s,<br />
- Débranchez/retranchez l&#8217;alimentation tout en maintenant le reset,<br />
- Continuez a appuyer dessus jusqu&#8217;à ce que la led wifi s&#8217;allume puis s&#8217;éteigne (2-3 minutes),<br />
- Relâchez (enfin) le reset puis attendez (encore) 2-3 minutes que la led wifi s&#8217;allume de nouveau.</ul>
<p>2. Connecter: Pour cela on va brancher la Fonera directement à l&#8217;ordinateur en RJ45 puis configurer l&#8217;adresse Ip de la carte Ethernet en: 169.254.255.2/255.255.0.0 (la fonera ayant l&#8217;adresse: 169.254.255.1).<br />
3. Récupérer la version: Ouvrez votre navigateur et tapez dans la barre d&#8217;adresse &laquo;&nbsp;http://169.254.255.1&#8243;<br />
4. Si un login/mdp vous est demandé entrez:<br />
- login: root<br />
- pass: admin</p>
<h3>
<li>Exploiter RADIUS pour obtenir un accès SSH</li>
</h3>
<p>A chaque démarrage de la fonera elle se connecte a un serveur RADIUS (/usr/sbin/chilli_radconfig) pour télécharger la configuration la plus récente (/etc/chilli.conf).<br />
FON a pris des précautions pour sécuriser l&#8217;utilisation du serveur SSH mais n&#8217;a pas fait de même pour leur serveur RADIUS, nous allons exploiter cette faille en se connectant à un serveur spoofé qui va nous permettre d&#8217;avoir la main sur cette petite bête..<br />
Pour cela nous allons devoir faire pointer la Fonera sur un serveur DNS qui redirigera l&#8217;adresse &laquo;&nbsp;radius01.fon.com&nbsp;&raquo; vers un serveur RADIUS &laquo;&nbsp;Non-officiel&nbsp;&raquo; sur lequel elle récupérera un fichier config a notre sauce.</p>
<p>En résumé. Donc tout ce que l&#8217;on a à faire c&#8217;est configurer la Fonera pour qu&#8217;elle pointe sur le DNS: &laquo;&nbsp;88.198.165.155&#8243; ce qui redirigera &laquo;&nbsp;radius01.fon.com&nbsp;&raquo; sur &laquo;&nbsp;kolofonium.datenbruch.de&nbsp;&raquo; (qui est un serveur Radius &laquo;&nbsp;pirate&nbsp;&raquo;).</p>
<p>1. Ouvrez votre navigateur et tapez dans la barre d&#8217;adresse &laquo;&nbsp;http://169.254.255.1&#8243;<br />
2. Allez dans &laquo;&nbsp;advanced&nbsp;&raquo; et entrez les paramètres réseau avec:<br />
- Ip: une Ip valide derrière votre Box internet (ex: 192.168.3.20, chez moi)<br />
- Network Mask: 255.255.255.0<br />
- Gateway: L&#8217;Ip de votre Box Internet. (ex: 192.168.3.242, chez moi)<br />
- DNS: 88.198.165.155</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/hacked-dns.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/hacked-dns-430x125.jpg" alt="" title="hacked-dns" width="430" height="125" class="alignnone size-thumbnail wp-image-359" /></a></p>
<p>3. Connectez la Fonera directement a un des ports ethernet de votre box internet,<br />
4. Redémarrez enfin la Fonera puis attendez quelques minutes pour la redémarrer à nouveau.</p>
<p>La modification touche le fichier &laquo;&nbsp;/etc/raddb/users&nbsp;&raquo;, le nouveau contient:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">chillispot Auth-Type = External<br />
&nbsp; &nbsp; &nbsp; &nbsp; Exec-Program-Wait = &quot;/etc/raddb/fonera.sh&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;radiusserver1 radius01.fon.com&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;radiusserver2 radius02.fon.com&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;radiussecret garrafon&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;dhcpif eth1&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamsecret garrafon&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamanydns&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamallowed www.martinvarsavsky.net,www.google.com,www.flickr.com,static.flickr.com,video.google.com,216.239.51.0/24,66.249.81.0/24&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamallowed www.fon.com,www.paypal.com,www.paypalobjects.com,www.skype.com,66.249.93.0/24,72.14.207.0/24,72.14.209.0/24,84.96.67.0/24,213.91.9.0/24,80.118.99.0/24&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamallowed shop.fon.co.kr,secure.nuguya.com,inilite.inicis.com,fon-en.custhelp.com,maps.fon.com,c20.statcounter.com&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamserver https://login.fon.com/cp/index.php&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;# Greetings from Michael and Stefan&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;# http://mrmuh.blogspot.com/ &amp; http://stefans.datenbruch.de/lafonera/&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;uamallowed stefans.datenbruch.de&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; CHILLICONF = &quot;ipup /etc/init.d/dropbear&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; Fall-Through = 0</div></td></tr></tbody></table></div>
<p>On notera la ligne &laquo;&nbsp;ipup /etc/init.d/dropbear&nbsp;&raquo;: C&#8217;est elle qui lance le serveur SSH des que l&#8217;interface &laquo;&nbsp;publique&nbsp;&raquo; est démarrée.</p>
<h3>
<li>Se connecter a notre joli serveur SSH</li>
</h3>
<p>1. Reconnectez la Fonera a votre machine par l&#8217;interface Ethernet (rappel ip: 169.254.255.1)</p>
<p>2. Ouvrez un Terminal (Applications > Terminal) et tapez:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># ssh root@169.254.255.1</div></td></tr></tbody></table></div>
<p>3. On accepte la clé et on entre le mot de passe &laquo;&nbsp;admin&nbsp;&raquo;</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/ssh-fon.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/ssh-fon-430x125.jpg" alt="" title="ssh-fon" width="430" height="125" class="alignnone size-thumbnail wp-image-363" /></a></p>
<p>4. Yeepee, on est dedans :)</p>
<p>5. Activer le SSH en permanence:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># mv /etc/init.d/dropbear /etc/init.d/S50dropbear</div></td></tr></tbody></table></div>
<h3>
<li>Configurer notre serveur HTTP</li>
</h3>
<p>1. Rendez-vous dans vos &laquo;&nbsp;Préférences systèmes&nbsp;&raquo; puis dans &laquo;&nbsp;Partage&nbsp;&raquo;, Activez le &laquo;&nbsp;Partage web&nbsp;&raquo;. Notez l&#8217;url du bas, (ici: http://mac.local/~rzo ou http://169.254.5.199/~rzo) Vous trouverez votre Ip dans les préférences réseau de OSX, la mienne est &laquo;&nbsp;169.254.5.199&#8243;</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/partage-web.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/partage-web-430x125.jpg" alt="" title="partage-web" width="430" height="125" class="alignnone size-thumbnail wp-image-364" /></a></p>
<p>2. Puis mettez les 2 fichiers téléchargé plus tôt dans le répertoire de partage web de votre utilisateur (/Users/&#8217;nomUtilisateur&#8217;/Sites/)<br />
- openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma<br />
- out.hex<br />
<a href="http://www.crashdump.fr/wp-content/uploads/2008/09/partage-web2.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/partage-web2-430x125.jpg" alt="" title="partage-web2" width="430" height="125" class="alignnone size-thumbnail wp-image-365" /></a></p>
<h3>
<li>Accès à la mtd</li>
</h3>
<p>1. On récupère nos fichiers sur la Fonera:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /tmp<br />
# wget http://169.254.5.199/~username/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma</div></td></tr></tbody></table></div>
<p>2. On flashe avec le firmware modifié, ce qui nous permet un accès à la mtd:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7<br />
# reboot</div></td></tr></tbody></table></div>
<p>Soyez patients, cela peut prendre du temps&#8230; </p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/flash-vmlinux.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/flash-vmlinux-430x125.jpg" alt="" title="flash-vmlinux" width="430" height="125" class="alignnone size-thumbnail wp-image-367" /></a></p>
<p>3. on se reconnecte en SSH et on lui applique le out.hex (fichier config redboot)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /tmp<br />
# wget http://169.254.5.199/~username/out.hex<br />
# mtd -e &quot;RedBoot config&quot; write out.hex &quot;RedBoot config&quot;<br />
# reboot</div></td></tr></tbody></table></div>
<p>Attention, si vous avez l&#8217;erreur: &laquo;&nbsp;Could not open mtd device&nbsp;&raquo; assurez vous d&#8217;avoir tapé la commande en respectant les majuscules, c&#8217;est case sensitive.</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/redboot-configouthex.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/redboot-configouthex-430x125.jpg" alt="" title="redboot-configouthex" width="430" height="125" class="alignnone size-thumbnail wp-image-368" /></a></p>
<h3>
<li>Configurer le serveur tftp</li>
</h3>
<p>1. Entrez dans un Terminal: (dans mon cas il existait déjà.. vérifiez quand même..)</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo mkdir /private/tftpboot</div></td></tr></tbody></table></div>
<p>2. Copiez le firmware de dd-wrt à la racine du serveur tftp (linux.bin):<br />
- Déplacez le fichier sur le bureau.<br />
- Tapez:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo cp ~/Desktop/linux.bin /private/tftpboot/</div></td></tr></tbody></table></div>
<p>3. On démarre le serveur tfp, tapez:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo /sbin/service tftp start</div></td></tr></tbody></table></div>
<h3>
<li>Quand on touche au but..</li>
</h3>
<p>NOTA: A ce stade la Fonera ne peux pas démarrer correctement, c&#8217;est normal &#8211; et indispensable &#8211; le répertoire FIS est complètement effacé. Par contre nous pouvons toujours nous connecter au RedBoot, pour cela:</p>
<p>1. Configurez votre carte Ethernet pour avoir l&#8217;Ip: 192.168.1.10</p>
<p>2. Préparez un Terminal avec la ligne suivante: <b>Ne tapez pas entrée tout de suite !</b></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ telnet 192.168.1.254 9000</div></td></tr></tbody></table></div>
<p>3. Débranchez et rebranchez l&#8217;alimentation de la Fonera, puis validez la commande ci-dessus dans les 10 secondes qui suivent le branchement.<br />
NOTE: Le pre-boot de la Fonera peut prendre du temps, n&#8217;hésitez pas à retaper la commande plusieurs fois.. (Tips: Flèche haut).</p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/telnet-redboot.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/telnet-redboot-430x125.jpg" alt="" title="telnet-redboot" width="430" height="125" class="alignnone size-thumbnail wp-image-371" /></a></p>
<p>4. On a le shell, on configure le réseau. qui va pointer sur notre serveur tftp:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt; ip_address -l 192.168.1.254/24 -h 192.168.1.10</div></td></tr></tbody></table></div>
<p>5. Puis on flashe ! Répondez &laquo;&nbsp;y&nbsp;&raquo; quand on vous pose des questions.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&gt; fis init<br />
&gt; load -r -b 0x80041000 linux.bin<br />
&gt; fis create linux</div></td></tr></tbody></table></div>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/telnet-flashing.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/telnet-flashing-430x125.jpg" alt="" title="telnet-flashing" width="430" height="125" class="alignnone size-thumbnail wp-image-369" /></a></p>
<p>Ces commandes sont très longues a exécuter, ne vous affolez pas ! (&laquo;&nbsp;fis create linux&nbsp;&raquo; a pris 30 minutes chez moi&#8230;).<br />
Ne pas rebooter ensuite, il va falloir modifier le script de démarrage !</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:450px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">RedBoot&gt; fconfig<br />
Run script at boot: true<br />
Boot script:<br />
.. fis load -l vmlinux.bin.l7<br />
.. exec<br />
Enter script, terminate with empty line<br />
&gt;&gt; fis load -l linux<br />
&gt;&gt; exec<br />
&gt;&gt;<br />
Boot script timeout (1000ms resolution): 10<br />
Use BOOTP for network configuration: false<br />
Gateway IP address:<br />
Local IP address: 192.168.1.254<br />
Local IP address mask: 255.255.255.0<br />
Default server IP address: &lt;blank&gt;<br />
Console baud rate: 9600<br />
GDB connection port: 9000<br />
Force console for special debug messages: false<br />
Network debug at boot time: false<br />
Update RedBoot non-volatile configuration - continue (y/n)? y<br />
... Erase from 0xa87e0000-0xa87f0000: .<br />
... Program from 0x80ff0000-0x81000000 at 0xa87e0000: .<br />
RedBoot&gt;reset</div></td></tr></tbody></table></div>
<p>Voilà, vous y êtes, redémarrez la Fonera, configurez votre réseau ethernet (ou wifi) en DHCP puis lancez un navigateur sur l&#8217;url: http://192.168.1.1. <strong>Félicitation.</strong></p>
<p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/final-ddwrt-ok.jpg"><img src="http://www.crashdump.fr/wp-content/uploads/2008/09/final-ddwrt-ok-430x125.jpg" alt="" title="final-ddwrt-ok" width="430" height="125" class="alignnone size-thumbnail wp-image-370" /></a></p>
<p><em>NOTE: l&#8217;utilisateur/mot de passe est le même. login: root, mdp: admin</em></p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/flasher-sa-fonera-en-dd-wrt-sous-os-x-357/feed/</wfw:commentRss>
<slash:comments>5</slash:comments>
</item>
<item>
<title>Protocole BGP, l&#8217;Internet en danger ?</title>
<link>http://www.crashdump.fr/securite/protocole-bgp-linternet-en-danger-316/</link>
<comments>http://www.crashdump.fr/securite/protocole-bgp-linternet-en-danger-316/#comments</comments>
<pubDate>Fri, 29 Aug 2008 14:50:50 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Sécurité]]>
</category>
<category>
<![CDATA[Alex Pilosov]]>
</category>
<category>
<![CDATA[Anton Kapela]]>
</category>
<category>
<![CDATA[BGP]]>
</category>
<category>
<![CDATA[Border gateway protocol]]>
</category>
<category>
<![CDATA[chine]]>
</category>
<category>
<![CDATA[détournement d'adresse]]>
</category>
<category>
<![CDATA[defcon]]>
</category>
<category>
<![CDATA[Echellon]]>
</category>
<category>
<![CDATA[faille]]>
</category>
<category>
<![CDATA[hacker]]>
</category>
<category>
<![CDATA[hijacking]]>
</category>
<category>
<![CDATA[Internet]]>
</category>
<category>
<![CDATA[IP]]>
</category>
<category>
<![CDATA[NSA]]>
</category>
<category>
<![CDATA[Pakistan Telecom]]>
</category>
<category>
<![CDATA[pirate]]>
</category>
<category>
<![CDATA[routeur]]>
</category>
<category>
<![CDATA[table routage]]>
</category>
<category>
<![CDATA[trafic]]>
</category>
<category>
<![CDATA[youtube]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=316</guid>
<description>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/08/cisco.jpg" class="attachment-featured-image wp-post-image" alt="cisco" title="cisco" /></p><br />Introduction Le BGP (Border gateway protocol) est un protocole d&#8217;échange de route utilisée &#8211; entre autres &#8211; sur Internet. Son objectif est d&#8217;échanger des réseaux avec les routeurs voisins pour établir des tables de routage dynamiques : Les routeurs s&#8217;échangent des informations sur les réseaux qu&#8217;ils connaissent et sur le moyen de les atteindre. Petit [...]]]>
</description>
<content:encoded>
<![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2008/08/cisco.jpg" class="attachment-featured-image wp-post-image" alt="cisco" title="cisco" /></p><br /><li>
<h3>Introduction</h3>
</li>
<p>Le BGP (Border gateway protocol) est un protocole d&#8217;échange de route utilisée &#8211; entre autres &#8211; sur Internet. Son objectif est d&#8217;échanger des réseaux avec les routeurs voisins pour établir des tables de routage dynamiques : Les routeurs s&#8217;échangent des informations sur les réseaux qu&#8217;ils connaissent et sur le moyen de les atteindre.</p>
<li>
<h3>Petit rappel sur le routage</h3>
</li>
<p>Pour communiquer avec une autre machine, le système suis la table de routage. (On peut l&#8217;afficher sur quasiment tous les Unix avec &laquo;&nbsp;netstat -rn&nbsp;&raquo;, avec &laquo;&nbsp;route -n&nbsp;&raquo; sur Linux ou encore &laquo;&nbsp;route -n show&nbsp;&raquo; sur NetBSD. Prenons un exemple :<br />
<span id="more-316"></span><br />
Imaginons un routeur ayant la table de routage suivante :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">192.168.10.0 192.168.10.254 255.255.255.0 UG 0 0 0 eth0<br />
192.168.20.0 192.168.20.254 255.255.255.0 UG 0 0 0 eth0<br />
192.168.30.0 192.168.30.254 255.255.255.0 UG 0 0 0 eth0</div></td></tr></tbody></table></div>
<p>Et dont les paquets doivent être envoyés à la destination de 192.168.20.37 : Ils seront envoyés tout d&#8217;abord à 192.168.20.254 qui les fera suivre. Faisons un traceroute pour le vérifier:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">traceroute to 192.168.20.37 (192.168.20.37), 64 hops max, 40 byte packets<br />
1 192.168.20.254 1 ms 0 ms 0 ms<br />
2 192.168.20.37 1 ms 1 ms 1 ms</div></td></tr></tbody></table></div>
<p>On voit bien dans cet exemple la manière dont les paquets arrivent à destination. Seulement ici nous sommes dans le cadre d&#8217;un petit réseau, imaginez la même chose à la hauteur d&#8217;un réseau comme internet&#8230;</p>
<li>
<h3>Introduction à BGP</h3>
</li>
<p>La plupart des connexions vers Internet à partir d&#8217;une résidence ou au bureau sont réalisées par un routing statique, c&#8217;est-à-dire qu&#8217;il n&#8217;existe qu&#8217;une seule route, celle vers votre FAI (Fournisseur d&#8217;accès a Internet). Mais après cela, Internet est un maillage de réseaux. Cela signifie que plusieurs chemins existent entre deux réseaux d&#8217;extrémité. Et ceux-ci ne sont pas tous équivalents&#8230;</p>
<p>En se servant du protocole de routing BGP et à condition de disposer de deux connexions ou plus vers Internet, on peut décider de façon dynamique d&#8217;envoyer un certain type de traffic par une connexion et un autre type de trafic par une autre connexion. En effet, imaginez votre connexion à crashdump.fr circulant dans cette univers cruel et barbare qu&#8217;est Internet. Vous préférerez peut être qu&#8217;ils transitent par tel AS, car l&#8217;admin est un pote ou que vous avez négocié un tarif avantageux. Vous refuserez peut-être qu&#8217;ils transitent par un autre AS, car vos flux sont incompatibles avec la législation en vigueur dans le pays ou pour toute autre considération politique (nldr: Chine), économique ou de sécurité que l&#8217;on peut imaginer. Dans ce cas, vous aurez besoin de définir une politique de routage sur Internet. BGP sert a cela.</p>
<li>
<h3>Le problème&#8230;</h3>
</li>
<p>Le 24 février 2008, YouTube a été indisponible pendant deux heures environs. Ce n&#8217;était pas une panne, mais le résultat d&#8217;une action (délibérée ?) en provenance du Pakistan. Le gouvernement (du Pakistan) a annoncé ce jour là, un blocage de YouTube. Pakistan Telecom à donc exécuté l&#8217;ordre. Ce qui est rigolo (ou pas..) c&#8217;est que par incompétence ou bien par volonté de tester, ils ont réussi à couper YouTube sur l&#8217;ensemble de la planète.</p>
<p>La technique est très banale (ou du moins, connue) et des tas de gens l&#8217;ont déjà exploité. On appelle ça l&#8217;IP hijacking (détournement d&#8217;adresse) et ça consiste à annoncer une route plus spécifique, pour les adresses IP de la victime comme je vous l&#8217;ai expliqué plus haut, grâce au BGP. Oui, très peu d&#8217;entre eux limitent ce qu&#8217;on peut annoncer. N&#8217;importe quel routeur BGP de l&#8217;Internet peut tout à coup se mettre à dire « Envoyez tous les paquets IP à destination de x.x.x.0/24 &#8211; vers moi ». Cette annonce aura même la priorité sur celle du propriétaire légitime, car elle est plus spécifique (la longueur du préfixe est de 24 bits, contre par exemple 22 pour l&#8217;annonce légitime. Ici vous me dites : « Il n&#8217;y a qu&#8217;à authentifier le pair BGP en face ! ». Non, cela ne sert à rien puisque ça ne garantit pas qu&#8217;il aura, lui-même, authentifié ses propres pairs.</p>
<p>Ce problème est connu et ce depuis longtemps et devrait, logiquement, susciter plus d&#8217;inquiétudes pour la sécurité et la stabilité de l&#8217;Internet. Ce n&#8217;est pas facile à résoudre, le problème n&#8217;étant pas technique mais politique et organisationnel. Ce ne sont donc pas les solutions techniques qui manquent (Ex : Secure BGP, soBGP). Rien ne sert d&#8217;installer une alarme ultra sophistiquée sur votre voiture si vous prêtez les clés a tout le monde.</p>
<li>
<h3>La nouvelle découverte:</h3>
</li>
<p>Alex Pilosov et Anton Kapela ont dit, lors du DefCon 16 (2008):</p>
<blockquote><p>- Everyone &#8230; has assumed until now that you have to break something for a hijack to be useful.<br />
- But what we showed here is that you don&#8217;t have to break anything. And if nothing breaks, who notices?</p></blockquote>
<p>Entendez par là :</p>
<p>- Tout le monde est d&#8217;accord sur le fait que, jusqu&#8217;à présent, vous étiez obligé de casser quelque chose pour faire un détournement d&#8217;adresse efficace. (Et donc faire du &laquo;&nbsp;bruit&nbsp;&raquo;).<br />
- Mais ce que nous avons montré ici est différent : Si rien n&#8217;est cassé, qui le remarquera ?</p>
<p>Le type d&#8217;attaque qu&#8217;ils ont démontré est d&#8217;un type nouveau, car elle permet d&#8217;écouter les flux d&#8217;autrui sans être propriétaire du réseau normalement emprunté et surtout sans être repérable !<br />
Pourquoi rien n&#8217;a été fait avant ? Deux raisons : Personne n&#8217;avais jamais démontré qu&#8217;il était possible de faire ce que ces deux jeunes pirates on fait ce jour-là. L&#8217;autre, pire encore : l&#8217;argent. Comme je vous l&#8217;ai expliqué tout à l&#8217;heure, en théorie le problème est bien connu des gouvernements et des agences de sécurité gouvernementales, mais cela coûterait très cher &#8211; en temps et en argent &#8211; de mettre en place une solution plus sûre&#8230; du moins pour le moment !</p>
<p>On pourrait même penser que la situation n&#8217;évolue pas, car elle pourrait permettre aux agences comme la NSA (Big B, Echellon) ou les équivalents d&#8217;autres pays, d&#8217;écouter le trafic mondial très facilement&#8230; Pire, là où un hacker avec peu de moyens ne pourrait pas traiter toutes ces informations, un pays devrait être moins limité.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/securite/protocole-bgp-linternet-en-danger-316/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Comment obtenir l&#8217;ancien numéro de ligne FT (pour un dégroupage)?</title>
<link>http://www.crashdump.fr/tout-et-rien/comment-obtenir-lancien-numero-de-ligne-ft-pour-un-degroupage-313/</link>
<comments>http://www.crashdump.fr/tout-et-rien/comment-obtenir-lancien-numero-de-ligne-ft-pour-un-degroupage-313/#comments</comments>
<pubDate>Mon, 25 Aug 2008 10:53:10 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Tout-et-Rien]]>
</category>
<category>
<![CDATA[Astuce]]>
</category>
<category>
<![CDATA[dégroupage]]>
</category>
<category>
<![CDATA[france télécom]]>
</category>
<category>
<![CDATA[ligne]]>
</category>
<category>
<![CDATA[numéro]]>
</category>
<category>
<![CDATA[orange]]>
</category>
<category>
<![CDATA[Raccordement Express]]>
</category>
<category>
<![CDATA[REX]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=313</guid>
<description>
<![CDATA[Voilà, j&#8217;ai déménagé. Enfin. La première question qui s&#8217;est posé à moi &#8211; en bon Geek &#8211; était : &#171;&#160;Mince, quel était l&#8217;ancien numéro de ligne ? Sachant que je suis maintenant en zone dégroupée, il aurait été inopportun de payer 55€ d&#8217;ouverture de ligne ! Alors, après quelques recherches, j&#8217;ai trouvé comment récupérer &#8211; [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Voilà, j&#8217;ai déménagé. Enfin. La première question qui s&#8217;est posé à moi &#8211; en bon Geek &#8211; était : &laquo;&nbsp;Mince, quel était l&#8217;ancien numéro de ligne ? Sachant que je suis maintenant en zone dégroupée, il aurait été inopportun de payer 55€ d&#8217;ouverture de ligne ! Alors, après quelques recherches, j&#8217;ai trouvé comment récupérer &#8211; facilement &#8211; le numéro de votre ligne (si elle n&#8217;a pas été fermée il y a plus de 6 mois). Voici les étapes:<br />
<span id="more-313"></span><br />
1) Branchez un téléphone sur votre prise murale.</p>
<p>2) Composez un n° (par exemple celui de votre portable, mais cela importe peu).</p>
<p>3) Un serveur vocal vous expliquera que votre ligne est fermée et qu&#8217;il vous faut payer la réouverture.. etc. Appuyez alors sur * (étoile).</p>
<p>4) Notez le numéro à 9 chiffres qui vous est communiqué, rajoutez un 0 devant.. Vous avez votre numéro !</p>
<p>5) Connectez vous sur le site de votre FAI préféré pour pouvoir vous inscrire.</p>
<p>Si cela ne marche pas c&#8217;est que la ligne a été résiliée depuis plus de 6 mois (et donc détruite). Il est donc impossible de récupérer le numéro. Vous devrez malheureusement procéder à l&#8217;ouverture d&#8217;une nouvelle ligne par Orange/FT.. 55€.</p>
<p>Note: <em>Ce système s&#8217;appelle REX: &laquo;&nbsp;Raccordement Express&nbsp;&raquo;.</em></p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/tout-et-rien/comment-obtenir-lancien-numero-de-ligne-ft-pour-un-degroupage-313/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>LDAP: &#171;&#160;bdb_db_open: unclean shutdown detected&#160;&#187;</title>
<link>http://www.crashdump.fr/debian/ldap-bdb_db_open-unclean-shutdown-detected-290/</link>
<comments>http://www.crashdump.fr/debian/ldap-bdb_db_open-unclean-shutdown-detected-290/#comments</comments>
<pubDate>Mon, 18 Aug 2008 10:07:41 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Debian]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[bdb_db_open]]>
</category>
<category>
<![CDATA[dbd]]>
</category>
<category>
<![CDATA[db_recover]]>
</category>
<category>
<![CDATA[ldap]]>
</category>
<category>
<![CDATA[Manitoba]]>
</category>
<category>
<![CDATA[slapd]]>
</category>
<category>
<![CDATA[unclean]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=290</guid>
<description>
<![CDATA[Lundi matin, une journée qui commence bien. Le service &#171;&#160;slapd&#160;&#187; étant arrêté, je me jette dans les logs et voilà ce que j&#8217;y trouve: 12bdb_db_open: unclean shutdown detected; attempting recovery. bdb_db_open: Recovery skipped in read-only mode. Run manual recovery if errors are encountered. Après quelques recherches sur &#171;&#160;db_recover&#160;&#187; et après avoir essayé de lire les [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Lundi matin, une journée qui commence bien. Le service &laquo;&nbsp;slapd&nbsp;&raquo; étant arrêté, je me jette dans les logs et voilà ce que j&#8217;y trouve:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">bdb_db_open: unclean shutdown detected; attempting recovery.<br />
bdb_db_open: Recovery skipped in read-only mode. Run manual recovery if errors are encountered.</div></td></tr></tbody></table></div>
<p><span id="more-290"></span><br />
Après quelques recherches sur &laquo;&nbsp;db_recover&nbsp;&raquo; et après avoir essayé de lire les pages man introuvables&#8230; je me lance à la sauvage:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/ldap stop</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">db_recover -v -h /var/lib/ldap</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/ldap start</div></td></tr></tbody></table></div>
<p>Le service repart, puis s&#8217;écroule quelques minutes plus tard en m&#8217;insultant de la même façon. Seule option restante: Récupérer les .bdb stocké sur la bande de sauvegarde de la veille:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/ldap stop</div></td></tr></tbody></table></div>
<p>A la recherche de mes fichiers:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tar tvf /dev/st0 | grep *.bdb</div></td></tr></tbody></table></div>
<p>Ouf, tout est là: On restaure.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tar xvf /dev/st0 var/lib/ldap</div></td></tr></tbody></table></div>
<p>Si, comme moi, vos fichiers font plus de 2Go, allez donc boire une cafetière de café.. ou prendre un Xanax..</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">slapd -d 256</div></td></tr></tbody></table></div>
<p>Je vous passe le tas de logs qu&#8217;il m&#8217;a vomi à ce moment précis -c&#8217;est plutôt bon signe- il est enfin lancé&#8230; et à l&#8217;air de s&#8217;y plaire. <strong>Attention à ne pas le stopper à l&#8217;aide d&#8217;un CTRL+C, ce qui pourrais causer une nouvelle corruption !</strong> Pour cela on va lui demander plus poliment:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">kill -INT ‛cat /var/run/ldap/slapd.pid‛</div></td></tr></tbody></table></div>
<p>Puis on relance, proprement:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/etc/init.d/ldap start</div></td></tr></tbody></table></div>
<p>Note: <em>n&#8217;oubliez pas de vérifier que les fichiers contenus dans le répertoire /var/lib/ldap appartiennent bien à ldap:ldap après la restauration, c&#8217;est du vécu..</em></p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/debian/ldap-bdb_db_open-unclean-shutdown-detected-290/feed/</wfw:commentRss>
<slash:comments>30</slash:comments>
</item>
<item>
<title>Redirection de courrier sous Postfix</title>
<link>http://www.crashdump.fr/debian/redirection-de-courrier-sous-postfix-271/</link>
<comments>http://www.crashdump.fr/debian/redirection-de-courrier-sous-postfix-271/#comments</comments>
<pubDate>Wed, 13 Aug 2008 10:00:08 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Debian]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[aliases]]>
</category>
<category>
<![CDATA[copie]]>
</category>
<category>
<![CDATA[courrier]]>
</category>
<category>
<![CDATA[email]]>
</category>
<category>
<![CDATA[mail]]>
</category>
<category>
<![CDATA[Manitoba]]>
</category>
<category>
<![CDATA[newaliases]]>
</category>
<category>
<![CDATA[postfix]]>
</category>
<category>
<![CDATA[redirection]]>
</category>
<category>
<![CDATA[transfert]]>
</category>
<guid isPermaLink="false">http://www.crashdump.fr/?p=271</guid>
<description>
<![CDATA[Aujourd&#8217;hui je me suis confronté a une demande, dans mon travail, que je ne savais pas du tout comment résoudre, alors je vous fait partager mon expérience: Problème: &#171;&#160;Envoyer une copie du courrier reçu sur un compte mail vers une autre adresse.&#160;&#187; Sachant que le serveur mail est Postfix. Réponse: &#171;&#160;Simple, les aliases !&#160;&#187; En [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Aujourd&#8217;hui je me suis confronté a une demande, dans mon travail, que je ne savais pas du tout comment résoudre, alors je vous fait partager mon expérience:</p>
<li>Problème: &laquo;&nbsp;Envoyer une copie du courrier reçu sur un compte mail vers une autre adresse.&nbsp;&raquo;</li>
<p><em>Sachant que le serveur mail est Postfix.</em></p>
<li>Réponse: &laquo;&nbsp;Simple, les aliases !&nbsp;&raquo;</li>
<p>En quelques lignes cela pourrais se répondre: man aliases, RTFM, mais je ne suis pas un salop, alors je vais vous décrire la solution que j&#8217;ai trouvé.. ;)<br />
<span id="more-271"></span><br />
Le fichier aliases de Postfix permet, comme son nom l&#8217;indique, de créer des alias et donc de ridiriger tout les mails pour les comptes locaux. Ce fichier est un bête fichier texte qui, une fois modifié servira a postalias pour créer un .db. Il faudra donc le modifier en respectant une syntaxe particulière, le sauvegarder, puis l&#8217;exporter avec la commande &laquo;&nbsp;newaliases&nbsp;&raquo;. Mais rentrons directement dans le vif du sujet:</p>
<li>
<h3>Editer le /etc/postifx/aliases</h3>
</li>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">vim /etc/postfix/aliases</div></td></tr></tbody></table></div>
<p>Le fichier accepte un format bien précis, de la forme suivante:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">nom: destinataire1, destinataire2, ...</div></td></tr></tbody></table></div>
<p>Exemple: Mettons une adresse grouik@crashdump.fr dont j&#8217;aimerais envoyer une copie de tout les messages à patate@crashdump.fr et à dindon@crashdump.fr (ça fait moins serieux, du coup!) mon fichier aliases ressemblera donc à ça:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">grouik: grouik, patate, dindon</div></td></tr></tbody></table></div>
<p><em>Notez que j&#8217;ai répété grouik dans les destinataires, sinon il ne recevra plus les message qui lui sont destiné.</em></p>
<li>
<h3>Créer le aliases.db et informer Postfix du changement</h3>
</li>
<p>Un petit programme se charge de tout:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">newaliases</div></td></tr></tbody></table></div>
<p><em>astuce: si vous avez beaucoup de destinataires, vous pouvez les écrire sur plusieurs lignes en commençant les lignes suivantes par un espace.</em></p>
<p><em>Merci de votre lecture, et n&#8217;hésitez pas a poser vos questions dans les commentaires. J&#8217;y répondrais le plus vite possible.</p>
<p></em></p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/debian/redirection-de-courrier-sous-postfix-271/feed/</wfw:commentRss>
<slash:comments>2</slash:comments>
</item>
<item>
<title>Faille SSL Debian (RGN)</title>
<link>http://www.crashdump.fr/debian/faille-ssl-debian-rgn-147/</link>
<comments>http://www.crashdump.fr/debian/faille-ssl-debian-rgn-147/#comments</comments>
<pubDate>Mon, 26 May 2008 18:51:35 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Debian]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Sécurité]]>
</category>
<category>
<![CDATA[bug]]>
</category>
<category>
<![CDATA[DSA]]>
</category>
<category>
<![CDATA[faille]]>
</category>
<category>
<![CDATA[Luciano Bello]]>
</category>
<category>
<![CDATA[Manitoba]]>
</category>
<category>
<![CDATA[OpenSSL]]>
</category>
<category>
<![CDATA[prng]]>
</category>
<category>
<![CDATA[random]]>
</category>
<category>
<![CDATA[RSA]]>
</category>
<category>
<![CDATA[ssh]]>
</category>
<category>
<![CDATA[vulnerabilité]]>
</category>
<guid isPermaLink="false">http://blog.crashdump.fr/?p=147</guid>
<description>
<![CDATA[Le 13 Mai 2008, Le projet Debian annonçais ce que Luciano Bello avais trouvé: Une vulnérabilité dans le package &#171;&#160;OpenSSL&#160;&#187;. Le bug en question est causé par la suppression pure et simple du code suivant dans md_rand.c: 123MD_Update(&#38;m,buf,j); [ .. ] MD_Update(&#38;m,buf,j); /* purify complains */ Ces lignes ont été retirée parce qu&#8217;elle produisait des [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Le 13 Mai 2008, Le projet Debian annonçais ce que Luciano Bello avais trouvé: Une vulnérabilité dans le package &laquo;&nbsp;OpenSSL&nbsp;&raquo;. Le bug en question est causé par la suppression pure et simple du code suivant dans md_rand.c:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">MD_Update(&amp;m,buf,j);<br />
[ .. ]<br />
MD_Update(&amp;m,buf,j); /* purify complains */</div></td></tr></tbody></table></div>
<p>Ces lignes ont été retirée parce qu&#8217;elle produisait des erreurs avec certains outils (Utilisation d&#8217;une donnée non initialisée dans la plupart des projets liés a OpenSSL). Mais la suppression de des lignes en question à eu des effets collatéraux sur OpenSSL PRNG. En fait au lieux de mélanger différentes variables aléatoire pour la génération initiale, la seule variable &laquo;&nbsp;aléatoire&nbsp;&raquo; qui a été utilisée étais le PID du générateur -et quand on sais que le nombre maximal par défaut sous linux est de 32,768- le résultat est que PRNG utilise une très petite fourchette de valeurs initiales.<br />
<span id="more-147"></span></p>
<h2>
<li>Impact:</li>
</h2>
<p>Toutes les clés SSL et SSH générées sur des systèmes basé sur Debian (Ubuntu, Debina, Mint&#8230;) entre Septembre 2006 et le 13 Mai 2008 sont affectée par la vulnérabilité. Dans le cas des clé SSL, tout les certificats doivent être révoqué et a nouveau généré. Tous les administrateurs système doivent auditer leurs clés pour être sur qu&#8217;ils ne sont pas touché par la vulnérabilité ! D&#8217;ailleurs tout les outils liés de près ou de loin a OpenSSL PRNG peut être vulnérable, attention.</p>
<p>Tout flux d&#8217;un serveur SSH qui utilise une clé générée par un système vulnérable peut être sujet a une interception (man in the middle) sans que l&#8217;administrateur ne se rende compte de rien. Je vous rassure, les projets Debian et Ubuntu on développé des outils pour identifier les clé vulnérables, vous trouverez plus d&#8217;information a leurs propos en fin de page.</p>
<p>Q: Combien de temps cela prendrais de générer toutes les clés touchées ?<br />
A: Avec 31 Xeon @ 2.33Ghz. Cela prend deux heures pour les clés DSA 1024-bit et RSA 2048-bit pour x86. Les clés RSA 4096-bit sont générés en 6 heures. En ce qui concerne les clés RSA 8192-bit cela prendrais environs 100 heures.</p>
<p>Q: Combien de temps cela prendrait il de cracker un SSH avec ces clés ?<br />
A: Tout dépend de la vitesse du réseau et de la configuration du serveur SSH. Il devrait être possible d&#8217;essayer toutes les clés (32,767 DSA 1024 et RSA 2048) en quelques heures. Attentions aux scripts tels que Fail2Ban (anti-bruteforce).. etc.</p>
<p>Q: J&#8217;utilise une clé RSA 16384 bit, suis-je vulnérable ?<br />
A: Oui, c&#8217;est juste une question de temps (processeur et réseau). Pour le RSA 8192 bit, cela prend environ 3100 heures pour générer toutes les clés. J&#8217;imagine que pour le 16384 bit, nous serions dans les 100,000 heures (en temps CPU). Mais gardez en tête que la &laquo;&nbsp;fourchette&nbsp;&raquo; réele est bien plus mince, basée sur PID du processus qui a servit a générer le tout. Donc, inutile de générer toutes les clé pour en couvrir la majorité ! (La plupart de ces clés sont dans les premiers 3,000 PID)..</p>
<p><a rel="nofollow" href="http://www.debian.org/security/key-rollover/">http://www.debian.org/security/key-rollover/</a><br />
<a rel="nofollow" href="http://wiki.debian.org/SSLkeys">http://wiki.debian.org/SSLkeys</a></p>
<p><a href='http://www.crashdump.fr/wp-content/uploads/2008/05/random_number.png'><img src="http://www.crashdump.fr/wp-content/uploads/2008/05/random_number-250x144.png" alt="" title="random_number" width="250" height="144" class="alignnone size-thumbnail wp-image-148" /></a></p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/debian/faille-ssl-debian-rgn-147/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Récupérer le mot de passe d&#8217;un Cisco Catalyst 2950</title>
<link>http://www.crashdump.fr/securite/recuperer-le-mot-de-passe-dun-cisco-catalyst-2950-80/</link>
<comments>http://www.crashdump.fr/securite/recuperer-le-mot-de-passe-dun-cisco-catalyst-2950-80/#comments</comments>
<pubDate>Sun, 04 May 2008 16:18:47 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Sécurité]]>
</category>
<category>
<![CDATA[2950]]>
</category>
<category>
<![CDATA[catalyst]]>
</category>
<category>
<![CDATA[cisco]]>
</category>
<category>
<![CDATA[console]]>
</category>
<category>
<![CDATA[modifier]]>
</category>
<category>
<![CDATA[mot de passe]]>
</category>
<category>
<![CDATA[recuperer]]>
</category>
<category>
<![CDATA[Tuto]]>
</category>
<guid isPermaLink="false">http://blog.crashdump.fr/?p=80</guid>
<description>
<![CDATA[Vous avez un de ces switchs qui traine dans un coin de votre bureau depuis plusieurs mois, tellement qu&#8217;il est couvert d&#8217;une couche de poussière de plusieurs millimètres. Vous en avez besoin, vous le nettoyez&#8230; mais voila, au moment de le configurer, impossible de se souvenir du mot de passe! Je vais donc mettre à [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Vous avez un de ces switchs qui traine dans un coin de votre bureau depuis plusieurs mois, tellement qu&#8217;il est couvert d&#8217;une couche de poussière de plusieurs millimètres. Vous en avez besoin, vous le nettoyez&#8230; mais voila, au moment de le configurer, impossible de se souvenir du mot de passe!</p>
<p>Je vais donc mettre à votre disposition, ici, une technique pour le récupérer (ou le changer).  Pour celà, on va passer le switch en mode single-user (oui, comme sur votre distribution linux préférée !) et on va lire le mot de passe dans le fichier de configuration &#8230;si il n&#8217;est pas crypté&#8230; dans ce cas précis on le changera directement.<br />
<span id="more-80"></span></p>
<li>
<h2>Mettons les mains dans le cambouis (ou du moins dans la poussière..):</h2>
</li>
<p>1. On connecte un PC sur le port console du switch puis a l&#8217;aide de &laquo;&nbsp;HyperTerminal&nbsp;&raquo; si votre OS est windows ou avec &laquo;&nbsp;tip&nbsp;&raquo; si vous utilisez Linux. Les réglages sont les suivants:<br />
Vitesse: 9600 baud,<br />
Parité: No parity,<br />
Données: 8 data bits,<br />
Bit de stop: 1 stop bit,<br />
Contrôle du flux: No flow control. </p>
<p>2. Redémarrez l&#8217;engin. Pendant le redémarrage, appuyez environs 15 secondes sur le bouton qui se trouve souvent sur la façade avant du matériel.</p>
<p>3. A la fin du chargement, vous aurez accès au terminal en mode single. on est dedans.</p>
<p>4.Tapez:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">flash_init</div></td></tr></tbody></table></div>
<p>5. Puis:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">load_helper</div></td></tr></tbody></table></div>
<p>6. Et:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dir flash:</div></td></tr></tbody></table></div>
<p>7. Ici, on déplace le fichier config qui contient l&#8217;ancien mot de passe vers un fichier backup</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rename flash:config.text flash:config.text.bak</div></td></tr></tbody></table></div>
<p>8. Redémarrage du switch..</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">boot</div></td></tr></tbody></table></div>
<p>9. Répondez &laquo;&nbsp;no&nbsp;&raquo; à la 1ère question qui vous est posée.</p>
<p>10. On a donc a nouveau la main sur le terminal. Passez en mode enable:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">en</div></td></tr></tbody></table></div>
<p>11. On remet en place le ficher de config initial.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">rename flash:config.text.bak flash:config.text</div></td></tr></tbody></table></div>
<p>12. Et on charge le tout en mémoire:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">copy flash:config.text system:running-config</div></td></tr></tbody></table></div>
<p><em>12b. Si votre mot de passe n&#8217;est pas crypté, c&#8217;est maintenant que vous pouvez le lire en faisant &laquo;&nbsp;sh ru&nbsp;&raquo;, sinon il va falloir continuer&#8230;</em></p>
<p>13. On change le mot de passe:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">conf t &nbsp;# mode configuration<br />
no enable secret # désactiver le mot de passe avant de le changer..<br />
enable password &lt;nouveaumotdepasse&gt;<br />
exit<br />
wr # écrire le tout sur la rom</div></td></tr></tbody></table></div>
<p>14. Redémarrez le tout.. c&#8217;est gagné ! Il ne vous reste plus qu&#8217;a nettoyer toute la poussière.. </p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/securite/recuperer-le-mot-de-passe-dun-cisco-catalyst-2950-80/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>Supprimer un &#171;&#160;host reject&#160;&#187; sur route ?</title>
<link>http://www.crashdump.fr/debian/supprimer-un-host-reject-sur-route-84/</link>
<comments>http://www.crashdump.fr/debian/supprimer-un-host-reject-sur-route-84/#comments</comments>
<pubDate>Wed, 27 Feb 2008 17:13:38 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Debian]]>
</category>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[Sécurité]]>
</category>
<category>
<![CDATA[host reject]]>
</category>
<category>
<![CDATA[Manitoba]]>
</category>
<category>
<![CDATA[routage]]>
</category>
<category>
<![CDATA[route]]>
</category>
<category>
<![CDATA[supprimer]]>
</category>
<guid isPermaLink="false">http://blog.crashdump.fr/index.php/2008/02/27/supprimer-un-host-reject-sur-route/</guid>
<description>
<![CDATA[Si, comme moi vous avez ajouté un host deny sur route (!H) : 1#/sbin/route add -host aa.bb.cc.dd reject Et que vous êtes dans l&#8217;impossibilité de la supprimer, voila la solution: 1route del -host aa.bb.cc.dd reject ..et dire que c&#8217;est même pas écris dans les man pages.. Voila qui m&#8217;a donné envie d&#8217;écrire un tutoriel sur [...]]]>
</description>
<content:encoded>
<![CDATA[<p>Si, comme moi vous avez ajouté un host deny sur route (!H) :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#/sbin/route add -host aa.bb.cc.dd reject</div></td></tr></tbody></table></div>
<p>Et que vous êtes dans l&#8217;impossibilité de la supprimer, voila la solution:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">route del -host aa.bb.cc.dd reject</div></td></tr></tbody></table></div>
<p>..et dire que c&#8217;est même pas écris dans les man pages.. Voila qui m&#8217;a donné envie d&#8217;écrire un tutoriel sur route ! a bientôt ;)</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/debian/supprimer-un-host-reject-sur-route-84/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>IfTop, Utilisation de la BP d&#8217;un serveur en temp réel</title>
<link>http://www.crashdump.fr/reseaux/iftop-utilisation-de-la-bp-dun-serveur-en-temp-reel-42/</link>
<comments>http://www.crashdump.fr/reseaux/iftop-utilisation-de-la-bp-dun-serveur-en-temp-reel-42/#comments</comments>
<pubDate>Mon, 27 Aug 2007 12:35:59 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[bande passante]]>
</category>
<category>
<![CDATA[iftop]]>
</category>
<category>
<![CDATA[linux]]>
</category>
<category>
<![CDATA[monitoring]]>
</category>
<category>
<![CDATA[network]]>
</category>
<category>
<![CDATA[network monitoring]]>
</category>
<category>
<![CDATA[Paul Warren]]>
</category>
<guid isPermaLink="false">http://blog.nexus-6.fr/?p=42</guid>
<description>
<![CDATA[Vous souhaitez voir le trafic de votre serveur en temps réel ? iftop est là pour vous ! iftop Connectez vous en ssh sur votre serveur Installez un paquet supplémentaire ( iftop ) 1apt-get install iftop Ensuite listez vos interfaces réseau: 1ifconfig Vous renvoie: eth0, eth1, etc&#8230; Ensuite pour monitorer votre interface comme ceci: 1iftop [...]]]>
</description>
<content:encoded>
<![CDATA[<p><em>Vous souhaitez voir le trafic de votre serveur en temps réel ? iftop est là pour vous !</em></p>
<h2>
<li>iftop</li>
</h2>
<p>Connectez vous en ssh sur votre serveur<br />
Installez un paquet supplémentaire ( iftop )</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">apt-get install iftop</div></td></tr></tbody></table></div>
<p>Ensuite listez vos interfaces réseau:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ifconfig</div></td></tr></tbody></table></div>
<p>Vous renvoie: eth0, eth1, etc&#8230;<br />
Ensuite pour monitorer votre interface comme ceci:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">iftop -i eth0</div></td></tr></tbody></table></div>
<p>Les options de iftop:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">iftop: display bandwidth usage on an interface by host<br />
Synopsis: iftop -h | -npbBP -i interface -f filter code -N net/mask<br />
&nbsp; -h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;display this message<br />
&nbsp; -n &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;don't do hostname lookups<br />
&nbsp; -N &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;don't convert port numbers to services<br />
&nbsp; -p &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;run in promiscuous mode (show traffic between other<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hosts on the same network segment)<br />
&nbsp; -b &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;don't display a bar graph of traffic<br />
&nbsp; -B &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Display bandwidth in bytes<br />
&nbsp; -i interface &nbsp; &nbsp; &nbsp; &nbsp;listen on named interface<br />
&nbsp; -f filter code &nbsp; &nbsp; &nbsp;use filter code to select packets to count<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (default: none, but only IP packets are counted)<br />
&nbsp; -F net/mask &nbsp; &nbsp; &nbsp; &nbsp; show traffic flows in/out of network<br />
&nbsp; -P &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;show ports as well as hosts<br />
&nbsp; -m limit &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sets the upper limit for the bandwidth scale<br />
&nbsp; -c config file &nbsp; &nbsp; &nbsp;specifies an alternative configuration file<br />
iftop, copyright (c) 2002 Paul Warren &lt;pdw@ex-parrot.com&gt; and contributors</div></td></tr></tbody></table></div>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/iftop-utilisation-de-la-bp-dun-serveur-en-temp-reel-42/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
<item>
<title>Traceroute</title>
<link>http://www.crashdump.fr/reseaux/traceroute-28/</link>
<comments>http://www.crashdump.fr/reseaux/traceroute-28/#comments</comments>
<pubDate>Wed, 09 May 2007 10:39:11 +0000</pubDate>
<dc:creator>Crashdump</dc:creator>
<category>
<![CDATA[Réseaux]]>
</category>
<category>
<![CDATA[france télécom]]>
</category>
<category>
<![CDATA[free]]>
</category>
<category>
<![CDATA[Lyon]]>
</category>
<category>
<![CDATA[Marseille]]>
</category>
<category>
<![CDATA[Paris]]>
</category>
<category>
<![CDATA[Wanadoo]]>
</category>
<category>
<![CDATA[www.ac-aix-marseille.fr]]>
</category>
<category>
<![CDATA[www.grenouille.com]]>
</category>
<guid isPermaLink="false">http://blog.aemeth.org/?p=28</guid>
<description>
<![CDATA[Le principe Avant toute chose, il faut savoir qu’un paquet de données envoyé sur un réseau contient toujours un compteur appelé TTL (Time To Life, durée de vie). Ce compteur peut contenir une valeur entière positive inférieure ou égale à 255. C’est l’émetteur du paquet qui décide de sa valeur initiale. Ce compteur est décrémenté [...]]]>
</description>
<content:encoded>
<![CDATA[<ul>
<li>Le principe</li>
</ul>
<p>Avant toute chose, il faut savoir qu’un paquet de données envoyé sur un réseau contient toujours un compteur appelé TTL (Time To Life, durée de vie). Ce compteur peut contenir une valeur entière positive inférieure ou égale à 255. C’est l’émetteur du paquet qui décide de sa valeur initiale.<br />
Ce compteur est décrémenté à chaque entrée dans un routeur. Lorsqu’il arrive à zéro, le routeur détruit ce paquet et envoie à l’émetteur dudit paquet un signal ICMP lui indiquant que son envoi a été détruit parce qu’il a épuisé son temps de vie.</p>
<p>Partant de là, la stratégie de traceroute est simple. Il lui suffit d’envoyer sur la cible un paquet avec un TTL commençant à 1, puis d’incrémenter ce TTL jusqu’à ce que la cible soit atteinte.</p>
<ul>
<li>Identification des routeurs</li>
</ul>
<p>Pratiquement, le premier paquet sera envoyé avec un TTL de 1. Il sera détruit par le premier routeur, qui signalera la situation au moyen d’un message ICMP à la source du paquet. En réalité, nous enverrons trois paquets identiques, qui correspondent aux trois temps de réponse annoncés à chaque ligne.<br />
Puis, la source enverra trois paquets avec un TTL de 2, qui passera à 1 au premier routeur et à 0 au second, générant la seconde ligne de la route. Et ainsi de suite jusqu’à atteindre la cible.<br />
<span id="more-28"></span><br />
Simple non ?</p>
<p>Les paquets envoyés par la cible pourront être des signaux ICMP de type Echo Request, identiques au ping ou des paquets de type UDP. La commande traceroute de Linux génère par défaut des paquets UDP, mais il est possible de lui faire générer des paquets ICMP avec l’option -I. La commande tracert de Windows ne sait générer que des paquets ICMP.<br />
Pratiquement, les mesures faites suivant l’une ou l’autre méthode sont quasiment identiques:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># traceroute www.grenouille.com<br />
traceroute to grenouille.com (213.186.35.33), 30 hops max, 38 byte packets<br />
1 193.253.160.3 (193.253.160.3) 49.020 ms 53.429 ms 48.136 ms<br />
2 ge0-1-289.ncmar302.marseille.francetelecom.net (80.10.209.226) 45.530 ms 45.420 ms 48.410 ms<br />
3 pos3-2.nrlyo202.lyon.francetelecom.net (193.252.101.150) 70.188 ms 53.748 ms 56.003 ms<br />
4 pos12-0.ntsta302.paris.francetelecom.net (193.252.103.110) 194.985 ms 66.390 ms 235.187 ms<br />
5 pos0-0-0-0.nosta102.paris.francetelecom.net (193.252.103.117) 61.999 ms 61.445 ms 61.826 ms<br />
6 193.252.103.245 (193.252.103.245) 61.093 ms 70.241 ms 62.656 ms<br />
7 th2-6k-2-a6.routers.proxad.net (213.228.3.9) 61.242 ms 61.923 ms 60.810 ms<br />
8 th2-1-6k.routers.ovh.net (213.186.32.250) 61.784 ms 61.637 ms 61.480 ms<br />
ns351.ovh.net (213.186.35.33) 62.476 ms 62.410 ms 62.801 ms</div></td></tr></tbody></table></div>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># traceroute -I www.grenouille.com<br />
traceroute to grenouille.com (213.186.35.33), 30 hops max, 38 byte packets<br />
1 193.253.160.3 (193.253.160.3) 48.212 ms 49.381 ms 49.246 ms<br />
2 ge0-1-289.ncmar302.marseille.francetelecom.net (80.10.209.226) 51.695 ms 46.860 ms 45.703 ms<br />
&amp;gt; 3 pos3-2.nrlyo202.lyon.francetelecom.net (193.252.101.150) 52.818 ms 53.768 ms 58.622 ms<br />
4 pos12-0.ntsta302.paris.francetelecom.net (193.252.103.110) 58.817 ms 61.432 ms 59.348 ms<br />
5 pos0-0-0-0.nosta102.paris.francetelecom.net (193.252.103.117) 80.819 ms 59.674 ms 59.750 ms<br />
6 193.252.103.245 (193.252.103.245) 96.838 ms 60.856 ms 64.975 ms<br />
7 th2-6k-2-a6.routers.proxad.net (213.228.3.9) 62.070 ms 59.626 ms 60.428 ms<br />
8 th2-1-6k.routers.ovh.net (213.186.32.250) 61.727 ms 61.684 ms 60.788 ms<br />
9 ns351.ovh.net (213.186.35.33) 59.345 ms 61.533 ms 60.000 ms</div></td></tr></tbody></table></div>
<p><strong>Les noms des routeurs</strong></p>
<p>Les routeurs rencontrés sont identifiés par leur adresse IP. Les noms sont déduits par la commande traceroute en effectuant une résolution DNS inverse. Ceci explique que parfois, des routeurs restent sans nom. Le réseau n’a pas besoin de noms pour fonctionner, les IP suffisent. Les noms ne sont qu’une commodité humaine et certains routeurs n’ont pas de nom, ou ne sont pas enregistrés dans les DNS.</p>
<p>Il est possible d’utiliser traceroute en inhibant cette résolution inverse, avec l’option -n pour Linux et -d pour Windows :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># traceroute -n www.grenouille.com<br />
traceroute to grenouille.com (213.186.35.33), 30 hops max, 38 byte packets<br />
1 193.253.160.3 48.040 ms 56.429 ms 54.340 ms<br />
2 80.10.209.226 44.764 ms 46.971 ms 45.490 ms<br />
3 193.252.101.150 55.754 ms 55.560 ms 54.310 ms<br />
4 193.252.103.110 62.424 ms 59.711 ms 59.073 ms<br />
5 193.252.103.117 59.350 ms 60.026 ms 59.832 ms<br />
6 193.252.103.245 59.268 ms 59.748 ms 59.659 ms<br />
7 213.228.3.9 60.713 ms 59.398 ms 59.407 ms<br />
8 213.186.32.250 59.671 ms 60.100 ms 60.012 ms<br />
9 213.186.35.33 62.022 ms 61.125 ms 59.784 ms</div></td></tr></tbody></table></div>
<ul>
<li>Les effets pervers</li>
</ul>
<p><strong>Firewalls</strong></p>
<p>Certains administrateurs de réseau choisissent de bloquer, au niveau de leurs firewalls, le protocole ICMP, voire UDP dans certaines conditions. Dans ces cas là, la commande s’arrêtera au firewall et l’on n’aura pas de moyen d’atteindre la cible.<br />
Exemple :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># traceroute www.ac-aix-marseille.fr<br />
traceroute to www.ac-aix-marseille.fr (195.83.252.48), 30 hops max, 38 byte packets<br />
1 193.253.160.3 (193.253.160.3) 49.984 ms 49.992 ms 47.760 ms<br />
2 ge0-1-288.ncmar302.marseille.francetelecom.net (80.10.209.162) 44.552 ms 46.421 ms 48.032 ms<br />
3 pos3-2.nrlyo202.lyon.francetelecom.net (193.252.101.150) 55.334 ms 55.368 ms 52.935 ms<br />
4 pos12-0.ntsta302.paris.francetelecom.net (193.252.103.110) 62.087 ms 60.211 ms 59.782 ms<br />
5 pos9-0.ntsta202.Paris.francetelecom.net (193.252.161.57) 72.558 ms 61.913 ms 58.383 ms<br />
6 193.251.126.58 (193.251.126.58) 78.910 ms 132.230 ms 210.691 ms<br />
7 P12-0.PASCR2.Pastourelle.opentransit.net (193.251.241.98) 61.748 ms 61.500 ms 59.772 ms<br />
8 P4-0.BAGCR3.Bagnolet.opentransit.net (193.251.241.118) 59.706 ms 59.872 ms 60.783 ms<br />
9 P1-0.BAGBB1.Bagnolet.opentransit.net (193.251.241.145) 59.702 ms 81.062 ms 59.816 ms<br />
10 193.51.185.30 (193.51.185.30) 64.816 ms 64.783 ms 65.959 ms<br />
11 marseille-pos1-0.cssi.renater.fr (193.51.179.222) 71.381 ms 71.092 ms 74.772 ms<br />
12 rrthd-marseille.cssi.renater.fr (193.51.181.21) 71.464 ms 72.916 ms 70.732 ms<br />
13 194.214.68.1 (194.214.68.1) 124.046 ms 72.166 ms 71.821 ms<br />
14 194.214.68.14 (194.214.68.14) 71.751 ms 73.916 ms 72.813 ms<br />
15 194.214.68.58 (194.214.68.58) 71.386 ms 74.283 ms 73.203 ms<br />
16 * * *<br />
* * *</div></td></tr></tbody></table></div>
<p>A partir de la ligne 16, la commande n’est plus opérationnelle, à cause d’un firewall, parce que le site de l’académie (www.ac-aix-marseille.fr) est bien en service, on y accède sans problème avec son navigateur.</p>
<p>Notez sur cet exemple un autre effet pervers, qui vient de l’architecture centralisée de l’internet français. Un client marseillais abonné chez wanadoo (réseau France Telecom), pour joindre un serveur marseillais situé sur le réseau Renater (réseau des facultés et centres de recherche) devra passer par Paris, parce que FT et Renater sont inter connectés à Paris.</p>
<ul>
<li>Ce que l’on voit</li>
</ul>
<p>Un routeur, ça a au moins deux adresses IP, puisqu’un routeur a, pour ainsi dire, un pied dans chaque réseau qu’il interconnecte. L’adresse IP que l’on observe est celle par laquelle on arrive sur le routeur et non celle par laquelle on sort.<br />
Si l’on peut faire un traceroute inverse (retour), même si la route inverse est rigoureusement la même que la route prise à l’aller, c’est à dire que l’on passe par les mêmes routeurs, mais dans l’autre sens (ce qui n’est pas une obligation), on ne les verra pas avec la même IP, et peut-être même pas avec le même nom&#8230;</p>
<p>Exemple d’un traceroute entre abonnés internet, l’un chez Wanadoo et l’autre chez Free :</p>
<p>De Free vers Wanadoo :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">traceroute to 82.254.100.210 (82.254.100.210), 30 hops max, 38 byte packets<br />
1 193.253.160.3 (193.253.160.3) 49.092 ms 48.815 ms 48.445 ms<br />
2 GE1-2-278.ncmar302.Marseille.francetelecom.net (80.10.209.130) 48.027 ms 46.218 ms 57.819 ms<br />
3 pos3-1.nrlyo202.Lyon.francetelecom.net (193.252.101.78) 55.369 ms 54.066 ms 55.977 ms<br />
4 pos12-0.ntsta302.paris.francetelecom.net (193.252.103.110) 61.408 ms 80.927 ms 62.094 ms<br />
5 pos0-0-0-0.nosta102.paris.francetelecom.net (193.252.103.117) 60.625 ms 60.402 ms 60.799 ms<br />
6 193.252.103.245 (193.252.103.245) 96.092 ms 206.448 ms 204.356 ms<br />
7 vlq-6k-2-a6.routers.proxad.net (213.228.3.2) 59.570 ms 59.125 ms 59.854 ms<br />
8 lns-vlq-34.routers.proxad.net (212.27.37.135) 60.596 ms 61.595 ms 61.764 ms<br />
9 * * *</div></td></tr></tbody></table></div>
<p>De Wanadoo vers Free :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">traceroute to 81.248.157.2 (81.248.157.2), 30 hops max, 38 byte packets<br />
1 192.168.254.254 (192.168.254.254) 77.602 ms 75.361 ms 72.546 ms<br />
2 vlq-6k-2-a11.routers.proxad.net (212.27.37.190) 81.982 ms 80.366 ms 75.324 ms<br />
3 th1-6k-2-a6.routers.proxad.net (213.228.3.6) 80.724 ms 76.804 ms 72.377 ms<br />
4 GE1-27.nosta102.Paris.francetelecom.net (193.252.103.246) 80.681 ms 67.788 ms 65.691 ms<br />
5 pos5-0.ntsta302.Paris.francetelecom.net (193.252.103.118) 65.108 ms 69.131 ms 65.011 ms<br />
6 pos9-0.nrlyo202.Lyon.francetelecom.net (193.252.103.109) 75.432 ms 76.656 ms 73.272 ms<br />
7 pos9-0.ncmar302.Marseille.francetelecom.net (193.252.101.149) 79.524 ms 83.071 ms 75.993 ms<br />
8 bsmar207-NET2GE9-0.279.francetelecom.net (80.10.209.201) 84.398 ms 80.792 ms 82.218 ms<br />
9 * * *</div></td></tr></tbody></table></div>
<p>Les deux clients ont un firewall qui bloque le fonctionnement de la commande (ligne 9 dans les deux cas)</p>
<p>Bien qu’ici les routes aller et retour semblent être les mêmes, du moins au niveau des réseaux traversés, rien ne peut certifier que l’on passe par les mêmes routeurs physiques. L’important est que les deux routes existent.</p>
<p>Il peut parfaitement se faire que les deux routes ne soient pas du tout les mêmes, ce qui pose un problème philosophique de taille :<br />
Nous visualisons toujours la route aller (source vers cible) et jamais la route retour. Hors, de part le fonctionnement même de traceroute, les paquets ICMP « durée de vie dépassée » qu’envoient chaque routeur à la source, empruntent chacun une route qui peut être différente et que l’on ne peut visualiser&#8230;<br />
Le temps de réponse affiché tient compte des temps aller et retour, le temps retour peut être (beaucoup) plus long que le temps aller, suivant la route empruntée au retour&#8230;<br />
Bref, on ne sait plus très bien ce que l’on mesure.</p>
<ul>
<li>Pour aller plus loin</li>
</ul>
<p>* la <a rel="nofollow" href="http://web.archive.org/web/20080117231638/http://abcdrfc.free.fr/rfc-vf/rfc792.html#1">RFC 792</a> qui décrit le protocole ICMP (en français) ;<br />
* <a rel="nofollow" href="http://christian.caleca.free.fr/interco/">L’internet rapide et permanent</a> pour comprendre comment sont inter-connectés les réseaux des opérateurs ;<br />
* toujours <a rel="nofollow" href="http://christian.caleca.free.fr/routage/">L’internet rapide et permanent</a> pour comprendre le principe du routage (des connaissances approfondies de IP sont nécessaires) ;<br />
* et encore <a rel="nofollow" href="http://christian.caleca.free.fr/routage/">L’internet rapide et permanent</a> si vous voulez raffraîchir vos connaissances sur IP ;<br />
* n’oubliez pas <a rel="nofollow" href="http://www.commentcamarche.net/internet/internet.php3">le site CCM</a> fort utile ;<br />
* ni le très bon <a rel="nofollow" href="http://www.frameip.com/accueil/">site frameip</a>.</p>
]]>
</content:encoded>
<wfw:commentRss>http://www.crashdump.fr/reseaux/traceroute-28/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>
</channel>
</rss>
<!-- Served from: www.crashdump.fr @ 2012-05-18 13:34:12 by W3 Total Cache -->
