date: 2019-02-15 11:24:25
tags:
- 网络资产
- 主机存活探测
0x00 介绍
网络资产梳理中,最重要的一项是主机发现。主机发现就是通过一些技术手段,来侦察网络中一些主机是否存活。主机发现又分为主动发现和被动发现两大类。
- 主动发现:主动进行侦察探测,如端口探测
- 被动发现:被动接收一些信息来进行判断,如流量监听
主动发现单个主机存活的手段有
- ping
- 端口扫描
当然不是所有的存活主机都可以通过主动手段发现。存在一种极端情形,如果一个存活主机没有开放任务端口/服务,同时又禁止了ICMP应答,同时启用iptables防火墙所有的端口都不接收连接,这种情况下以上的两种手段都是无法发现
0x01 ping
简单来说,如果能ping通的话,这个主机就是存活的。但否命题是不成立的,如果ping不通一个主机的话,并不能说明这个主机就是不存活的。主机管理上有一些手段,可以禁止ICMP应答。如下命令可以关闭ICMP应答,则此主机不能被ping通,但它是存活的。
sysctl net.ipv4.icmp_echo_ignore_all=1
0x02 端口扫描
相对ping而言,端口扫描更可靠和全面。端口扫描,就是对目标的一些端口发起TCP连接,或者类似TCP连接的动作,通过判断目标的响应,来判断目标是否存活。
就单个端口而言,判定的逻辑如下表