我是一名初级管理员,负责了解网络。我知道并使用网络上的一些服务器,因此能够对它们进行 tracert/ping 以查看沿途设备的名称/地址,并逐步构建地图,但如果我不知道服务器的名称等,我该如何探查那里的情况?
答案1
每当我想映射一个不熟悉的网络时,我都会从路由协议可以告诉我的内容开始。通常路由协议可以告诉我几乎所有的事情。毕竟,路由协议有知道网络是什么样子的——而且它几乎从来都不是和记录的完全一样的(如果有记录的话)。
为了便于理解,我们假设我们正在运行 OSPF。OSPF(以及一般的链路状态协议)的优点在于,每个路由器都已经确定了网络的拓扑结构。您只需询问其中一个路由器:
> show ospf database router
OSPF link state database, area 0.0.0.0
Type ID Adv Rtr Seq Age Opt Cksum Len
Router *192.168.0.1 192.168.0.1 0x80000005 1083 0x2 0x532c 96
Router 192.168.2.1 192.168.2.1 0x80000003 1124 0x2 0xe1df 84
Router 192.168.5.1 192.168.5.1 0x80000004 1129 0x2 0xcf2f 108
Router 192.168.8.1 192.168.8.1 0x80000006 1133 0x2 0x83ed 60
Router 192.168.12.1 192.168.12.1 0x80000007 126 0x2 0xc1c9 84
Router 192.168.16.1 192.168.16.1 0x80000005 1086 0x2 0x847e 72
Router 192.168.20.1 192.168.20.1 0x80000004 1094 0x2 0x54da 60
Router 192.168.24.1 192.168.24.1 0x80000005 1148 0x2 0xd42c 60
Router 192.168.28.1 192.168.28.1 0x80000006 293 0x2 0xcf9 60
好了,我们的 OSPF 区域中有 9 个路由器。在 visio 中绘制 9 个框并用这些 IP 标记它们。接下来,要弄清楚它们是如何连接的,请询问更多详细信息:
> show ospf database router detail
OSPF link state database, area 0.0.0.0
Type ID Adv Rtr Seq Age Opt Cksum Len
Router *192.168.0.1 192.168.0.1 0x80000005 1398 0x2 0x532c 96
bits 0x0, link count 5
id 192.168.5.1, data 10.0.0.1, Type PointToPoint (1)
TOS count 0, TOS 0 metric 1
id 10.0.0.0, data 255.255.255.0, Type Stub (3)
TOS count 0, TOS 0 metric 1
id 192.168.2.1, data 10.0.1.2, Type PointToPoint (1)
TOS count 0, TOS 0 metric 1
id 10.0.1.0, data 255.255.255.0, Type Stub (3)
TOS count 0, TOS 0 metric 1
id 192.168.0.1, data 255.255.255.255, Type Stub (3)
TOS count 0, TOS 0 metric 0
Router 192.168.2.1 192.168.2.1 0x80000003 1439 0x2 0xe1df 84
...
因此,我们在这里查看路由器 192.168.0.1 的 LSA。它有 5 个 OSPF 知道的链接。其中两个链接id 192.168.5.1
连接id 192.168.2.1
到其他 OSPF 路由器。回到 visio:在 192.168.0.1 框和 192.168.5.1 框之间画一条线。在 192.168.0.1 框和 192.168.2.1 框之间再画一条线。
其他 3 条链路是存根,因此 OSPF 将通告这些子网的存在,但这些链路上不再有 OSPF 路由器。您只需在 visio 中绘制标有子网信息的 3 个云(插入id
和data
代表网络,每个云的掩码为 ),然后从每个云到 192.168.0.1 路由器画一条线即可。
继续这样做直到你得到网络地图。
当然,事情永远不会那么简单,但无论如何,你的路由器已经弄清楚了你的网络是什么样子。将路由器的数据库转录到地图上总是一种令人大开眼界的体验。你将学到很多关于路由协议的知识和您的网络。
答案2
与“二线团队”合作。能够有效地与同事合作是一项宝贵的技能;可能比能够执行网络和服务器清单更重要。此外,查找和阅读现有文档比从头开始弄清楚所有事情更能利用你的时间。如果没有文档,那么就开始边写边做,并弄清楚如何发布(和宣传)它,因为这会让你脱颖而出。
答案3
我建议尝试http://www.secdev.org/projects/scapy/与 nmap 结合使用。一开始有点棘手,但如果您进行足够广泛的扫描,您应该能够发现所有内容。