Alpern
Partager en toute liberté

Categories

Accueil du site > WIKI > RubyUserTracking

RubyUserTracking

lundi 27 octobre 2008, par alpern

Lancement du projet


Cahier des charges
- 1 compatibilité ( les marques des équipements du réseau ne doivent pas être un problème ) Os : Windows ou Linux
- 2 simplicité ( Découverte Automatique, ou Configuration de tous les équipements ?)
- 3 Résultat Fournir. Mac-adresse, Adresse IP, Port du Switch, nom dns, nom netbios etc... sous forme de fichier csv

Mac IP Port Switch Nom Dns
12:12:11 1.1.1.1 20 rbt9 xxxxx
12:12:12 1.1.1.2 21 rbt9 yyy

Actions à faire


- Trouver les mibs fournissant la table des forwardings mac address d’un switch

Une oid d’entrée de table avec les 3 oid à la suite, qui représentent, l’adresse, le port, et le type de mac (learned pour les adresse mac apprisent dynamiquement).

OID        .1.3.6.1.2.1.17.4.3
dot1dTpFdbAddress
OID        .1.3.6.1.2.1.17.4.3.1.1
Syntax        MacAddress

OID        .1.3.6.1.2.1.17.4.3.1.2
dot1dTpFdbPort
Syntax        INTEGER

OID        .1.3.6.1.2.1.17.4.3.1.3
dot1dTpFdbStatus
Syntax        INTEGER {other(1),
invalid(2),
learned(3),
self(4),
mgmt(5)
}

On obtient une table

mac index du port type
0x01 0x02 0x03 0x04 0x05 0x06 25 learned
0x01 0x02 0x03 0x04 0x05 0x07 26 learned

- Trouver les mibs fournissant le descriptf du port

Get the bridge port to ifIndex (1.3.6.1.2.1.2.2.1.1) mapping, dot1dBasePortIfIndex (.1.3.6.1.2.1.17.1.4.1.2) :

Walk the ifName (.1.3.6.1.2.1.31.1.1.1.1) so that the ifIndex value obtained in step 4 can be correllated with a proper port name

- Trouver les mibs fournissant la table arp d’un routeur

- Trouver les mibs fournissant la table de routage

- Trouver une méthode pour déterminer si on a à faire a un switch ou un routeur.

- Utilisation de snmpscan pour la découverte.

Répondre à cet article