mailing list archives
RE: Network discovery
From: "David McCaskill" <david () mccaskillda com>
Date: Mon, 29 Aug 2005 19:43:50 -0400
Try ipsonar or cheops-ng
From: Javier Fernandez-Sanguino [mailto:jfernandez () germinus com]
Sent: Monday, August 29, 2005 5:39 AM
To: Arjun Venkatraman
Cc: pen-test () securityfocus com
Subject: Re: Network discovery
Arjun Venkatraman wrote:
does anyone know of an efficient way to discover a complete network
tree starting from a root node. i have a network where i want to add
clients to intermediate servers at will , and i want the superserver
to discover the complete tree with the hierarchy.
the config i have is something like this
You are not providing many details. ¿Is this a TCP/IP network? ¿Is
this using some kind of specific application you want to discover if
it's being used in a network (i.e. have a target port for it)?
Your scheme is quite similar to a multicast application so maybe you
can customise the application to incorporate some kind of "echo" (like
ICMP does) through it.
Superserver -> sends echo to all intermediate servers registered to it
-> intermediate servers send echo to all clients connected to it ->
clients reply -> servers send replies back to superserver.
Nmap will just not catch it as it does not have any knowledge of how
to find client B if it's in a different network than superserver A.
If you are looking at a traditional TCP/IP network _and_ have an
application port (XXX) associated with the client/server/superserver
you might get around this doing a traditional network discovery test
(i.e. like network tools such as HP Openview's Network Node Manager
implement) and then extract the list elements of the network that are
'up' and feed that to a 'nmap -sT -p XXX' scan.
Network scanning such as that done with NNM however, is not efficient
and heavily relies on the network elements "behaving properly". That is:
1.- network devices (such as routers or switches) reply to SNMP
communities and their configuration (interfaces they have, networks
connected to) can be retrieved remotely through it.
2.- hosts answer to ICMP queries and (maybe) have SNMP agents that
provide additional network information (in case of dual-homed hosts).
So if you don't have proper access to the devices a tool like that
will don't do a thing and will only discover your local subnet.
Such a network test is far from efficient as it tries to discover
_all_ network systems. It might even go beyond your own network if you
don't limit it properly, so be careful if you code it yourself :-)