热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

网络扫描与探测技术

今天我们来谈谈网络扫描与探测技术,通过对目标主机进行探测与扫描,我们可以更好的了解目标主机所提供的各种服务以及网络的连通性,根据结果我们可以做出更安全的决策或快速的解决掉网络故障。本文介绍的比较简单,如果大家不满足本文的内容可以尝试参考这

今天我们来谈谈网络扫描与探测技术,通过对目标主机进行探测与扫描,我们可以更好的了解目标主机所提供的各种服务以及网络的连通性,根据结果我们可以做出更安全的决策或快速的解决掉网络故障。本文介绍的比较简单,如果大家不满足本文的内容可以尝试参考这两篇对nmap介绍的比较详细的文档:《Nmap在实战中的高级用法》《渗透测试工具Nmap从初级到高级》

那么我们怎么去认识这些扫描技术?”网络”一词告诉我们,在这个世界中每个主机之间是都可以通信的,大家可以互相的SYN.ACK.FIN…,但能区别哪些端口开放哪些端口关闭,这是要看目标主机对你进行怎样的回复。目标主机能随便回复各种不同的报文吗?NO 这么大的世界没有标准可依不是乱套了吗?所以约束它们的就是TCP/IP标准与参考RFC文档。通过这些定义,主机根据自己的实际情况做出回复,我们从此判断出目标主机开放了哪些服务。系统世界中所有玩家都按游戏规则出牌吗?NO 微软的WINDOWS就有另外。通过向目标主机发送特定报文,就一定可以拿到结果吗?得知某个服务开启与主机存活?NO 在有防火墙技术与各种安全技术的参于下,往往情况不太理想。

在网络探测与扫描中,有两个工具出的很出色[NMAP|HPING],在下面我们将结合实例慢慢学习。NMAP功能强大其版本5.21中MAN的帮助是中文,有WINDOWS版本与LINUX版本,用法也写得相当细,决对是一个好的教程。HPING是一个超级PING工具,有实时反应数据包返回情况。在WINDOWS与LINUX系统中,WINDOWS分客户机系统与服务器系统,只有服务器系统参于游戏规则,而客户机系统不会陪你玩扫描游戏。而LINUX系统也就是服务器系统了,坚守游戏规则,对于所有技术技术它一般都有效。扫描技术有很多种,我们一一分析。

1.TCP Connect 扫描

通过调用系统socket函数connect()连接到目标计算机上,完成一次完整的三次握手过程。如果目标端口有程序在监听,那么connect()就能成功返回。如果端口没有开放则返回RST/ACK复位报文。

nmap -sT -p 80 -P0 -n www.server110.com #[-n 不对域名进行反向解析|-P0扫描前不进行主机存活性探测|-p 指定端口]

这里我要说清楚下,在各种扫描技术下,我们面对的情况都是机器的本能反应,在有安全设备的情况下数据包可能被修改或丢弃拒绝等,所以我们要智能的用各种扫描技术与逻辑思维判断与分析得出正确的结论,机器是毕竟是一个弱智。

2.TCP SYN 扫描

TCP连接握手协议很简单,你SYN目标端口,如果目标主机该端口开放则回复SYN/ACK,否则RST/ACK.

[nmap -sS -p 80 www.server110.com| hping -S -80 www.server110.com]

3.TCP ACK 扫描

这个就是向目标发送一个ACK字段的报文,我们知道要建立连接是要三次握手的,没有经过SYN询问,直接来SYN/ACK报文,很明显是不符合游戏规则的。不过RFC文档规定对于这类型的报文都要回复RST,我们无法通过该技术得知目标主机的端口开放情况,但得到RST回复报文,我们可以确定主机的存活性。

[nmap -sA -p 80 www.server110.com |hping -A -p 80 www.server110.com ]

4.TCP FIN 扫描

向目标主机端口直接发送一个TCP结束输送标志FIN报文,按照RFC标准,如果目标主机端口开放则不响应该报文;如果目标主机端口关闭则回应RST/ACK复位报文。对于FIN扫描技术,标准执行于LINUX系统下,对于WINDOWS系统不论端口状态如何都回复报文RST/ACK报文,它并没有按标准来执行响应,所以我们无法用该技术来判断WINDOWS系统端口开放情况。同时TCP NULL扫描与圣诞树(Xmas Tree)扫描技术其系统反应情况与FIN扫描一样,其NULL扫描是发送标志位为空的报文,Xmas tree是发送标志位为FIN、URG和PUSH标志来获得结果。

[nmap -sF -p 80 -n -P0 192.168.1.200 | hping -F -p 3389 192.168.1.200]

5.PING 扫描

向目标主机发送ECHO 请求报文,而目标主机进行回复请求从而确定目标主机的存活性,有些防火墙拒绝回复PING请求。

nmap -sP www.server110.com

6.窗口扫描

该技术是利用系统实现细节来区别端口的开放情况的,因为某些系统对于未开放的端口做ACK回应其窗口大小为0,而开放的端口的ACK回复包则不是为正数。我在WINDOWS与LINUX下做关于窗口扫描技术实验,无法从窗口扫描技术上得到端口开放情况。

nmap -sW -p 80 -n -P0 www.server110.com

7. TCP Maimon扫描
Maimon扫描是用它的发现者Uriel Maimon命名的。向目标主机发送探测报文FIN/ACK。 根据RFC 793 (TCP),无论端口开放或者关闭,都应该对这样的探测响应RST报文回应。

nmap -sM -p 80 -n -P0 www.server110.com

8.其次我们可以定制扫描 nmap -scanflag  SYNACKURGFINPSHRST -n -P0 www.server110.com ;我们也可以探测系统所支持的协议 nmap -sO www.server110.com等。。

NMAP还可以得服务器使用的程序版本,系统的类型,系统所支持的协议等,我认为除了多种主机发现技术外,我们更应该灵活应用各种扫描技术去得到我们要的东西。除了我们刚才所认识的一些技术,nmap还配备了可以穿过防火墙与IDS等设备的各种技术,如分片.源IP欺骗.源MAC欺骗.TLL值修改等,大家可以参看NMAP的man帮助。在扫描过程中,安全设备可能进行阻拦或进行虚假欺骗,但相信你的聪明可以准确判断出问题。对于非透明防火墙的隐藏,我们tracert一个IP地址,一般拒绝回应的为,显示****为防火墙,还有一种我记得是回复的是假的IP地址,如内部的IP地址,把IP欺骗技术应用到了正面上去。呵呵!!

因为帮助讲的很细,我就不在细说了,不懂可以看看MAN帮助。今天就到这里吧!!


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
author-avatar
手浪用户2602897055
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有