2024年3月31日发(作者:)

1 引言

网络扫描,是基于Internet的、探测远端网络或主机信息的一种技术,也是保证系统

和网络安全必不可少的一种手段。主机扫描,是指对计算机主机或者其它网络设备进行安

全性检测,以找出安全隐患和系统漏洞。总体而言,网络扫描和主机扫描都可归入漏洞扫

描一类。漏洞扫描本质上是一把双刃剑:黑客利用它来寻找对网络或系统发起攻击的途径,

而系统管理员则利用它来有效防范黑客入侵。通过漏洞扫描,扫描者能够发现远端网络或

主机的配置信息、 TCP/UDP端口的分配、提供的网络服务、服务器的具体信息等。

2 漏洞扫描原理

漏洞扫描可以划分为ping扫描、端口扫描、OS探测、脆弱点探测、防火墙扫描五种

主要技术,每种技术实现的目标和运用的原理各不相同。按照 TCP/IP协议簇的结构,pi

ng扫描工作在互联网络层:端口扫描、防火墙探测工作在传输层;0S探测、脆弱点探测工

作在互联网络层、传输层、应用层。 ping扫描确定目标主机的IP地址,端口扫描探测目

标主机所开放的端口,然后基于端口扫描的结果,进行OS探测和脆弱点扫描。

2.1 Ping扫描

ping扫描是指侦测主机IP地址的扫描。ping扫描的目的,就是确认目标主机的TCP

/IP网络是否联通,即扫描的IP地址是否分配了主机。对没有任何预知信息的黑客而言,p

ing扫描是进行漏洞扫描及入侵的第一步;对已经了解网络整体IP划分的网络安全人员来

讲,也可以借助ping扫描,对主机的IP分配有一个精确的定位。大体上,ping扫描是基

于ICMP协议的。其主要思想,就是构造一个ICMP包,发送给目标主机,从得到的响应

来进行判断。根据构造ICMP包的不同,分为ECH0扫描和non—ECHO扫描两种。

2.1.1 ECH0扫描

向目标IP地址发送一个ICMP ECHOREQUEST(ICMP type 8)的包,等待是否收至

UICMP ECHO REPLY(ICMP type 0)。如果收到了ICMP ECHO REPLY,就表示目标I

P上存在主机,否则就说明没有主机。值得注意的是,如果目标网络上的防火墙配置为阻

止ICMP ECH0流量,ECH0扫描不能真实反映目标IP上是否存在主机。

此外,如果向广播地址发送ICMPECHO REQUEST,网络中的unix主机会响应该请

求,而windows主机不会生成响应,这也可以用来进行OS探测。

2.1.2 non-ECH0扫描

向目的IP地址发送一个ICMP TIMESTAMP REQUEST(ICMP type l3),或ICMP

ADDRESS MASK REQUEST (ICMP type l7)的包,根据是否收到响应,可以确定目的主

机是否存在。当目标网络上的防火墙配置为阻止ICMP ECH0流量时,则可以用

0扫描来进行主机探测。

2.2端口扫描

端口扫描用来探测主机所开放的端口。端口扫描通常只做最简单的端口联通性测试,

不做进一步的数据分析,因此比较适合进行大范围的扫描:对指定 IP地址进行某个端口值

段的扫描,或者指定端口值对某个IP地址段进行扫描。根据端口扫描使用的协议,分为T

CP扫描和UDP扫描。

2.2.1 TCP扫描