<?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/"
	>

<channel>
	<title>NetworkLife &#187; routeur</title>
	<atom:link href="http://www.networklife.net/category/routeur/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.networklife.net</link>
	<description>Another packet in the network....</description>
	<pubDate>Sat, 17 Dec 2011 15:10:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Présentation Opengear CM4008</title>
		<link>http://www.networklife.net/2010/04/opengear-cm4008-presentation-test/</link>
		<comments>http://www.networklife.net/2010/04/opengear-cm4008-presentation-test/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 19:08:50 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[OPENGEAR]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[cm4008]]></category>

		<category><![CDATA[configuration]]></category>

		<category><![CDATA[console manager]]></category>

		<category><![CDATA[opengear]]></category>

		<category><![CDATA[présentation]]></category>

		<category><![CDATA[sphinx]]></category>

		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=302</guid>
		<description><![CDATA[Le CM4008 de chez Opengear est un &#8220;console manager&#8221;, il vous permet d&#8217;accéder à vos équipements distants, via le port console de ceux-ci. Ceci permet par exemple de pouvoir dépanner un équipement éventuellement planté à distance (si la connexion vers le console manager n&#8217;a pas plantée également..). Je l&#8217;utiliserai pour un projet que je dévoilerai [...]]]></description>
			<content:encoded><![CDATA[<p>Le CM4008 de chez Opengear est un &#8220;console manager&#8221;, il vous permet d&#8217;accéder à vos équipements distants, via le port console de ceux-ci. Ceci permet par exemple de pouvoir dépanner un équipement éventuellement planté à distance (si la connexion vers le console manager n&#8217;a pas plantée également..). Je l&#8217;utiliserai pour un projet que je dévoilerai d&#8217;ici quelques semaines, et je vous propose de revoir ici ses différentes fonctionnalités.</p>
<p><img style="padding-right: 10px; width: 380px;" src="http://www.networklife.net/images/opengear/cm4008-front.jpg" alt="" /></p>
<p><img style="padding-bottom: 10px; width: 350px;" src="http://www.networklife.net/images/opengear/cm4008-back.jpg" alt="" /></p>
<p>Le console manager <a href="http://opengear.com/product-cm4000.html">Opengear CM4008</a> vous permet de gérer 8 équipements (ordinateurs, routeurs) via leurs ports console, série..etc. Le boitier en lui même est connecté à votre LAN. Il suffit de paramétrer correctement le NAT sur votre routeur afin d&#8217;avoir accès au équipements gérés par le boitier OpenGear via une connexion SSH, ou Telnet.</p>
<p>Le CM4008 fait tourner un OS Linux minimaliste, et peut être administré via une interface Web, ou par SSH.</p>
<p><img class="aligncenter" style="padding-bottom: 10px; width: 750px;" src="http://www.networklife.net/images/opengear/opengear-dashboard.jpg" alt="" /></p>
<p>Voici les possibilités offertes par ce boitier:</p>
<ul>
<li>Management de 8 équipements via Telnet/SSH</li>
<li>Gestion des utilisateurs/groupes</li>
<li>Authentification Locale / TACACS+ / Radius / LDAP..</li>
<li>Gestion de l&#8217;alimentation des équipements (UPS) - Reboot à distance&#8230; etc.</li>
<li>Logging des ports, sur plusieurs niveaux de criticité, et exportables vers un serveur syslog</li>
<li>Remontée d&#8217;alertes SMTP/SMS/SNMP..</li>
<li>Quelques pages de visualisation de l&#8217;activité. Dashboard / Alimentation/sessions en cours&#8230;</li>
</ul>
<p>Voici un exemple de connexion au console manager (192.168.0.1 sur le LAN), sur le port 2001 (2000 pour le protocole Telnet, et 1 pour le port numéro 1). Le console manager nous demande de nous authentifier, en passant soit par l&#8217;authentification locale (par défaut) car le CM4008 gère les utilisateurs et les groupes, mais il peut également vous authentifier grâce à un serveur RADIUS ou TACACS+.</p>
<pre>$ <strong>telnet 192.168.0.1 2001</strong>
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.
login: <strong>root</strong>
Password:

R1#</pre>
<p>Pour conclure, cet équipement est un des seuls dans son genre et je n&#8217;en ai pas trouvé d&#8217;autres, aussi performants et moins chères pour gérer l&#8217;accès à des équipements via leurs ports console, tels que des routeurs/switch (dans mon cas). Pour les français qui aimerai utiliser cet équipement, il faut passer par <a href="http://www.sphinxfrance.fr/">SPHINX France</a>, et contacter leurs commerciaux, car c&#8217;est le seul fournisseur en France de ce produit Américain. Je viens de décrire très brièvement ce produit, donc si vous avez des questions à me poser sur celui-ci, n&#8217;hésitez pas via les commentaires de cet article.</p>
<p>Liens utiles:<br />
<a href="http://www.sphinxfrance.fr/">SPHINX France</a><br />
<a href="http://opengear.com/product-cm4000.html">Opengear Gamme CM400x</a><br />
<a href="http://opengear.com/">OpenGear</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F04%2Fopengear-cm4008-presentation-test%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F04%2Fopengear-cm4008-presentation-test%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/04/opengear-cm4008-presentation-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IOS et Gestion de la mémoire</title>
		<link>http://www.networklife.net/2010/01/ios-et-gestion-de-la-memoire/</link>
		<comments>http://www.networklife.net/2010/01/ios-et-gestion-de-la-memoire/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 21:27:15 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[allocation]]></category>

		<category><![CDATA[command]]></category>

		<category><![CDATA[IOS]]></category>

		<category><![CDATA[management]]></category>

		<category><![CDATA[memory]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=285</guid>
		<description><![CDATA[Aujourd&#8217;hui, j&#8217;ai eu besoin de m&#8217;intéresser au fonctionnement de la mémoire de l&#8217;IOS, voici donc un petit article à ce sujet grâce aux informations que j&#8217;ai pu trouver ici et là, cela pourrait vous intéresser. Surtout les commandes IOS pour vérifier l&#8217;état de la mémoire de votre routeur.
Comme tout OS, l’IOS doit implémenter un certain [...]]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui, j&#8217;ai eu besoin de m&#8217;intéresser au fonctionnement de la mémoire de l&#8217;IOS, voici donc un petit article à ce sujet grâce aux informations que j&#8217;ai pu trouver ici et là, cela pourrait vous intéresser. Surtout les commandes IOS pour vérifier l&#8217;état de la mémoire de votre routeur.</p>
<p>Comme tout OS, l’IOS doit implémenter un certain nombre de principes élémentaires :</p>
<ul>
<li>Gestion de processus</li>
<li>Gestion de la mémoire</li>
<li>Gestion des périphériques</li>
<li>&#8230;</li>
</ul>
<p>Nous allons nous intéresser plus particulièrement au système de gestion de la mémoire. Les OS récents travaillent avec de la mémoire protégée. Un processus x ne peut pas accéder à la mémoire d’un processus y. Pour que le processus x dialogue avec le processus y, ils vont devoir employer d’autres méthodes (Shared Memory, Message Queues, Pipes, Network Connections, …). Ces méthodes sécurisent les processus entre-eux mais ralentissent néanmoins leurs fonctionnements. L’IOS ne gère pas la mémoire partagée, tous les processus ont accès à la mémoire sans restrictions. Un processus est donc libre de dialoguer avec un autre en écrivant dans la mémoire de ce dernier (Buffer Overflow = Crash). Il existe néanmoins une notion de mémoire R/O et R/W.</p>
<p>L’IOS travaille avec des pools de mémoire, c’est le Pool Manager qui en est responsable.<br />
Ici, un pool réservé au processor et un pool réservé aux I/O:</p>
<pre id="cisco">Router#<strong>show memory</strong>
Head       Total(b)     Used(b)    Free(b)    Lowest(b)   Largest(b)
Processor
653B8C20   155481056    86243592   69237464   68168948    67670028
I/O
EE800000    25165824     5269012   19896812   19819968    19871932</pre>
<ul>
<li> <strong>Head </strong>: début du pool</li>
<li><strong>Total </strong>: taille du pool en bytes</li>
<li><strong>Used </strong>: utilisation actuelle du pool en bytes</li>
<li><strong>Free </strong>: mémoire libre actuelle du pool en bytes</li>
<li><strong>Lowest </strong>: mémoire libre historiquement la plus basse en bytes</li>
<li><strong>Largest </strong>: le plus grand bloc de mémoire libre contigüe</li>
</ul>
<p>Ces mêmes pools appartiennent à des régions de mémoires gérées par le Region Manager :</p>
<pre id="cisco">Router#<strong>show region</strong>   

Region Manager:   

Start       End            Size(b)  Class  Media  Name
0x0E800000  0x0FFFFFFF    25165824  Iomem  R/W    iomem:(iomem)
0x60000000  0x6E7FFFFF   243269632  Local  R/W    main
0x6000F000  0x632FFFFF    53415936  IText  R/O    main:text
0x63300000  0x64DFFCFF    28310784  IData  R/W    main:data
0x64DFFD00  0x653B8C1F     6000416  IBss   R/W    main:bss
0x653B8C20  0x6E7FFFFF   155481056  Local  R/W    main:heap
0x80000000  0x8E7FFFFF   243269632  Local  R/W    main:(main_k0)
0xA0000000  0xAE7FFFFF   243269632  Local  R/W    main:(main_k1)
0xEE800000  0xEFFFFFFF    25165824  Iomem  R/W    iomem</pre>
<p>Le pool de mémoire Processor est donc compris dans la région main:heap. Cette région fait partie de la région main qui commence en 0×60000000 et finit en 0×6E7FFFFF. Le pool de mémoire I/O représente la région iomem de 0xEE800000 à 0xEFFFFFFF.</p>
<p>Dans la région main, on trouve :</p>
<ul>
<li> <strong>main:text</strong> : contient le code de l’IOS en R/O (IText)</li>
<li><strong>main:data</strong> : contient les variables initialisées R/W (IData)</li>
<li><strong>main:bss</strong> : contient les variables non initialisées R/W (IBss)</li>
<li><strong>main:heap</strong> : contient les structures de mémoire standard locales R/W</li>
<li><strong>iomem</strong> : contient la mémoire des périphériques (mémoire pour le bus I/O)</li>
</ul>
<p>On peut remarquer que certaines régions sont redondantes: main:(main_k0) ; main:(main_k1) ; Elles correspondent toutes à la même région main. On peut aussi retrouver iomem à deux endroits différents : 0×0E800000-&gt;0×0FFFFFFF et 0xEE800000-&gt;0xEFFFFFFF, il s’agit pourtant de la même zone mémoire.</p>
<p>D’un périphérique CISCO à un autre, l’endroit où est stocké tel ou tel type de mémoire diffère. Sur un type de routeur on peut trouver de la mémoire SRAM pour iomem, tandis que dans d’autres pour la même zone on trouvera de la mémoire DRAM. Le Pool Manager définit des zones mémoires indépendamment du type de mémoire utilisé (hardware abstraction).</p>
<p>Revenons au Pool Manager. En utilisant la commande « show memory processor », on peut remarquer que la mémoire est subdivisée en blocs :</p>
<pre id="cisco">Router#<strong>show memory processor</strong>
Processor memory
Address      Bytes     Prev     Next Ref     PrevF    NextF  Alloc PC  what
65A817E0 0000000084 65A8175C 65A81864 001  -------- -------- 628215E8  Init
65A81864 0000001372 65A817E0 65A81DF0 001  -------- -------- 608E3218  Skinny Socket Server
65A81DF0 0000001156 65A81864 65A822A4 001  -------- -------- 608E3218  Skinny Socket Server</pre>
<ul>
<li> <strong>Address </strong>: début du bloc</li>
<li><strong>Bytes </strong>: taille du bloc</li>
<li><strong>Prev </strong>: adresse du bloc précédent (chaînage)</li>
<li><strong>Next </strong>: adresse du bloc suivant (chaînage)</li>
<li><strong>Ref </strong>: par combien de processus ce bloc est-il utilisé ?</li>
<li><strong>PrevF </strong>: bloc libre précédent</li>
<li><strong>NextF </strong>: bloc libre suivant</li>
<li><strong>Alloc PC</strong> : processus ayant alloué ce bloc</li>
<li><strong>What </strong>: nom du processus détenant le bloc</li>
</ul>
<p>S’il nous venait à l’idée de réaliser un buffer overflow dans une zone mémoire, donc écrire plus de bytes prévu que ceux alloués pour cette zone mémoire, on finirait par écraser le header de la prochaine zone mémoire et donc rompre le chaînage mémoire IOS.</p>
<p>Hélas, ou pas, l’IOS vérifie en permanence la structure de sa mémoire et à la moindre incohérence, force un crash.</p>
<p>Donc pour réussir un buffer overflow sans crash, il faut s’arranger pour réécrire un header cohérant sur la prochaine zone mémoire.<br />
Ne pas oublier non plus de faire un « jmp » pour sauter à la suite de son code juste après le header !</p>
<p><img src="http://www.networklife.net/images/ios-memory-management/ios0.jpg" alt="ios" /></p>
<h3>Chunk manager</h3>
<p>Lorsque l’on alloue de la mémoire à un processus (malloc), Le Pool Manager prend une zone de mémoire libre et l’attribue à un processus. Le Pool Manager tient donc une table de blocs de mémoire contigus. Lorsqu’un processus libère une zone mémoire (free), le Pool Manager essaie de concaténer la zone de mémoire fraichement libérée avec ses voisines. Malgré cette concaténation une fragmentation est inévitable.</p>
<p>Une mémoire extrêmement fragmentée peut mener à des erreurs de malloc « %SYS-2-MALLOCFAIL ».</p>
<p>En effet, il se peut qu’il y ait suffisamment de mémoire disponible, mais pas de blocs contigus suffisant pour permettre la taille de malloc demandée.</p>
<p><img src="http://www.networklife.net/images/ios-memory-management/ios1.jpg" alt="ios" /></p>
<p><img src="http://www.networklife.net/images/ios-memory-management/ios2.jpg" alt="ios" /></p>
<p><img src="http://www.networklife.net/images/ios-memory-management/ios3.jpg" alt="ios" /></p>
<p>Dans ce dernier exemple, il n’y a que des petits blocs non contigus libérés, résultat : Si un processus désire allouer une zone mémoire plus importante, il ne pourra pas le faire et nous aurons un « MALLOCFAIL ». Le Chunk Manager va permettre de régler ces soucis en allouant plus intelligemment la mémoire aux processus.</p>
<p>Le Chunk Manager est responsable de l’allocation de Chunk. Un Chunk contient un nombre de blocs finis de taille égale. Si on utilise tous les blocs présents dans un Chunk, le Chunk Manager alloue un nouvel espace (Sibling). Si plus aucun des blocs de ce « Sibling » n’est utilisé, il est libéré « Freed/Trimmed ».</p>
<p>Un processus se voit donc attribuer une plus grande zone mémoire découpée en plus petits blocs.</p>
<p>Lorsque le processus libère un bloc, il le fait dans son Chunk. Il n’y a donc plus de fragmentation entre différents processus.</p>
<p><img src="http://www.networklife.net/images/ios-memory-management/ios4.jpg" alt="ios" /></p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<p>-</p>
<pre id="cisco">Router#<strong>show chunk</strong>
Chunk Manager:  407660 chunks created, 406281 chunks destroyed  9349 siblings created, 406279 siblings trimmed
Chunk          element  Block   Maximum  Element  Element
Total Cfgsize   Ohead    size   element    inuse   freed  Ohead    Name
16               4       940       33        2      31     360   String-DB owne 0x654C2408
16               4       940       33        0      33     360   String-DB cont 0x654C27B4
<strong>312              16    65588      197       38     159    4072   Extended ACL e 0x654C3484</strong>
96               16    20052      171        9     162    3584   ACL Header 0x654D34B8
8536             0     65588        7        1       6    5784   Parseinfo Bloc 0x654DA14C
16               0       456       15        1      14     164   tokenQ node 0x654EA180
20               0       456       13       13       0     144   Chain Cache No 0x654EA348
20               0       456       13        6       7     144   (sibling) 0x66BD0E50
20               0       460       13       13       0     148   (sibling) 0x66F33EE0</pre>
<p>Au sein d’un Chunk, les blocs possèdent un header (ou non taille=0). La taille du header par Chunk est fixe (0, 4, 16, 20, 24).</p>
<p>Ex : Extended ACL, un Chunk de maximum 197 éléments avec 312 éléments au départ. Chaque bloc possède un header de 16 Bytes et pèse 65.588 Bytes. J’ai actuellement 38 blocs utilisés dans ce Chunk.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fios-et-gestion-de-la-memoire%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2010%2F01%2Fios-et-gestion-de-la-memoire%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2010/01/ios-et-gestion-de-la-memoire/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Un laboratoire CISCO Collaboratif</title>
		<link>http://www.networklife.net/2009/11/un-laboratoire-cisco-collaboratif-en-ligne/</link>
		<comments>http://www.networklife.net/2009/11/un-laboratoire-cisco-collaboratif-en-ligne/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:57:18 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[collaboratif]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[free]]></category>

		<category><![CDATA[gratuit]]></category>

		<category><![CDATA[lab]]></category>

		<category><![CDATA[laboratoire]]></category>

		<category><![CDATA[laboratory]]></category>

		<category><![CDATA[NetworkLife]]></category>

		<category><![CDATA[packetlife]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=255</guid>
		<description><![CDATA[Voici une exclusivité mondiale, en tout cas je n&#8217;avais jamais vu celà auparavant.
Jeremy Stretch de www.packetlife.net à monté un laboratoire Cisco accessible gratuitement,
mais sur réservation par tous les membres de son site www.packetlife.net sur des créneaux qui peuvent atteindre 8 heures.

Le laboratoire est composé des équipements suivants:

 2x Cisco ASA 5505
 2x Cisco 2811 (2xWIC-2T)
 [...]]]></description>
			<content:encoded><![CDATA[<p>Voici une exclusivité mondiale, en tout cas je n&#8217;avais jamais vu celà auparavant.<br />
Jeremy Stretch de <a href="http://www.packetlife.net" target="_blank">www.packetlife.net</a> à monté un laboratoire Cisco accessible <strong>gratuitement</strong>,<br />
mais sur réservation par tous les membres de son site <a href="http://www.packetlife.net" target="_blank">www.packetlife.net</a> sur des créneaux qui peuvent atteindre 8 heures.</p>
<p><img class="alignnone" style="padding-right:20px;" title="Laboratoire CISCO Collaboratif" src="http://www.networklife.net/wp-content/themes/tma/images/latest/labpacketlife.jpg" alt="" width="470" height="175" /></p>
<p>Le laboratoire est composé des équipements suivants:</p>
<ul>
<li> 2x Cisco ASA 5505</li>
<li> 2x Cisco 2811 (2xWIC-2T)</li>
<li> 4x Cisco 1841 (1xWIC-2T)</li>
<li> 1x Juniper J2300</li>
<li> 1x TBD</li>
<li> 4x Catalyst 3550-24</li>
</ul>
<p>Les équipements sont accessibles directement à distance par leurs ports console (pour un contrôle total) via un gestionnaire de console <a href="http://www.opengear.com/product-cm4000.html">Opengear CM4116</a>.<br />
J&#8217;ai dors et déjà réservé un créneau pour demain soir, j&#8217;essayerai de faire un petit feedback de ce premier essai dans les commentaires.<br />
Merci Jeremy!</p>
<p><strong>Topologie Ethernet</strong></p>
<p style="text-align: center;"><img class="aligncenter" title="Ethernet topology" src="http://packetlife.net/media/wiki/attachments/6/2/lab_topology_ethernet.png" alt="" width="713" height="476" /></p>
<p><strong>Topologie Série</strong></p>
<p><strong><br />
</strong></p>
<p style="text-align: center;"><img class="aligncenter" title="Serial topology" src="http://packetlife.net/media/wiki/attachments/7/2/lab_topology_serial.png" alt="" width="725" height="475" /></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F11%2Fun-laboratoire-cisco-collaboratif-en-ligne%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F11%2Fun-laboratoire-cisco-collaboratif-en-ligne%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2009/11/un-laboratoire-cisco-collaboratif-en-ligne/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SNMP sur un routeur CISCO</title>
		<link>http://www.networklife.net/2009/05/snmp-simple-network-management-protocol-sur-un-routeur-cisco/</link>
		<comments>http://www.networklife.net/2009/05/snmp-simple-network-management-protocol-sur-un-routeur-cisco/#comments</comments>
		<pubDate>Mon, 25 May 2009 12:57:12 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[Protocoles]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[monitoring]]></category>

		<category><![CDATA[Network Management Server]]></category>

		<category><![CDATA[NMS]]></category>

		<category><![CDATA[Simple Network Management Protocol]]></category>

		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=241</guid>
		<description><![CDATA[Le protocole SNMP permet aux administrateurs réseaux de contrôler, superviser l&#8217;état des équipements réseaux à un instant &#8216;T&#8217;. L&#8217;équipement réseau envoi des informations vers un serveur NMS afin de tracer des graphs qui permettrons d&#8217;analyser l&#8217;état du votre CPU, de la mémoire, des entrées/sorties&#8230; Cet article commence une série de plusieurs sur le thème du [...]]]></description>
			<content:encoded><![CDATA[<p>Le protocole <acronym title="Simple Network Management Protocol">SNMP</acronym> permet aux administrateurs réseaux de contrôler, superviser l&#8217;état des équipements réseaux à un instant &#8216;T&#8217;. L&#8217;équipement réseau envoi des informations vers un serveur <acronym title="Network Management Server">NMS</acronym> afin de tracer des graphs qui permettrons d&#8217;analyser l&#8217;état du votre CPU, de la mémoire, des entrées/sorties&#8230; Cet article commence une série de plusieurs sur le thème du monitoring réseau.</p>
<p>Pour plus d&#8217;informations sur le principe de fonctionnement de ce protocole, c&#8217;est par ici (nous ne nous focaliseront ici que sur l&#8217;activation de ce protocole):</p>
<ul>
<li><a href="http://fr.wikipedia.org/wiki/Simple_network_management_protocol" target="_blank">Fonctionnement du protocole SNMP (FR)<br />
</a></li>
<li><a href="http://en.wikipedia.org/wiki/Simple_network_management_protocol" target="_blank">Overview &amp; basic concepts (EN)</a></li>
</ul>
<h3>Activer la communauté SNMP</h3>
<p>Premièrement, on affiche la configuration courante (running-config) afin de voir si SNMP n&#8217;est pas déjà configuré:</p>
<pre class="cisco">Router#<strong>show running-config</strong>
Building configuration...
....</pre>
<p>Ensuite, si SNMP n&#8217;est pas déjà configuré, nous entrons dans le mode de configuration du routeur:</p>
<pre class="cisco">Router#<strong>configure terminal</strong>
Enter configuration commands, one per line.  End
with CNTL/Z.
Router(config)#</pre>
<p>Nous allons maintenant créer une communauté publique (Read-Only):</p>
<pre class="cisco">Router(config)#<strong>snmp-server community public RO</strong></pre>
<p>ici &#8220;public&#8221; est la communauté publique, qui n&#8217;a qu&#8217;un accès en lecture.</p>
<p>Nous allons ensuite créer une communauté privée (Read-&amp;-Write):</p>
<pre class="cisco">Router(config)#<strong>snmp-server community private RW</strong></pre>
<p>ici &#8220;private&#8221; est la communauté privée, qui n&#8217;a qu&#8217;un accès en lecture/écriture.</p>
<p>Et ne pas oublier de sauvegarder notre configuration:</p>
<pre class="cisco">Router#<strong>write memory</strong>
Building configuration...
[OK]
Router#</pre>
<h3>Vérifier la configuration SNMP</h3>
<p>Vérifier la connéctivité TCP/IP entre le Serveur SNMP (<acronym title="Network Management Server">NMS</acronym>) et le routeur.</p>
<pre class="cisco">C:\&gt;<strong>ping 172.16.0.1</strong>
Pinging 172.16.0.1 with 32 bytes of data:
Reply from 172.16.0.1: bytes=32 time&lt;10ms TTL=247
Reply from 172.16.0.1: bytes=32 time=10ms TTL=247
Reply from 172.16.0.1: bytes=32 time&lt;10ms TTL=247
Reply from 172.16.0.1: bytes=32 time&lt;10ms TTL=247
Ping statistics for 172.16.0.1:
  Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum =  10ms, Average =  2ms</pre>
<p>on tente de se connecter au routeur via telnet:</p>
<pre class="cisco">prompt# <strong>telnet 172.16.99.20</strong>
Router&gt;enable
Password:
Router#</pre>
<p>Afficher la configuration courante et vérifier les informations SNMP:</p>
<pre class="cisco">Router#<strong>show running-config</strong>
....
....
snmp-server community public RO
snmp-server community private RW
....
....</pre>
<p>Si vous ne voyez aucune ligne SNMP dans la running config, recommencez l&#8217;étape 1.<br />
Vous pouvez également vérifier l&#8217;activation du protocole SNMP grâce à la commande <strong>show snmp</strong>:</p>
<pre class="cisco">Router#<strong>show snmp</strong>
%SNMP agent not enabled
Router#</pre>
<p>Voici un exemple de la comande show snmp avec le service activé:</p>
<pre class="cisco">Router#<b>show snmp</b>
Chassis: 00000000000 (1880125456)
0 SNMP packets input
    0 Bad SNMP version errors
    0 Unknown community name
    0 Illegal operation for community name supplied
    0 Encoding errors
    0 Number of requested variables
    0 Number of altered variables
    0 Get-request PDUs
    0 Get-next PDUs
    0 Set-request PDUs
1 SNMP packets output
    0 Too big errors (Maximum packet size 1500)
    0 No such name errors
    0 Bad values errors
    0 General errors
    0 Response PDUs
    1 Trap PDUs

SNMP logging: enabled
    Logging to 10.1.1.1.162, 1/10, 0 sent, 0 dropped.</pre>
<h3>Modifier/supprimer les infos SNMP</h3>
<p>Suivez ces étapes pour modifier vos communautés SNMP:<br />
Pour supprimer une communauté (dans le mode de configuration):</p>
<pre class="cisco">Router(config)#<strong>no</strong> snmp-server community public RO</pre>
<p>Et pour en ajouter une, c&#8217;est comme dans la première partie de cet aticle:</p>
<pre class="cisco">Router(config)#snmp-server community XXXX RO (où "XXXX" est la communauté)</pre>
<h3>Configurer les traps SNMP sur le router</h3>
<p>Pour pouvoir envoyer les traps SNMP (informations envoyées au seveur NMS), vous devez les activer avec cette commande:</p>
<pre class="cisco">Router(config)#snmp-server enable traps</pre>
<p>Cette commande active toute les sortes de &#8216;traps&#8217;, mais vous pouvez également en activer qu&#8217;une seule partie. exemple:</p>
<pre class="cisco">Router(config)#snmp-server enable traps frame-relay
Router(config)#snmp-server enable traps envmon temperature
Router(config)#snmp-server enable traps bgp
Router(config)#snmp-server enable traps snmp</pre>
<h3>Configurer l&#8217;hôte NMS</h3>
<p>Maintenant, nous allons paramétrer l&#8217;IP du serveur NMS auquel le routeur va envoyer les traps SNMP:</p>
<pre class="cisco">Router(config)#snmp-server host 10.1.1.1 public</pre>
<p>Pour être encore plus sélectif, on peux aisément décider d&#8217;envoyer des traps spécifiques vers des serveurs NMS différents:</p>
<pre class="cisco">Router(config)#snmp-server host 10.1.1.1 public snmp bgp
Router(config)#snmp-server host 10.2.2.2 public snmp frame-relay</pre>
<h3>Références</h3>
<p><a href="http://www.cisco.com/univercd/cc/td/doc/product/software/ios120/12cgcr/fun_c/fcprt3/fcmonitr.htm" target="_blank">CCO Documentation on SNMP</a><br />
<a href="http://www.cisco.com/public/sw-center/netmgmt/cmtk/" target="_blank">Cisco Network Management Toolkit page</a><br />
<a href="http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml" target="_blank">Cisco MIB information </a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F05%2Fsnmp-simple-network-management-protocol-sur-un-routeur-cisco%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F05%2Fsnmp-simple-network-management-protocol-sur-un-routeur-cisco%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2009/05/snmp-simple-network-management-protocol-sur-un-routeur-cisco/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lab. Dynagen de préparation au CCNP ISCW</title>
		<link>http://www.networklife.net/2009/03/lab-dynagen-preparation-ccnp-iscw/</link>
		<comments>http://www.networklife.net/2009/03/lab-dynagen-preparation-ccnp-iscw/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 13:26:07 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CCNP]]></category>

		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[Dynagen]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[.net]]></category>

		<category><![CDATA[iscw]]></category>

		<category><![CDATA[laboratoire]]></category>

		<category><![CDATA[laboratory]]></category>

		<category><![CDATA[topologie]]></category>

		<category><![CDATA[topology]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=224</guid>
		<description><![CDATA[Je suis actuellement en train de rassembler tous les outils pour pouvoir étudier correctement la certification CCNP ISCW. Voici un fichier Dynagen de préparation aux topologies de l&#8217;ISCW, je l&#8217;ai trouvé sur le site http://7200emu.hacki.at qui est le forum de Dynagen.
Ce site propose entre autre des explication pour la virtualisation de routeurs avec Dynagen, mais [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis actuellement en train de rassembler tous les outils pour pouvoir étudier correctement la certification CCNP ISCW. Voici un fichier Dynagen de préparation aux topologies de l&#8217;ISCW, je l&#8217;ai trouvé sur le site <a href="http://7200emu.hacki.at">http://7200emu.hacki.at</a> qui est le forum de Dynagen.</p>
<p>Ce site propose entre autre des explication pour la virtualisation de routeurs avec Dynagen, mais également des fichiers de topologies pour s&#8217;entrainer sur les différentes certifications CISCO. Apparemment, certaine personnes ont même réussi à  passer le CCNP sans avoir besoin d&#8217;acheter de matériel. Je pense qu&#8217;il sera quand même nécessaire d&#8217;investir dans un switch L3 pour le BCMSN car nous ne pouvons émuler les switchs avec cet outil.</p>
<p>Voici la topologie de ce Laboratoire pour la préparation de l&#8217;ISCW (Implementing a secure and converged WAN):</p>
<p style="text-align: center;"><a title="Afficher l'image rÃ©elle" href="http://www.networklife.net/images/lab-iscw/iscw.jpg" target="_blank"><img class="aligncenter" title="iscw laboratory dynagen" src="http://www.networklife.net/images/lab-iscw/iscw.jpg" alt="iscw lab dynagen" width="664" height="298" /></a></p>
<p style="text-align: center;">
<h4><span style="text-decoration: underline;">Et voici le fichier .Net :</span></h4>
<h5><strong>#################################################################<br />
# Vendor: Cisco<br />
# Course: Implementing Secure Converged Wide Area Networks (ISCW)<br />
# Version: 1.1<br />
# Date: 16.03.2007<br />
# Modified: 20.04.2009<br />
#################################################################</p>
<p>autostart = False</p>
<p>[localhost:7200]<br />
[[7200]]<br />
[[ROUTER HQ]]<br />
image = c7200-adventerprisek9-mz.124-15.T6.bin<br />
cnfg = startup-HQ.txt<br />
npe = npe-400<br />
ram = 160<br />
nvram = 256<br />
mmap = False<br />
console = 2001<br />
# modules/slots<br />
# cabling<br />
#f0/0 = SW1 1<br />
f1/0 = Branch f1/0<br />
s2/0 = ISP s2/0</p>
<p>[[ROUTER Branch]]<br />
image = c7200-adventerprisek9-mz.124-15.T6.bin<br />
cnfg = startup-BRANCH.txt<br />
npe = npe-400<br />
ram = 160<br />
nvram = 256<br />
mmap = False<br />
console = 2002<br />
# modules/slots<br />
# cabling<br />
#f0/0 = SW2 1<br />
s2/0 = ISP s2/1</p>
<p>[[ROUTER ISP]]<br />
image = c7200-adventerprisek9-mz.124-15.T6.bin<br />
cnfg = startup-ISP.txt<br />
npe = npe-400<br />
ram = 160<br />
nvram = 256<br />
mmap = False<br />
console = 2003<br />
# modules/slots<br />
# cabling</p>
<p>#[[ethsw SW1]]<br />
#1 = access 1<br />
# *** Intel(R) PRO/100 VE Network Connection ***<br />
#2 = access 1 NIO_gen_eth:\Device\NPF_{060721B4-B6AF-4E9C-895A-5A47DF1D5FDE}<br />
# *** VMware Virtual Ethernet Adapter ***<br />
#3 = access 1 NIO_gen_eth:\Device\NPF_{191FF5F2-E46A-4B15-B5AA-43F38E57F25C}</p>
<p>#[[ethsw SW2]]<br />
#1 = access 1</strong></h5>
<p><span style="text-decoration: underline;">startup-BRANCH.txt</span></p>
<h5><strong>enable secret cisco<br />
!<br />
no ip domain lookup<br />
ip http server<br />
hostname Branch<br />
!<br />
interface f0/0<br />
ip address 10.6.6.1 255.255.255.0<br />
!<br />
interface f1/0<br />
ip address 10.2.1.2 255.255.255.0<br />
no shutdown<br />
!<br />
interface s2/0<br />
ip address 10.4.1.2 255.255.255.0<br />
no shutdown<br />
!<br />
interface loopback 0<br />
ip address 10.0.1.2 255.255.255.255<br />
no shutdown<br />
!<br />
line vty 0 4<br />
exec-timeout 0 0<br />
password cisco<br />
login<br />
!<br />
!<br />
end</strong></h5>
<p><span style="text-decoration: underline;">startup-HQ.txt</span></p>
<h5><strong>enable secret cisco<br />
!<br />
no ip domain lookup<br />
ip http server<br />
hostname HQ<br />
!<br />
interface f1/0<br />
ip address 10.2.1.1 255.255.255.0<br />
no shutdown<br />
!<br />
interface s2/0<br />
ip address 10.4.1.1 255.255.255.0<br />
no shutdown<br />
!<br />
interface loopback 0<br />
ip address 10.0.1.1 255.255.255.255<br />
no shutdown<br />
!<br />
line vty 0 4<br />
exec-timeout 0 0<br />
password cisco<br />
login<br />
!<br />
!<br />
end</strong></h5>
<p><span style="text-decoration: underline;">startup-ISP.txt</span></p>
<h5><strong>enable secret cisco<br />
!<br />
no ip domain lookup<br />
ip http server<br />
hostname ISP<br />
!</p>
<p>interface s2/0<br />
ip address 10.4.1.2 255.255.255.0<br />
no shutdown<br />
!<br />
interface s2/1<br />
ip address 10.5.1.1 255.255.255.0<br />
no shutdown<br />
!<br />
interface loopback 0<br />
ip address 10.10.10.10 255.255.255.0<br />
no shutdown<br />
!<br />
line vty 0 4<br />
exec-timeout 0 0<br />
password cisco<br />
login<br />
!<br />
!<br />
end<br />
</strong></h5>
<p>Je posterai sur mon blog toutes les configurations en fonction des TP que j&#8217;effectuerai à  partir des exemples du CISCO Press (que j&#8217;ai commandé et qui devrait arriver d&#8217;ici quelques jours). Pour le moment, il me manque l&#8217;IOS (c7200-adventerprisek9-mz.124-9.T3.bin), je ne l&#8217;ai pas encore trouvé sur la toile, donc si quelqu&#8217;un l&#8217;à , je suis preneur !
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F03%2Flab-dynagen-preparation-ccnp-iscw%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F03%2Flab-dynagen-preparation-ccnp-iscw%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2009/03/lab-dynagen-preparation-ccnp-iscw/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Remplacer sa Freebox par un routeur CISCO</title>
		<link>http://www.networklife.net/2009/03/remplacer-sa-freebox-par-un-routeur-cisco/</link>
		<comments>http://www.networklife.net/2009/03/remplacer-sa-freebox-par-un-routeur-cisco/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 18:21:11 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[adsl]]></category>

		<category><![CDATA[atm]]></category>

		<category><![CDATA[free]]></category>

		<category><![CDATA[freebox]]></category>

		<category><![CDATA[ip phone]]></category>

		<category><![CDATA[sip]]></category>

		<category><![CDATA[telephonie]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=163</guid>
		<description><![CDATA[Voici une configuration basique afin de pouvoir remplacer sa Freebox par un vrai routeur .


Connexion ATM vers le DSLAM Free
Route par défaut forcée vers l&#8217;interface ATM0.1 &#8211;&#62; Free
Adresse IP LAN (ethernet0) en 192.168.0.1/24
Translation d&#8217;adresse (PAT) entre l&#8217;interface LAN et l&#8217;interface ADSL


Configuration:
!
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Freebox
!
enable secret [...]]]></description>
			<content:encoded><![CDATA[<p>Voici une configuration basique afin de pouvoir remplacer sa Freebox par un vrai routeur .</p>
<h5 dir="ltr">
<ul>
<li>Connexion ATM vers le DSLAM Free</li>
<li>Route par défaut forcée vers l&#8217;interface ATM0.1 &#8211;&gt; Free</li>
<li>Adresse IP LAN (ethernet0) en 192.168.0.1/24</li>
<li>Translation d&#8217;adresse (PAT) entre l&#8217;interface LAN et l&#8217;interface ADSL</li>
</ul>
</h5>
<p><strong>Configuration:</strong></p>
<pre class="cisco">!
<strong>no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname Freebox
!
enable secret 5 $1$G81D$tAJ.P.HiCKV6Xh*******.
!
username networklife privilege 15 secret 5 $1$h1R0$D********
ip subnet-zero
ip domain name networklife.net
!
ip dhcp pool DHCP_Lan
   network 192.168.0.0 255.255.255.0
   default-router 192.168.0.1
   dns-server 212.27.54.252 212.27.53.252
   update arp
!
ip ssh time-out 60
no aaa new-model
!
interface Ethernet0
description - Connexion au LAN -
ip address 192.168.0.1 255.255.255.0
ip nat inside
hold-queue 100 out
!
interface ATM0
no ip address
no atm ilmi-keepalive
dsl operating-mode auto
!
interface ATM0.1 point-to-point
description - Connexion vers FREE -
ip address dhcp
ip nat outside
pvc 8/36
encapsulation aal5mux ip
!
!
ip nat inside source list 1 interface ATM0.1 overload
ip classless
ip route 0.0.0.0 0.0.0.0 ATM0.1
no ip http server
!
access-list 1 permit 192.168.0.0 0.0.0.255
!
line con 0
line aux 0
!
line vty 0 4
access-class 1 in
login local
transport input ssh
!
scheduler max-task-time 5000
!</strong>
<strong>end</strong></pre>
<p>Pour la téléphonie, voici un article trouvé sur le net: <a href="http://www.queret.net/blog/index.php/2006/06/07/30-freebox-freephonie-sip-et-cisco-ip-phone-7940g" target="_blank">http://www.queret.net/blog/index.php/2006/06/07/30-freebox-freephonie-sip-et-cisco-ip-phone-7940g</a> , qui permet de configurer un téléphone IP CISCO 7900 Series avec le compte SIP de Free.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F03%2Fremplacer-sa-freebox-par-un-routeur-cisco%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F03%2Fremplacer-sa-freebox-par-un-routeur-cisco%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2009/03/remplacer-sa-freebox-par-un-routeur-cisco/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Déchiffrer un mot de passe CISCO de type 7</title>
		<link>http://www.networklife.net/2009/02/dechiffrer-un-mot-de-passe-cisco-de-type-7/</link>
		<comments>http://www.networklife.net/2009/02/dechiffrer-un-mot-de-passe-cisco-de-type-7/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:52:32 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[algorithm]]></category>

		<category><![CDATA[md5]]></category>

		<category><![CDATA[password]]></category>

		<category><![CDATA[perl]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[type 5]]></category>

		<category><![CDATA[type 7]]></category>

		<category><![CDATA[WEAK]]></category>

		<guid isPermaLink="false">http://www.networklife.net/?p=132</guid>
		<description><![CDATA[Mots de passe CISCO de type 7
Les mots de passes CISCO de type 7 sont les mots de passe que vous pouvez trouver dans votre fichier de configuration quand vous faites un &#8220;show running-config&#8221; par exemple, vous les trouvez sous la forme de &#8220;enable password 7 062TyB56&#8243;. 062TyB56 est en fait un HASH du mot [...]]]></description>
			<content:encoded><![CDATA[<h2>Mots de passe CISCO de type 7</h2>
<p>Les mots de passes CISCO de type 7 sont les mots de passe que vous pouvez trouver dans votre fichier de configuration quand vous faites un &#8220;show running-config&#8221; par exemple, vous les trouvez sous la forme de &#8220;enable password 7 062TyB56&#8243;. 062TyB56 est en fait un HASH du mot de passe que vous avez entré dans votre commande &#8220;enable password&#8221; .</p>
<p>Le HASH de niveau 7 des équipements Cisco est basé sur l&#8217;algorithme WEAK qui est réversible. Ainsi, le contenu de l&#8217;algorithme WEAK étant connu, pourtant propriétaire Cisco, il est très simple de retrouver le mot de passe d&#8217;origine. Le mot de passe hashé se présente sous la forme de caractère Hexadacimal. Le premier couple, &#8220;06&#8243; dans notre exemple, indique le SEED (offset) permettant de faire varier le cryptage des caractères suivants. La suite représente le mot de passe et chaque couple en représente une lettre. Ainsi, nous pouvons en déduire que le mot de passe contient 3 lettres et que &#8220;2B&#8221; représente la première &#8220;M&#8221;, &#8220;OA&#8221; la seconde &#8220;e&#8221;et &#8220;33&#8243; la troisiÃ¨me &#8220;r&#8221;. Le mot de passe correspondant Ã  notre chaine d&#8217;exemple est &#8220;Mer&#8221;.</p>
<p>Voici un script PHP qui va vous permettre de décrypter instantanément vos HASH Cisco 7 qui se trouve dans les configurations des équipements Cisco.</p>
<p>Où trouve t on les HASH au format Cisco 7</p>
<p>Voici la liste des emplacements ou fonctions utilisant les mot de passe au format Cisco 7 :</p>
<p>Enable :<br />
enable password 7 062B0A33</p>
<p>Username :<br />
username login password 7 062B0A33</p>
<p>FTP :<br />
ip ftp password 7 062B0A33</p>
<p>Scheduler Username :<br />
scheduler aaa-authentication username newuser password 7 062B0A33</p>
<p>PPP :<br />
interface Dialer1<br />
ppp chap password 7 062B0A33</p>
<p>DHCHAP :<br />
fcsp dhchap password 7 062B0A33</p>
<p>VPDN :<br />
vpdn tunnel authorization password 7 062B0A33</p>
<p>L2TP :<br />
l2tp tunnel password 7 062B0A33</p>
<p>BGP :<br />
router bgp 10<br />
neighbor 172.16.12.2 password 7 062B0A33</p>
<p>Mode Console :<br />
line con 0<br />
password 7 062B0A33</p>
<p>Mode Auxiliaire :<br />
line aux 0<br />
password 7 062B0A33</p>
<p>Mode VTY :<br />
line vty 0 4<br />
password 7 062B0A33</p>
<h2>Mots de passe CISCO de Type 5</h2>
<p>Les mots de passe &#8220;enable&#8221; sont hachés en utilisant l&#8217;algorithme MD5 (Message Digest 5) au lieu de l&#8217;algorithme WEAK (propriétaire CISCO). Les mots de passes de niveaux 5 ne sont pas faciles à  déchiffrer. Un mot de passe &#8220;enable secret&#8221; est configuré en utilisant la commande suivante:</p>
<p><strong>CiscoRouter (config)#enable secret password</strong></p>
<p>Si vous voyez un mot de passe dans le fichier de configuration avec un &#8216;5&#8242; avant le mot chiffré, ce mot de passe est chiffré en utilisant l&#8217;algorithme MD5.</p>
<p>For example: <strong>enable secret 5 $1$B8pH$PmmcMRoqfeEtQ7WxL865a0</strong></p>
<p>Bien que MD5 soit un algorithme fort, il peut être attaqué par dictionnaire ou brute-force.</p>
<h2>Script PHP de déchiffrement de mot de passe CISCO de type 7</h2>
<address>(trouvé et modifié depuis http://www.authsecu.com)</address>
<address> </address>
<address> </address>
<p>&lt;?PHP<br />
// ********************************************<br />
// Affichage du Titre<br />
// ********************************************<br />
echo &#8216;&lt;p&gt;&lt;b&gt;DÃ©cryptage de votre HASH CISCO 7&lt;/b&gt;&lt;br&gt;Entrez votre mot de passe dans le champ ci-dessous:&lt;/p&gt;&#8217;;</p>
<p>//On commence par crÃ©er un formulaire pour entrer notre mot de passe<br />
echo &#8216;    &lt;form action=&#8221;#&#8221; method=&#8221;post&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;champ1&#8243;/&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;ok&#8221;/&gt;<br />
&lt;/form&gt;&#8217;;</p>
<p>//Si le mot de passe cryptÃ© est detectÃ©<br />
if(isset($_POST['champ1']))<br />
{<br />
//On le passe Ã  la moulinette<br />
main();<br />
}</p>
<p>function main() // PassÃ© sous une fonction permettant aux erreur de faire juste un  return et non un exit<br />
{</p>
<p>// **********************************************<br />
// RÃ©cupÃ©ration de la chaine cryptÃ© demandÃ©<br />
// **********************************************<br />
$password_crypte=$_POST['champ1'];<br />
if ($password_crypte==&#8221;"){<br />
$password_crypte=&#8221;0820564B1B0D1C&#8221;;<br />
}</p>
<p>// **********************************************<br />
// Initialisation des variables<br />
// **********************************************<br />
$len_password_crypte=strlen($password_crypte);<br />
$valeur=0;<br />
$seed=0;</p>
<p>// ********************************************<br />
// Convertit la chaine en minuscule<br />
// ********************************************<br />
$password_crypte=strtolower($password_crypte);</p>
<p>// **********************************************<br />
// VÃ©rification si la chaÃ®ne siaise possÃ¨de au minimum de 4 caractÃ¨res<br />
// **********************************************<br />
if ($len_password_crypte&lt;4)<br />
{<br />
echo &#8216;&lt;p&gt;&lt;b&gt;Erreur, &lt;/b&gt;la chaine saisie est trop courte&lt;/p&gt;&#8217;;<br />
return (0);<br />
}</p>
<p>// **********************************************<br />
// VÃ©rification si la chaÃ®ne siaise N&#8217;est pas trop longue<br />
// **********************************************<br />
if ($len_password_crypte&gt;100) // 100 est la dÃ©finition maximum de stockage dans la base Mysql<br />
{<br />
echo &#8216;&lt;p&gt;&lt;b&gt;Erreur, &lt;/b&gt;la chaine saisie est trop longue&lt;/p&gt;&#8217;;<br />
return (0);<br />
}</p>
<p>// **********************************************<br />
// VÃ©rification si la chaÃ®ne siaise est bien paire<br />
// **********************************************<br />
if ( ($len_password_crypte % 2) != 0) // % divise et ne garde que ce qu&#8217;il y a aprÃ¨s la virgule<br />
{<br />
echo &#8216;&lt;p&gt;&lt;b&gt;Erreur, &lt;/b&gt;la chaine saisie ne contient pas un nombre paire de caractÃ¨re&lt;/p&gt;&#8217;;<br />
return (0);<br />
}</p>
<p>// **********************************************<br />
// VÃ©rification si la chaÃ®ne siaise est bien en HEXA<br />
// **********************************************<br />
for ($i=0;$i&lt;$len_password_crypte;$i++)<br />
if ( ((($password_crypte[$i]&gt;=&#8217;0&#8242;)&amp;&amp;($password_crypte[$i]&lt;=&#8217;9&#8242;)) || (($password_crypte[$i]&gt;=&#8217;a')&amp;&amp;($password_crypte[$i]&lt;=&#8217;f')))==0)<br />
{<br />
echo &#8216;&lt;p&gt;&lt;b&gt;Erreur, &lt;/b&gt;le caractÃ¨re numÃ©ro &#8216;.($i+1).&#8217; de la chaine saisie n\&#8217;est pas un caractÃ¨re HEXA&lt;/p&gt;&#8217;;<br />
return (0);<br />
}</p>
<p>// **********************************************<br />
// Initialisation des du tableau de correspondance statique<br />
// **********************************************<br />
$tableau_de_caractere[0]=0&#215;64;<br />
$tableau_de_caractere[1]=0&#215;73;<br />
$tableau_de_caractere[2]=0&#215;66;<br />
$tableau_de_caractere[3]=0&#215;64;<br />
$tableau_de_caractere[4]=0&#215;3b;<br />
$tableau_de_caractere[5]=0&#215;6b;<br />
$tableau_de_caractere[6]=0&#215;66;<br />
$tableau_de_caractere[7]=0&#215;6f;<br />
$tableau_de_caractere[8]=0&#215;41;<br />
$tableau_de_caractere[9]=0&#215;2c;<br />
$tableau_de_caractere[10]=0&#215;2e;<br />
$tableau_de_caractere[11]=0&#215;69;<br />
$tableau_de_caractere[12]=0&#215;79;<br />
$tableau_de_caractere[13]=0&#215;65;<br />
$tableau_de_caractere[14]=0&#215;77;<br />
$tableau_de_caractere[15]=0&#215;72;<br />
$tableau_de_caractere[16]=0&#215;6b;<br />
$tableau_de_caractere[17]=0&#215;6c;<br />
$tableau_de_caractere[18]=0&#215;64;<br />
$tableau_de_caractere[19]=0&#215;4a;<br />
$tableau_de_caractere[20]=0&#215;4b;<br />
$tableau_de_caractere[21]=0&#215;44;<br />
$tableau_de_caractere[22]=0&#215;48;<br />
$tableau_de_caractere[23]=0&#215;53;<br />
$tableau_de_caractere[24]=0&#215;55;<br />
$tableau_de_caractere[25]=0&#215;42;</p>
<p>// **********************************************<br />
// DÃ©finition du seed<br />
// **********************************************<br />
$seed=($password_crypte[0]-&#8217;0&#8242;)*10+($password_crypte[1]-&#8217;0&#8242;);</p>
<p>// **********************************************<br />
// DÃ©cryptage de chaque caractÃ¨re<br />
// **********************************************<br />
for ($i=2;$i&lt;=$len_password_crypte;$i++)<br />
{<br />
if ( ($i!=2) &amp;&amp; !($i&amp;1) )<br />
{<br />
$password_en_claire[$i/2-2]=$valeur^$tableau_de_caractere[$seed];<br />
$seed++;<br />
$valeur=0;<br />
}</p>
<p>$valeur=$valeur*16;</p>
<p>if( ($password_crypte[$i]&gt;=&#8217;0&#8242;) &amp;&amp; ($password_crypte[$i]&lt;=&#8217;9&#8242;) )<br />
$valeur=$valeur+ord($password_crypte[$i])-ord(&#8217;0&#8242;);</p>
<p>else if ( ($password_crypte[$i]&gt;=&#8217;a') &amp;&amp; ($password_crypte[$i]&lt;=&#8217;f') )<br />
$valeur=$valeur+ord($password_crypte[$i])-ord(&#8217;a')+10;<br />
}</p>
<p>// **********************************************<br />
// Longueur du mot de passe en claire<br />
// **********************************************<br />
$len_password_claire=($len_password_crypte/2)-1;</p>
<p>// **********************************************<br />
// Transformation du tableau<br />
// **********************************************<br />
// Join convertit un tableau en chaine<br />
// array_map(&#8217;chr&#8217;, permet de convertir les valeures ascii en caractere ascii, car $password_en_claire contient uniquement des nombre et pas des caracteres<br />
$password_en_claire_format_chaine=join(array_map(&#8217;chr&#8217;,$password_en_claire));</p>
<p>// ********************************************<br />
// Affichage du rÃ©sultat<br />
// ********************************************<br />
echo &#8216;&lt;p&gt;&lt;b&gt;Le resultat a Ã©tÃ© trouvÃ©&lt;/b&gt;&lt;/p&gt;&#8217;;</p>
<p>// ********************************************<br />
// Affichage des valeurs<br />
// ********************************************<br />
echo<br />
&#8216;<br />
&lt;table border=&#8221;0&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;50%&#8221;&gt;&lt;p&gt;HASH Cisco 7 demandÃ© :&lt;/p&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;p&gt;&#8217;.$password_crypte.&#8217;&lt;/p&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;50%&#8221;&gt;&lt;p&gt;Mot de passe correspondant :&lt;/p&gt;&lt;/td&gt;<br />
&lt;td&gt;&lt;p&gt;&#8217;.$password_en_claire_format_chaine.&#8217;&lt;/p&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&#8216;;<br />
return(1);<br />
}</p>
<p>?&gt;</p>
<p><strong>Voici le mÃªme programme, mais en PERL cette fois-ci:</strong></p>
<p>#!/usr/bin/perl -w<br />
# $Id: ios7decrypt.pl,v 1.1 1998/01/11 21:31:12 mesrik Exp $<br />
#<br />
# Credits for original code and description hobbit@avian.org,<br />
# SPHiXe, .mudge et al. and for John Bashinski<br />
# for Cisco IOS password encryption facts.<br />
#<br />
# Use of this code for any malicious or illegal purposes is strictly prohibited!<br />
#</p>
<p>@xlat = ( 0&#215;64, 0&#215;73, 0&#215;66, 0&#215;64, 0&#215;3b, 0&#215;6b, 0&#215;66, 0&#215;6f, 0&#215;41,<br />
0&#215;2c, 0&#215;2e, 0&#215;69, 0&#215;79, 0&#215;65, 0&#215;77, 0&#215;72, 0&#215;6b, 0&#215;6c,<br />
0&#215;64, 0&#215;4a, 0&#215;4b, 0&#215;44, 0&#215;48, 0&#215;53 , 0&#215;55, 0&#215;42 );</p>
<p>while (&lt;&gt;) {<br />
if (/(password|md5)\s+7\s+([\da-f]+)/io) {<br />
if (!(length($2) &amp; 1)) {<br />
$ep = $2; $dp = &#8220;&#8221;;<br />
($s, $e) = ($2 =~ /^(..)(.+)/o);<br />
for ($i = 0; $i &lt; length($e); $i+=2) {<br />
$dp .= sprintf &#8220;%c&#8221;,hex(substr($e,$i,2))^$xlat[$s++];<br />
}<br />
s/7\s+$ep/$dp/;<br />
}<br />
}<br />
print;
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F02%2Fdechiffrer-un-mot-de-passe-cisco-de-type-7%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F02%2Fdechiffrer-un-mot-de-passe-cisco-de-type-7%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2009/02/dechiffrer-un-mot-de-passe-cisco-de-type-7/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Anatomy of a router</title>
		<link>http://www.networklife.net/2009/01/anatomy-of-a-router/</link>
		<comments>http://www.networklife.net/2009/01/anatomy-of-a-router/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 13:11:53 +0000</pubDate>
		<dc:creator>Benoit</dc:creator>
		
		<category><![CDATA[CISCO]]></category>

		<category><![CDATA[Featured]]></category>

		<category><![CDATA[routeur]]></category>

		<category><![CDATA[architecture]]></category>

		<category><![CDATA[inside]]></category>

		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=26</guid>
		<description><![CDATA[For this first post, I will speak about the principal networks device: the router.
Routers are essentials components of networks using TCP/IP, because they provides possibility to interconnect large wide area networks.
Routers have two functions :

Path determination: Maintain his own routing tables and the others on the network.
Packet forwarding: Routers use his routing tables to determine [...]]]></description>
			<content:encoded><![CDATA[<p><strong>For this first post, I will speak about the principal networks device: the router.</strong><br />
Routers are essentials components of networks using TCP/IP, because they provides possibility to interconnect large wide area networks.</p>
<p><strong>Routers have two functions</strong> :</p>
<ul>
<li>Path determination: Maintain his own routing tables and the others on the network.</li>
<li>Packet forwarding: Routers use his routing tables to determine &#8220;where&#8221; they must transmit packets. They forward packets through network interfaces to the network destination identified into the IP packet.</li>
</ul>
<h3>Internal components</h3>
<p><strong>Physical architecture</strong></p>
<ul>
<li><strong>CPU</strong>: processor RISC, type MIPS or Motorola</li>
<li><strong>Mother board</strong></li>
<li><strong>Memory: </strong>RAM, ROM, NVRAM, FLASH, detailed in next part..<strong><br />
</strong></li>
<li><strong>Bus</strong></li>
<li><strong>Interfaces (I/O)</strong></li>
</ul>
<p><strong>Memory architecture</strong></p>
<ul>
<li><strong>RAM</strong> : Principal working memory, his size is 64 Mo on a 2620XM router. Contains the Routing table, running-configuration, Buffers, Stack, IOS.</li>
<li><strong>NVRAM</strong> (Non-volatil RAM): Used to backup the configuration. (32ko on a 2620XM router). Contains startup-configuration, and the configuration register.</li>
<li><strong>Flash</strong>: Mass storage (32Mo on a 2620XM router). Contains the IOS image</li>
<li><strong>ROM</strong>: Used to starting up the router. Contains the Bootstrap, like a BIOS on a PC.</li>
</ul>
<p><strong></strong></p>
<div id="attachment_44" class="wp-caption alignleft" style="width: 310px"><strong><strong><img class="size-medium wp-image-44" title="router_internal" src="http://localhost/wordpress/wp-content/uploads/2009/01/router_internal-300x187.jpg" alt="Interior of a router" width="300" height="187" /></strong></strong><p class="wp-caption-text">Interior of a router</p></div>
<p><strong></strong></p>
<p><img class="size-medium wp-image-45 alignleft" title="router_exterior" src="http://localhost/wordpress/wp-content/uploads/2009/01/router_exterior-300x83.jpg" alt="Back-end of the router" width="300" height="83" /></p>
<p><strong>Linking</strong></p>
<p>Two interfaces type: LAN &amp; WAN.</p>
<p>Available on 3 forms : Fixed to chassis, on WIC card, on NM module.</p>
<p><strong>Access for configuration</strong>:</p>
<ul>
<li><strong>Console line:</strong> primary access, available without configuration. Exist on all CISCO devices.</li>
<li><strong>Auxiliar line</strong>: Remote access, using 1 RTC line or modems. Need a configuration.</li>
<li><strong>VTY Line</strong>: <strong>V</strong>irtual <strong>T</strong>elet<strong>Y</strong>pe. For remote access. Need a configuration, and one fonctional interface. Use Telnet or SSH.</li>
<li><strong>Web explorator</strong>: Use an internal server on the router. Need a configuration and one fonctional interface.</li>
<li><strong>TFTP Server</strong>: The router can be used in TFTP server mode.By example to forward an IOS image to another router.</li>
</ul>
<h3>Starting a CISCO Router</h3>
<p><strong>Initial startup of a Cisco router</strong>:</p>
<p>The startup of a Cisco router requires verifying the physical installation, powering up the router, and viewing the Cisco IOS Software output on the console. To start router operations, the router completes the following tasks:</p>
<ul>
<li>Runs the Power-on self test (POST) to test the Hardware. A diagnostic to verifying the basic operations of the CPU, memory and interface circuitry.</li>
<li>Finds and loads the Cisco IOS Software that the router uses for its operating system</li>
<li>Finds and applies the configuration statements about router-specific attributes, protocol functions, and interface addresses</li>
</ul>
<p><strong>Initial setup of a Cisco router</strong>:</p>
<p>When the router starts up, it looks for a device configuration file in its NVRAM. If it does not find one, the router executes a question-driven initial configuration routine, called &#8220;setup&#8221;. Setup is a prompt-driven program that allows a minimal device configuration. Setup is not intended for entering complex protocols features in the router.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F01%2Fanatomy-of-a-router%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.networklife.net%2F2009%2F01%2Fanatomy-of-a-router%2F&amp;source=BenoitGONCALVES&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://www.networklife.net/2009/01/anatomy-of-a-router/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

