Affichage des articles dont le libellé est Routeurs Cisco. Afficher tous les articles
Affichage des articles dont le libellé est Routeurs Cisco. Afficher tous les articles

8 décembre 2010

CisconfGen : Un générateur automatique de configurations pour des centaines d'équipements Cisco

Tu t'es levé et tu dois déployer  2000  équipements !?  Et ces équipements, ce sont des routeurs qui sont complètement identiques. Ils ont tous la même configuration puisque la topologie de ton réseau est en étoile.  Seuls 7 ou 8 paramètres diffèrent à chaque fois ( tels que des adresses IP d'interface, les noms d'équipements et les mots de passe ).
La question du jour est mais combien de temps ça va me prendre pour écrire une configuration pour chaque machine.
Alors tu te dis, ce serait bien si j'avais un outil qui me gènère en un clique de souris les 2000 configurations, simplement à partir d'un modèle de configuration CLI et d'une petite base de données de paramètres de personalisation pour chaque machine.
Tu te dis ça ?  He bien CisconfGen est pour Toi.
Je te vois venir, maintenant. La question devient mais comment je déploie mes 2000 configurations dans les 2000 équipements.  A suivre ....

Remarque : Ca marche bien entendu avec n'importe quel fichier texte. Donc CisconfGen n'est pas seulement utile que pour des configurations CLI.

5 novembre 2010

reset mot de passe cisco

Au démarrage sur le port série appuyer sur la touche Suppr sur le clavie dans les 60 secondes suivant le boot afin de passer le routeur en mode ROMMON.
I. Taper confreg 0×2142 au prompt rommon 1> afin de boot sur la flash
Cette étape permet d’outre passer la startup configuration ou les mots de passes sont sauvegardé.
II.  taper reset
image
Vous vous retrouvez avec un accès au routeur sans mot de passe.
  • Tapez configure memory ou copy startup-config running-config afin de copier la RAM(NVRAM) dans la mémoire courante (running config)

  • Ensuite tapez enable pour passer en mode configurationSource cisco web site in English

  • Tapez : enable secret motdepasse

  • Tapez username akabou privilege 15 secret 0 akabou

  • config-register 0×2102

  • tapez ctr-z

  • copy running-config startup-config

  • Vous pouvez a présent vous loguer avec votre nouveau mot de passe et login.


  • Typeconfreg 0×2142at therommon 1>prompt in order to boot from Flash.This step bypasses the startup configuration where the passwords are stored.

  • Type reset at the rommon 2> prompt.The router reboots, but ignores the saved configuration.

  • Type no after each setup question, or press Ctrl-C in order to skip the initial setup procedure.

  • Type enable at the Router> prompt.You are in enable mode and should see theRouter# prompt.

  • Type configure memory or copy startup-config running-config in order to copy the nonvolatile RAM (NVRAM) into memory. Important: Do not type copy running-config startup-config or write. These commands erase your startup configuration.

  • Type show running-config.The show running-config command shows the configuration of the router. In this configuration, the shutdown command appears under all interfaces, which indicates all interfaces are currently shut down. In addition, the passwords (enable password, enable secret, vty, console passwords) are in either an encrypted or unencrypted format. You can reuse unencrypted passwords. You must change encrypted passwords to a new password.

  • Type configure terminal.The hostname(config)# prompt appears.

  • Type enable secret <password> in order to change the enable secret password. For example:
    hostname(config)#enable secret cisco
    
    

  • Issue the no shutdown command on every interface that you use.If you issue a show ip interface brief command in privilege EXEC mode, every interface that you want to use should display up up. For example:Router#show ip interface brief

  • Type config-register <configuration_register_setting>. Whereconfiguration_register_setting is either the value you recorded in step 2 or 0×2102 . For example:
    hostname(config)#config-register 0x2102
    
    

  • Press Ctrl-z or end in order to leave the configuration mode.The hostname# prompt appears.

  • Type write memory or copy running-config startup-config in order to commit the changes.
  • Simple acces list limiter l’acces au telnet /ssh à un pool

    Tout administrateur se doit de limiter les accès à son réseau.
    c’est pour cela que l’on a crée les acces list.
    Donner l’accès en http ou https qu’à l’acces list 23
    On crée l’acl, ici une access list simple
    access-list 23 permit 10.10.10.0 0.0.0.7   ->> autorise 10.10.10.0/29
    access-list 23 permit 10.2.50.0 0.0.0.255 –> autorise 10.2.50.0/24
    Vous remarquerez que cisco utilise ce que l’on appèle les masques inversés.
    ip http access-class 23        –> on applique comme ceci une acl à ip http qui est le serveur web
    ip http authentication local –> autentification local ip
    http secure-server                  –> serveur web securisé par ssl
    configuration de l’interface vty 0 4
    line vty 0 4
    access-class 23 in                  –> on lui applique l’access list
    privilege level 15                   –> privilege necessaire
    login local                                  –> autentification localtransport input telnet ssh   –> activation de ssh et telnet pour le transport

    Cisco ntp configure

    Configurer un client ntp peut s’avérer très intéressant sur un réseau, voici comment synchroniser son routeur cisco, test sur un cisco 877.
    cisco#ntp source Dialer1
    la commande référence est ntp source interface ou l’interface est l’interface sur laquelle il doit intéroger le ntp serveur.
    cisco#ntp server 10.0.0.4
    Specifie le time zone, par exemple en france
    cisco#clock timezone GMT+1 +1
    Le GMT+1 est un mot qui spécifie la zone
    Le +1 spécifie que l’on a une heures de plus que l’heure UTC.
    La commande show vous permet d’afficher l’heure et le temps sur lequel vous êtes synchronisé.
    cisco#show clock
    13:50:10.034 GMT+1 Tue May 4 2010
    Depuis 1998 l”ensemble des pays de l’Union Européenne, le passage à l’heure d’été intervient le dernier dimanche de mars à 2 heures du matin et le passage à l’heure d’hiver intervient le dernier dimanche d’octobre à 3 heures du matin. Le régime de l’heure d’été consiste à ajouter 60 minutes à l’heure légale au cours de la période estivale (de fin mars à fin octobre). source http://www.horlogeparlante.com/heure-ete-heure-hiver.php
    Ceci active le changement d’heure entre été et hiver
    #clock summer-time ETE recurring last Sun Mar 2:00 last Sun Oct 3:00 60
    Source cisco

    3 novembre 2010

    Présentation du site ipstudy.net


    Ce site est un “packetlife like”, il fournis un Labo légèrement moins fournis que ce dernier et cible plutôt les étudiants français (bien que disponible en français / anglais) souhaitant réviser et pratiquer sur du matériel réel avant de passer leurs certification CCNA.
    Pour se faire connaitre et “tester” les performances du site, l’accès aux équipements est totalement gratuit ! L’accès sera ensuite payant afin de gérer les frais induis par l’alimentation électrique d’un tel Laboratoire 24h/24h ainsi que l’hébergement du serveur mais à des tarifs très correct pour pouvoir s’adapter à un public étudiant, contrairement aux labos fournis par les géants INE ou IP Expert.
    console manager opengear

    Les coulisses du projet

    31 octobre 2010

    Se connecter en Telnet avec HyperTerminal

    L’outil HyperTerminal, inclut dans toutes les distribution de Windows est simple et pratique pour effectuer des connexions via le protocole TELNET vers divers composants actifs de votre réseau.
    Nous allons voir ici comment ouvrir une session HyperTerminal sur un Switch 3COM via le protocole TELNET.
    NB : Il existe également un outils de communication appelé TELNET qui permet également d’ouvrir des sessions avec le protocole TELNET. Cet outils est plus basique qu’hyperterminal, mais il permet d’obtenir le même résultat.
    Pour ouvrir Hyper Terminal, cliquez sur Démarrer / Programmes / Accessoires / Communication / Hyper Terminal
    Il est également possible de le lancer comme suit : Cliquez sur Démarrer / Exécuter et tapez hypertrm.exe
    Un assistant vous propose alors de configurer votre connexion
    Entrez alors un nom pour cette nouvelle connexion. Par exemple Switch 3COM – Production – 192.168.0.1 puis cliquez sur OK
    NB : Si vous souhaitez par la suite conserver cette connexion, il est judicieux d’indiquer un nom exaustif
    Dans le champ Se connecter en utilisant sélectionnez TCP/IP (Winsock)
    Dans le champ Port laissez 23
    Dans le champ Adresse de l’hôte entrez l’adresse de votre matériel, ici 192.168.0.1 puis cliquez sur OK
    Voila nous avons ouvert une session Hyper Terminal en TELNET via Hyper Terminal sur votre switch 3COM, ou tout autre matériel.

    Se connecter en SSH avec PuTTY

    L’outil PuTTY permet de se connecter à n’importe quel système supportant le mode terminal.
    Nous allons voir ici comment ouvrir une session Putty sur un CELERRA via le protocole SSH. L’adresse IP du CELERRA sera ici 192.168.0.1.
    1- Installer PuTTY
    Tapez Download PuTTY dans votre moteur de recherche préféré et téléchargez la dernière version de PuTTY. Généralement PuTTY se présente comme un simple exécutable à déposer à l’emplacement de votre choix.
    2- Démarrer et configurer Putty
    Pour lancer PuTTY exécutez le fichier putty.exe précédemment téléchargé
    Dans le champ Host Name renseignez l’adresse IP du CELERRA : 192.168.0.1
    Dans le champ Port, indiquez le port: 22

    Sélectionnez SSH comme Connection Type
    Dans le champ Saved Sessions indiquez un nom de connexion exaustif comme par exemple : CELERRA – 192.168.0.1 et cliquez sur Save pour sauvegarder cette nouvelle connexion.
    puttyconf2 300x287 Se connecter en SSH avec PuTTY
    Il ne reste plus qu’à lancer la connexion en cliquant sur Open ou en double cliquant sur le nom de la connexionCELERRA – 192.168.0.1

    30 octobre 2010

    Netstat

    Netstat (NETwork STATistics) est un outil de ligne de commande qui fournit des informations sur votre configuration réseau ainsi que son activité. 

     Afficher la table de routage:


    #netstat -rn
     -r: Tables de routage du noyau Linux.
     -n: Affichage des adresses numériques à la place des noms d'hôtes. 

    Kernel IP routing table 

    Destination
    192.168.1.0
    0.0.0.0
    Gateway
    0.0.0.0
    192.168.1.1
    Genmask
    255.255.255.0
    0.0.0.0
    Flags
    U
    UG
    MSS
    0
    0
    Window
    0
    0
    irtt
    0
    0
    Iface
    eth1
    eth1
     Afficher les statistiques rapides des interfaces:


    #netstat -i
     -i: Interface

    Kernel Interface table

    Iface
    ath0
    eth0
    eth1
    lo
    MTU
    1500
    1500
    1500
    16436
    Met
    0
    0
    0
    0
    RX-OK
    0
    0
    1156
    225
    RX-ERR
    250
    0
    0
    0
    RX-DRP
    0
    0
    0
    0
    RX-OVR
    0
    0
    0
    0
    TX-OK
    0
    0
    568
    225
    TX-ERR
    0
    0
    0
    0
    TX-DRP
    0
    0
    0
    0
    TX-OVR
    0
    0
    0
    0
    FLG
    BMRU
    BMU
    BMRU
    LRU
     Afficher les statistiques complètes des interfaces:


    #netstat -ie
     -i: Interface
     -e: Information étendue

    Kernel Interface table
    eth0    Link encap:Ethernet HWaddr AA:00:11:22:33:44
             UP BROADCAST MULTICAST MTU:1500 Metric:1
             RX packets:0 errors:0 dropped:0 overruns:0 frame:0
             TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:1000
             RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
             Interrupt:169

    eth1    Link encap:Ethernet HWaddr AA:00:11:22:33:44
             inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
             inet6 addr: fe80::a100:0aa:aa00:a01/64 Scope:Link
             UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
             RX packets:1212 errors:0 dropped:0 overruns:0 frame:0
             TX packets:580 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:1000
             RX bytes:216479 (211.4 KiB) TX bytes:56987 (55.6 KiB)
             Interrupt:201 Memory:dfcff000-dfcfffff

    lo       Link encap:Local Loopback
             inet addr:127.0.0.1 Mask:255.0.0.0
             inet6 addr: ::1/128 Scope:Host
             UP LOOPBACK RUNNING MTU:16436 Metric:1
             RX packets:238 errors:0 dropped:0 overruns:0 frame:0
             TX packets:238 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:0
             RX bytes:8688 (8.4 KiB) TX bytes:8688 (8.4 KiB) 


    On peut souligner que la commande "netstat -e" est équivalente à la commande "ifconfig -a".

     Afficher toutes les sockets réseaux ouvertes:


    #netstat -uta
     -u: UDP
     -t: TCP
     -a: All

    Active Internet connections (servers and established) 

    Proto
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp6
    udp
    Recv-Q
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    Send-Q
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    0
    Local Address
    localhost:48898
    localhost:39524
    localhost:mysql
    localhost:ipp
    192.168.1.101:49041
    localhost:39524
    192.168.1.101:43706
    192.168.1.101:43704
    localhost:53920
    *:www
    *:bootpc
    Foreign Address
    *:*
    *:*
    *:*
    *:*
    lm-in-f104.google.c:www
    localhost:53920
    fk-in-f104.google.c:www
    fk-in-f104.google.c:www
    localhost:39524
    *:*
    *:*
    State
    LISTEN
    LISTEN
    LISTEN
    LISTEN
    CLOSE_WAIT
    ESTABLISHED
    ESTABLISHED
    ESTABLISHED
    ESTABLISHED
    LISTEN
    Les sockets dans l'état listen sont incluses dans la sortie écran seulement lorsqu'on spécifie les options --listening (-l) ou --all (-a). 

    Les états possibles des sockets sont les suivants:
    (repris de la page "man netstat") 


    ESTABLISHED:
    SYN_SENT:
    SYN_RECV:
    FIN_WAIT1:
    FIN_WAIT2:
    TIME_WAIT:

    CLOSED:
    CLOSE_WAIT:
    LAST_ACK:
    LISTEN:

    CLOSING:

    UNKNOWN:
    La socket a une connexion établie.
    La socket attend activement d'établir une connexion.
    Une requête de connexion a été reçue du réseau.
    La socket est fermée, et la connexion est en cours de terminaison.
    La connexion est fermée, et la socket attend une terminaison du distant.
    La socket attend le traitement de tous les paquets encore sur le réseau avant d'entreprendre la fermeture.
    La socket n'est pas utilisée.
    Le distant a arrêté, attendant la fermeture de la socket.
    Le distant termine, et la socket est fermée. Attente d'acquittement.
    La socket est à l'écoute de connexions entrantes. Ces sockets ne sont affichées que si le paramètre -a,--listening est fourni.
    Les deux prises sont arrêtées mais toutes les données locales n'ont pas encore été envoyées.
    L'état de la prise est inconnu.
     Afficher toutes les sockets réseaux ouvertes (informations étendues):


    #netstat -aute
     -a: All
     -u: UDP
     -t: TCP
     -e: Information étendue

    Active Internet connections (servers and established)

    Proto
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp
    tcp6
    udp
    Recv-Q
    0
    0
    0
    0
    0
    0
    0
    0
    0
    Send-Q
    0
    0
    0
    0
    0
    0
    0
    0
    0
    Local Address
    localhost:48898
    localhost:39524
    localhost:mysql
    localhost:ipp
    localhost:39524
    localhost:53920
    192.168.1.101:42745
    *:www
    *:bootpc
    Foreign Address
    *:*
    *:*
    *:*
    *:*
    localhost:53920
    localhost:39524
    lm-in-f147.google.c:www
    *:*
    *:*
    State
    LISTEN
    LISTEN
    LISTEN
    LISTEN
    ESTABLISHED
    ESTABLISHED
    ESTABLISHED
    LISTEN
     
    User
    hplip
    hplip
    mysql
    root
    hplip
    hplip
    po
    root
    dhcp
    Inode
    12383
    12321
    12635
    12447
    12324
    12389
    15781
    13141
    14513
     Afficher toutes les sockets en état "listen":


    #netstat -lt
     -t: TCP
     -l: Socket en état listen

    Active Internet connections (only servers) 

    Proto
    tcp
    tcp
    tcp
    tcp
    tcp6
    Recv-Q
    0
    0
    0
    0
    0
    Send-Q
    0
    0
    0
    0
    0
    Local Address
    localhost:48898
    localhost:39524
    localhost:mysql
    localhost:ipp
    *:www
    Foreign Address
    *:*
    *:*
    *:*
    *:*
    *:*
    State
    LISTEN
    LISTEN
    LISTEN
    LISTEN
    LISTEN
     Afficher les statistiques par protocole:


    #netstat -s
     -s: Statistiques résumées pour chaque protocole.

    Ip:
         604 total packets received
         1 with invalid addresses
         0 forwarded
         0 incoming packets discarded
         485 incoming packets delivered
         507 requests sent out
    Icmp:
         0 ICMP messages received
         0 input ICMP message failed.
         ICMP input histogram:
         0 ICMP messages sent
         0 ICMP messages failed
         ICMP output histogram:
    Tcp:
         21 active connections openings
         4 passive connection openings
         0 failed connection attempts
         0 connection resets received
         3 connections established
         351 segments received
         388 segments send out
         0 segments retransmited
         0 bad segments received.
         2 resets sent
    Udp:
         119 packets received
         0 packets to unknown port received.
         0 packet receive errors
         119 packets sent
    TcpExt:
         5 TCP sockets finished time wait in fast timer
         21 delayed acks sent
         Quick ack mode was activated 10 times
         31 packets directly queued to recvmsg prequeue.
         15765 of bytes directly received from prequeue
         105 packet headers predicted
         17 packets header predicted and directly queued to user
         36 acknowledgments not containing data received
         11 predicted acknowledgments
         0 TCP data loss events