<?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; cisco</title> <atom:link href="http://www.crashdump.fr/tag/cisco/feed/" rel="self" type="application/rss+xml" /><link>http://www.crashdump.fr</link> <description>that is the question</description> <lastBuildDate>Thu, 19 Aug 2010 09:32:04 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Du load-balancing avec vyatta</title><link>http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/</link> <comments>http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/#comments</comments> <pubDate>Mon, 20 Jul 2009 16:41:08 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Réseaux]]></category> <category><![CDATA[Tutoriels Linux]]></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[Après la découverte de Vyatta grâce a l'excellent bl [...]]]></description> <content:encoded><![CDATA[<p>Après la découverte de <a href="http://www.vyatta.com/">Vyatta</a> grâce a l&#8217;excellent blog de <a 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.</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><a href="http://www.crashdump.fr/wp-content/uploads/2009/07/vyatta-loadbalancing1.png"><img src="http://www.crashdump.fr/wp-content/uploads/2009/07/vyatta-loadbalancing1.png" alt="vyatta-loadbalancing" title="vyatta-loadbalancing" width="385" height="301" class="alignnone size-full wp-image-727" /></a></p><p>Nous allons commencer par passer en mode configuration pour spécifier, dans l&#8217;ordre:<br /> - Le hostname<br /> - Le serveur ssh<br /> - Les DNS (ceux ci sont ceux de OpenDns)<br /> - Le fuseau horaire</p><p><code class="prettyprint">configure<br /> set system host-name aggregateur<br /> set service ssh allow-root false<br /> set service ssh<br /> set system name-server 208.67.222.222<br /> set system name-server 208.67.220.220<br /> set system time-zone GMT+2</code></p><p>Spécifions maintenant les paramètres ip de nos interfaces:<br /> - Adresses ip de eth0, eth1, eth2.<br /> - Description des interfaces<br /> - Ajouter les routes vers le WAN.</p><p><code class="prettyprint">set interfaces ethernet eth0 address 192.168.3.254/24<br /> set interfaces ethernet eth1 address 10.0.1.2/30<br /> set interfaces ethernet eth2 address 10.0.2.2/30<br /> set interfaces ethernet eth0 description "*** LAN ***"<br /> set interfaces ethernet eth1 description "*** WAN1 ***"<br /> set interfaces ethernet eth2 description "*** WAN2 ***"<br /> set protocols static route 0.0.0.0/0 next-hop 10.0.1.1<br /> set protocols static route 0.0.0.0/0 next-hop 10.0.2.1<br /> commit</code></p><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><p><code class="prettyprint">set load-balancing wan interface-health eth1 failure-count 5<br /> set load-balancing wan interface-health eth1 success-count 5<br /> set load-balancing wan interface-health eth1 nexthop 10.0.1.1<br /> set load-balancing wan interface-health eth1 ping 216.239.32.10<br /> set load-balancing wan interface-health eth2 failure-count 5<br /> set load-balancing wan interface-health eth2 success-count 5<br /> set load-balancing wan interface-health eth2 nexthop 10.0.2.1<br /> set load-balancing wan interface-health eth2 ping 216.239.34.10</code></p><p>Puis ajoutons les règles du load-balancing lui même:</p><p><code class="prettyprint">set load-balancing wan rule 10 inbound-interface eth0<br /> set load-balancing wan rule 10 interface eth1<br /> set load-balancing wan rule 10 interface eth2<br /> set load-balancing wan</code></p><p>On applique et on sauvegarde le tout:</p><p><code class="prettyprint">commit<br /> save</code></p><p>Voilà, je vous avais prévenu c&#8217;est terriblement simple et efficace, teston le tout avec:</p><p><code class="prettyprint">exit<br /> show wan-load-balance status</code></p><p>Passons maintenant a la partie service: DCHP et DNSMASq.</p><p><code class="prettyprint">set service dhcp-server shared-network-name LAN<br /> set service dhcp-server shared-network-name LAN subnet 192.168.3.0/24<br /> set service dhcp-server shared-network-name LAN subnet 192.168.3.0/24<br /> start 192.168.3.100 stop 192.168.3.200<br /> set service dhcp-server shared-network-name LAN subnet 192.168.3.0/24<br /> default-router 192.168.3.254<br /> set service dhcp-server shared-network-name LAN subnet 192.168.3.0/24<br /> dns-server 192.168.3.254<br /> set service dhcp-server shared-network-name LAN subnet 192.168.3.0/24<br /> dns-server 208.67.222.222</code></p><p><code class="prettyprint">set service dns forwarding system<br /> set service dns forwarding listen-on eth0</code></p><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><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/tutoriels/tips-man-pages-en-couleurs-812/">Tips: Man pages en couleurs&#8230;</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/">ARP Spoofing (ARP Cache poisoning)</a></li><li><a href="http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/">Serveur HTTP Python en une ligne..</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/feed/</wfw:commentRss> <slash:comments>3</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>Adri</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[arpspoof]]></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[Manitoba]]></category> <category><![CDATA[MITM]]></category> <category><![CDATA[Modele OSI]]></category> <category><![CDATA[Protocole ARP]]></category><guid isPermaLink="false">http://www.crashdump.fr/blog/?p=59</guid> <description><![CDATA[Dans le monde de la sécurité informatique, il existe  [...]]]></description> <content:encoded><![CDATA[<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><p>1. Modèle OSI<br /> 2. L’adresse MAC<br /> 3. Le protocole ARP<br /> 4. L’ARP Spoofing<br /> 5. Faiblesses<br /> 5.1 Denial of Service<br /> 5.2 Man in the middle<br /> 5.3 MAC Flooding<br /> 6. Solutions<br /> 6.1 Pour les petits réseaux<br /> 6.2 Pour les grands réseaux<br /> 6.3 Pour tous le monde</p><li><h2>1. Modèle OSI</h2></li><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 src="http://www.crashdump.fr/wp-content/uploads/2009/04/comptcp-osi-430x125.png" alt="comptcp-osi" title="comptcp-osi" width="430" height="125" class="alignnone size-thumbnail wp-image-654" /></a></p><p>Exemples :<br /> - 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><li><h2>2. L’adresse MAC</h2></li><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 :<br /> <code class="prettyprint">[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</code></p><p>En savoir plus : http://www.iana.org/assignments/ieee-802-numbers</p><li><h2>3. Le Protocole ARP</h2></li><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 :<br /> 1. Une requête ARP: <em>L’ordinateur A demande sur le réseau (en broadcast) « Qui a cette adresse IP ? »</em><br /> 2. Une réponse ARP: <em>L’ordinateur B répond a l’ordinateur A : « J’ai cette adresse IP et mon adresse Mac est .. » </em><br /> 3. Une requête RARP (ARP inversé): <em>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.)</em><br /> 4. Une réponse RARP: <em>L’ordinateur B répond a l’ordinateur A: “J’ai cette adresse IP:..” </em><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.</p><p>En savoir plus : http://tools.ietf.org/html/rfc826</p><li><h2>4. L’ARP Spoofing</h2></li><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><p><code class="prettyprint">[user@cible]$ traceroute 192.168.0.10<br /> traceroute to 192.168.0.10 (192.168.0.10), 30 hops max, 40 byte packets<br /> 1  192.168.0.10 (192.168.0.10)  718 ms  461 ms  849 ms</code></p><p><code class="prettyprint">[user@cible]$ 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</code></p><p><code class="prettyprint">[evil@pirate]$ arpspoof -t 192.168.0.30 192.168.0.10<br /> 0:0:0:0:0:3 0:0:0:0:0:2 0806 42: arp reply 192.168.0.10 is-at 0:0:0:0:0:3<br /> 0:0:0:0:0:3 0:0:0:0:0:2 0806 42: arp reply 192.168.0.10 is-at 0:0:0:0:0:3<br /> 0:0:0:0:0:3 0:0:0:0:0:2 0806 42: arp reply 192.168.0.10 is-at 0:0:0:0:0:3</code></p><p><code class="prettyprint">[user@cible]$ traceroute 192.168.0.10<br /> traceroute to 192.168.0.10 (192.168.0.10), 30 hops max, 40 byte packets<br /> 1  192.168.0.10  (192.168.0.10)  612 ms  465 ms  515 ms<br /> 2  192.168.0.30  (192.168.0.30)  238 ms  121 ms  169 ms</code></p><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><li><h2>5. Faiblesses</h2></li><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><li><h2>5.1 Denial of Service (DoS)</h2><li><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><li><h2>5.2 Man in the Middle</h2></li><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 > /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><li><h2>5.3 MAC Flooding</h2></li><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><li><h2>6. Solutions</h2></li><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><li><h2>6.1 Pour les petits réseaux</h2></li><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><li><h2>6.2 Pour les grands réseaux</h2></li><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><li><h2>6.3 Pour tous le monde</h2></li><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><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/">Du load-balancing avec vyatta</a></li><li><a href="http://www.crashdump.fr/crashdumpfr/crashdump-fr-passe-en-aes-256-703/">Crashdump.fr passe en AES-256.</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/">Serveur HTTP Python en une ligne..</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/feed/</wfw:commentRss> <slash:comments>5</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>Adri</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  [...]]]></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:<br /> <code class="prettyprint">flash_init</code></p><p>5. Puis:<br /> <code class="prettyprint">load_helper</code></p><p>6. Et:<br /> <code class="prettyprint">dir flash:</code></p><p>7. Ici, on déplace le fichier config qui contient l&#8217;ancien mot de passe vers un fichier backup<br /> <code class="prettyprint">rename flash:config.text flash:config.text.bak</code></p><p>8. Redémarrage du switch..<br /> <code class="prettyprint">boot</code></p><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:<br /> <code class="prettyprint">en</code></p><p>11. On remet en place le ficher de config initial.<br /> <code class="prettyprint">rename flash:config.text.bak flash:config.text</code></p><p>12. Et on charge le tout en mémoire:<br /> <code class="prettyprint">copy flash:config.text system:running-config</code></p><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:<br /> <code class="prettyprint">conf t  # mode configuration<br /> no enable secret # désactiver le mot de passe avant de le changer..<br /> enable password <nouveaumotdepasse><br /> exit<br /> wr # écrire le tout sur la rom</code></p><p>14. Redémarrez le tout.. c&#8217;est gagné ! Il ne vous reste plus qu&#8217;a nettoyer toute la poussière..</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/">Du load-balancing avec vyatta</a></li><li><a href="http://www.crashdump.fr/crashdumpfr/crashdump-fr-passe-en-aes-256-703/">Crashdump.fr passe en AES-256.</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/">ARP Spoofing (ARP Cache poisoning)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/securite/recuperer-le-mot-de-passe-dun-cisco-catalyst-2950-80/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 6/28 queries in 0.006 seconds using disk

Served from: www.crashdump.fr @ 2010-09-10 12:32:19 -->