关于Nmap的教学实践的探讨

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:qinpeizhen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Nmap是一个扫描工具,对于该工具的教学设计主要涉及使用Nmap扫描的功能,包括常规扫描、探测以及使用脚本方式进行扫描,根据功能来搭建合理的教学环境,让学生通过该环境通过实验达到良好的学习效果。关键词:Nmap;扫描;脚本;环境搭建;教学环节设计
  中图分类号:TP391
  文献标识码:A
  文章编号:1009-3044(2019)36-0117-02
  Nmap这个内容的教学,以前往往讲解的多,实验较少,主要是缺乏实验环境的配置,所以在以往的教学中,大家都遵循一般的方法,只讲解一般性理论和Nmap简单的应用命令,然后在局域网随便找几台机器进行扫描,这样的教学过程,学生没法了解和掌握Nmap这个强大的扫描工具的使用精髓,本文将就Nmap的一般和高级使用方法做详细分析并给出实现的环境,让学生在学完理论知识后,通过实验环境能够实现各种命令的使用。
  1扫描技术理论教学环节的设计
  Nmap首先是一种扫描技术,所以首先还是得介绍扫描原理。学习扫描技术首先需要了解端口的定义和分类,端口与服务的关系,服务的启动与否代表端口是否开放,让学生把端口和服务建立关联。其次,扫描技术还得分析TCP/IP协议,需要分析IP和TCP协议的各个字段的作用和含义,尤其是几个关键的TCP字段,例如TCP首部中的各个标志位的含义,因为这些标志位的含义和扫描技术直接相关,扫描技术需要发送带标志位的TCP报文到目标主机,然后根据收到的反馈报文情况判断对方端口状态或者服务状态。另外还需要分析TCP三次握手连接以及四次握手的取消连接,需要分析到每次握手过程中的TCP报文内的标志位和重要字段的变化。如果条件允许,可以讲授TCP的全状态变迁分析,让学生对整个TCP的状态变化有所了解,这样更容易了解扫描原理。当然,除了TCP和IP协议外,UDP协议也需要进行分析,因为有些扫描是使用的UDP报文。
  2 Nmap技术教学环节设计
  Nmap是个功能很强大的扫描工具,其功能主要分为常规扫描和使用脚本方式进行扫描。 使用常规方式扫描主要是靠发送带上特定标志位的TCP和UDP报文来进行扫描,而且NmapK可以使用的参数非常多,这个时候的教学可以选择几个最重要的参数进行抓包分析,可以安装简单的抓包工具WIRESHARK,例如对SYN扫描可以通过抓到如图l所示探测报文与应答报文,从图l可以看到只发生了两次握手情况,它是一种半开扫描,这样可以使扫描原理的教学一目了然。使用Nmap扫描,在扫描结果中会出现端口的六种状态,简单的open、close状态很好理解,但其中Filtered状态需要使用实验来演示,笔者使用WINDOWS SERVER 2003本地网卡上的Internet连接防火墙,通过服务选项来模拟端口是否使用防火墙,这样就可以很简单的实现看到Filtered状态。实际教学中笔者使用kali的Nmap对另外一台WINDOWSSERVER 2003虚拟机进行扫描,分别开启服务和不开启的扫描命令和结果如下:
  root@kaliverl:~/Desktop# nmap -sU 192.168.1.64 -p 80#对80端口扫描
  Starting Nmap 6.47( http://nmap.org) at 2019-03-23 15:47CST
  Nmap sean report for 192.168.1.64
  Host is up (0.00023s latency).
  PORT STATE
  SERVICE
  80/udp openlf/ltered http
  MAC Address: OO:OC:29:50:2D:7E (VMware)
  Nmap done:1 lP address(1 host up) scanned in 0.61 seconds
  root@kaliverl:~/Desktop# nmap -sT 192.168.1.64 -p 80#對80端口扫描
  Starting Nmap 6.47( http://nmap.org) at 2019-03-23 15:48CST
  Nmap scan report for 192.168.1.64
  Host is up (0.00025s latency).
  PORT STATE SERVICE
  80/tcpopen http
  MAC Address: OO:OC:29:50:2D:7E (VMware)
  Nmap done:1 lP address(1 host up) scanned in 0.21 seconds
  本实验还可以测试在禁用PING后获得扫描结果。在使用Nmap进行扫描的时候,还需要注意的是单独一种扫描方式并不是很准确的,需要多种参数扫描后综合判断,例如对操作系统的探测,某一个参数肯能只能探测出大致的系统类型,并不能准确到时哪一个操作系统,这个时候就需要再使用另外的参数进行探测。第二个重要内容是使用脚本方式的扫描,这是一个Nmap扩展功能,使用该功能可以探测系统漏洞甚至还可以实现暴力破解。对于这个环节的教学,笔者使用—script参数后面引用了一些脚本来进行扫描,例如使用—script=vuln来扫描系统漏洞,使用—script ftp-brute -script-args破解FTP服务器的账号信息,也可以使用对应版本破解mysql或者mssql数据库,使用命令如下:
  nmap —script=mysql-brute -p 3306 192.168.1.64#暴力破解mysql数据库   Nmap-p1433 —script ms-sql-brute —script-args userdb=/usemames.txt,passdb=/passwords.txt 192.168.1.64#暴力破解ms-sql数据库root@kal1222:/# nmap -p 1433 -script ms-sql-xp-cmdshell —script-args=ms-sql-xp-cmdshell.cmd=7net users’,mssql.username=sa,mssql.password=123 192.168.1.64#破解成功后还可以使用nmap进行利用去使用对方的shell运行命令。
  以上的环境可以把mysq5和mssq12000安装到虚拟机WIN-DOWS SERVER 2003中,使用kali系统作为攻击机,实验的时候可以简单配置数据库管理员口令。除了对主机进行扫描外,还可以使用nmap脚本去获得网站信息或者掃描网站漏洞,例如如下密令扫描网站的sql注人情况:
  root@kal1222:/#nmap—s,cript http-sql-inj ection 192.168.1.1 34
  该实验环境使用了Metasploitable2-Linux虚拟机作为靶机,该系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击。
  此外还可以使用增强Nmap的版本检测nmap-vulners和vulscan,这两个脚本可以从GITHUB.COM下载得到,常用直接从网站克隆的方式,使用这些脚本可以扫描检测CVE漏洞。
  3结束语
  Nmap是网络安全教学中一个很重要的教学知识点,对于系统的扫描和探测是学好渗透测试的前提,所以对于Nmap的教学内容设计非常重要。通过以上内容的设计,可以让学生学到Nmap的主要内容,同时,配置好对应的实验环境,让学生能够在虚拟环境当中进行模拟的扫描和Nmap实验也是一个重要的教学前提。
  参考文献:
  [1] LEE ALLEN.kali Linux渗透测试的艺术[M].北京:人民邮电出版社.2015.
  [2]贾铁军.网络安全实用技术[M].北京:清华大学出版社,2016.
  【通联编辑:朱宝贵】
  收稿日期:2019-10-25
  作者简介:严学军,讲师,硕士,主要研究方向为网络安全方向,从事网络安全和LINUX等课程的教学。
其他文献
摘要:在过去20多年中,移动通信经历从语音业务到高速宽带数据业务的飞速发展,未来人们对移动网络的需求进一步增加。需求的爆炸式增长给未来无线移动通信系统在技术方面带来巨大的挑战,由此,针对5G系统的研究应运而生。本文主要介绍5G的基本概念以及5G采用的关键技术。  关键词:5G关键技术;毫米波技术;大规模天线阵列;超密集组网  中图分类号:TP391 文献标识码:A  文章编号:1009-3044(
摘要:该文首先对数据加密技术基本含义进行概述,从链路加密技术、节点加密技术、端到端加密技术等多个方面,对常用的数据加密技术进行解析,并以此为依据,提出网络通信中数据加密技术的应用。  关键词:网络传输;数据加密;加密技术  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019)35-0031-02  在当前我国网络技术水平不断提升的环境下,网络给人们生活和工作提供了诸多
摘要:iPhone作为主流移动终端,在国内外的用户非常多。近几年,iOS系统已经迭代更新至iOSl3,用户使用iTunes对iPhone手机进行备份的文件结构也从iOSl0开始发生了较大的变化。用户通过irlunes对iPhone手机进行备份时可以选择对备份进行加密。理论上来说,没有备份密码的情况下,无论是用户还是取证鉴定机构都很难解密iPhone备份文件。该文对iPhone备份文件的加密模式进行
摘要:本文讨论了移动网络下视频会议系统设计及实施的要点,包括HEVC视频编码、系统组建方法、预测模型、试验等几个方面。通过预测模型,可以帮助会议系统设计人员便捷地选择清晰度、帧频等参数,合理取舍峰值信噪比、时间节省率等重要指标。  关键词:移动网络;视频会议;视频编码;预测模型  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019)35-0035-02  1 HEVC
摘要:基于Java程序设计课程教学内容存在的知识点杂乱、学生运用困难等问题,提出了构建一个基于C/S模式的Java程序设计课程教学案例平台,整合该课程各章节内容。通过该平台,学生可以在学习知识点后,点击对应知识点的应用案例,通过案例演示和源码分析,使学生快速地掌握Java程序设计课程各知识点的应用方式,同时,学生可以通过案例模仿和编程实践,快速掌握各个知识点内容,让学生切实获得学习Java程序设计
摘要:“项目教学”最显著的特点是“以项目为主线、教师为引导、学生为主体”。在项目体验过程中,理解和把握课程要求的知识和技能,体验创新的艰辛与乐趣,培养分析问题和解决问题的思想和方法,提升合作意识。  关键词:项目教学;平面设计;标签设计;信息技术  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2019)36-0111-02  “项目教学”最显著的特点是“以项目为主线、教
摘要:分组协作式学习,是教师按照合理的方式,将学生分成若干个小组,在教师的组织和引导下,学生进行协作、交流,开展学习研究,最终一共完成学习目标的一种学习方式。在高中计算机教学中引入分组协作式学习,不仅可以提高学生的自主学习与合作能力,而且还能够强化学生的计算机思维,本文以高中计算机教学为内容,对其中分组协作式学习应用进行相关分析和研究。  关键词:分组协作;高中计算机;思维;合作  中图分类号:G
摘要:计算机作为中职学校中有着较强操作性的一门课程,越来越多的人开始关注其教学的有效性。而将微课运用到中职计算机教学过程中,则能够满足学生不同的学习需求,并减轻教师的教学负担,从而实现教学效率的显著提升。基于此,本文先简要论述了中职计算机教学中运用微课资源的积极意义,然后联系笔者教学实际,探讨了中职计算机教学中微课资源的运用策略,仅供参考。  关键词:微课;中职学校;计算机教学  中图分类号:TP
摘要:NAT是目前国内将内部网络连接外网时最常用的方法。这种方法需要在专用网络连接到外网的路由器(即边界路由)上配置NAT(地址转换协议)才能实现。而目前网络设置品牌颇多,该文将例举不同品牌路由器的配置方法進行探讨。  关键词:路由器;NAT;地址转换  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019)35-0043-01  目前国前主体常用的路由器品牌有“华为”