使用例如NMAP及其“-A”选项进行网络扫描时,OSI模型的哪一层可以工作?
作为参考,这是“-A”选项的描述: -A:“启用操作系统检测,版本检测,脚本扫描和traceroute”
答案 0 :(得分:1)
OSI模型是一个有7层的理论模型;有很多资源描述哪些层映射到各种网络堆栈中的实际协议层,所以我不会深入研究。相反,我将向您详细介绍TCP / IP堆栈的每一层发生的情况,该堆栈有5层。
lltd-discovery
,broadcast-ospf2-discovery
,sniffer-detect
等。-sT
TCP Connect扫描),Nmap会自行构建网络数据包并直接将其发送出去,绕过操作系统的网络堆栈。这也是--traceroute
发生的地方,通过发送具有不同的小生存时间(TTL)值的数据包来确定每个到期的地址。最后,OS检测的部分输入来自网络层:初始TTL值,IP ID分析,ICMP处理等。-sV
)接管的地方,它将各种数据字符串(探针)发送给开放服务,以使它们以独特的方式响应。 SSL / TLS是专门处理的,因为其他服务可以在其上分层(在这种情况下,它提供类似OSI会话层的东西)。这也是绝大多数NSE脚本完成工作,探测HTTP,FTP,SSH,RDP和SMB等服务的地方。答案 1 :(得分:0)
所有这些?如果你要求某种程度的话,我会留给你把它变成能回答你问题的东西,而是专注于思考正在发生的事情。
显然会发送第1层数据包,但是nmap并不真正意识到它们
在同一本地网络上,nmap会关注MAC地址和ARP。这有助于供应商检测,并为您提供网络距离信息
第3层(网络层)用于发送数据包,用于检测主机是否已启动。
传输层(第4层)用于SYN扫描等事务,并检测哪些端口是打开的。在第4层发生的序列号检测对于OS检测很重要。
映射OSI第5层和第6层会话以及我永远记不住的TCP / IP协议栈很复杂。我把它留给了一篇我不打算写的长文。
第7层(应用程序)涉及脚本和收集有关网站的信息。如果你认为HTTP是第6层而不是7(一个有效的世界模型),那么其中一些发生在第6层。
正如你所看到的,这真的不是很清楚。
答案 2 :(得分:0)
-A选项似乎做了一些事情。由于它似乎正在进行TCP / UDP端口检测以及traceroute(ICMP)(有关详细信息,请参阅man nmap
),我想说它包括传输层和网络层。由于它似乎正在检查运行的服务器软件的版本,因此它很可能也在应用层上。