网络安全——Nmap端口扫描

目录

一、实验目的要求

二、实验设备与环境

三、实验原理

四、实验步骤

五、实验现象、结果记录及整理、

六、分析讨论与思考题解答


一、实验目的要求:

1、了解网络端口扫描的作用和端口扫描的原理。

2、熟悉各种常用服务监听端口号。

3、具体要求:

1)使用Nmap工具进行端口扫描。

2)使用Nmap工具进行网络服务及其版本探测。

二、实验设备与环境:

环境如图1.1所示。(虚拟平台)

图1.1 实验环境

三、实验原理:

1、使用端口扫描技术对目标主机进行端口扫描可以得到目标主机开放的服务程序和运行的系统版本等信息,从而为下一步的系统或漏洞扫描做好准备。端口扫描用于网络安全扫描的第二阶段。

2、端口扫描向目标主机的TCP/IP服务端口发送探测数据包,并记录目标主机的响应。根据扫描结果的结果,TCP开放的端口与进程进行分析判断。而开放的端口即是一个通道,可通过通道对其目标的信息进行收集判断

3、根据nmap工具相关命令,获取相应信息,如-sT、-sS、-sP、-sU等

四、实验步骤:

(一)环境检查

1)在主机1、主机2上执行"ifconfig"命令,获取相应信息,原理同实验一ping命令扫描实验,结果如图1.2、图1.3所示。

图1.2 主机1相关信息

图1.3 主机2相关信息

(二)Nmap端口扫描

1)选择主机1,扫描网段,执行命令"# nmap -sP 30.0.1.0/24",“-sP”表示Ping扫描,通过向指定的网络内的每个IP地址发送ICMP echo请求数据包,扫描出哪些主机正在运行。结果如图1.4,一共扫描出4个活动主机。并可查出相应mac地址

图1.4 活动主机检查

2)选择主机2,执行"nmap -sT 30.0.1.13",“-sT”表示TCP connect()扫描。如果目标端口有程序监听,connect()就会成功返回,否则这个端口是不可达的。如图1.5,共扫描了30.0.1.13的1000个TCP端口,发现端口均处于关闭状态。并扫描出主机2的MAC地址。

图1.5 TCP connect()扫描结果

3)执行如下命令"# nmap -sT 123.57.17.239",对外网主机进行TCP connect()扫描。结果如图1.6所示。结果可看出,有22端口、80端口、443端口处于开放状态。997个端口处于关闭状态。

图1.6 外网TCP connect()扫描结果

4)执行如下命令"# nmap -sS -p 1-150 123.57.17.239",对主机进行TCP端口同步扫描"-p 1-150"表示扫描1-150号端口共扫描了123.57.17.239的150个TCP端口,发现有148个closed ports,2个open ports,并可以知道这些服务的状态和采用的协议,如图1.7所示。

图1.7 TCP同步扫描结果

5)执行命令"# nmap -sU -p 110-130 123.57.17.239",对主机进行UDP端口扫描;“-sU”表示进行UDP端口扫描;“-p 110-130”表示扫描110-130号端口。如图1.8所示,可看出大部分都是处于open|filtered ports状态。并可查看到相应的协议,如pop3、sftp等协议。

图1.8 UDP端口扫描

6)执行命令"# nmap -O 123.57.17.239",对主机进行TCP/IP指纹特征扫描,并扫描出该主机的操作系统,指定Nmap进行OS侦测。如图1.9所示,可看出,该操作系统可能为Linux 3.X-4.X。

图1.9 指纹特征扫描结果

7)执行如下命令,对主机IP协议进行探测"# nmap -sO 123.57.17.239",使用IP protocol 扫描确定目标机支持的协议类型。该主机支持的IP协议为ICMP、TCP。如图1.10所示。

图1.10 -sO扫描结果

8)执行如下命令,查找主机服务版本号,"# nmap -sV 123.57.17.239"。如图1.11可看出,80端口的版本为nigx 1.4.6。

图1.11 -sV扫描结果

五、实验现象、结果记录及整理:

实验现象:

1)主机1、主机2的基本信息配置正常

2)Ping命令扫描结果显示

3)TCP connect()结果显示

4)TCP端口同步信息显示

5)UDP端口扫描信息显示

6)TCP/IP指纹特征扫描信息显示

7)相关协议信息显示

8)主机服务版本号信息显示

结果记录:如上述图片所示。

六、分析讨论与思考题解答:

1、有哪些常用的nmap指令?

1)-A :选项用于使用进攻性方式扫描;

2)-T4: 指定扫描过程使用的时序,总有6个级别(0-5),级别越高,扫描速度越快,但也容易被防火墙或IDS检测并屏蔽掉;

3)-oX test.xml: 将扫描结果生成 test.xml 文件,如果中断,则结果打不开;

4)-oA test.xml:  将扫描结果生成 test.xml 文件,中断后,结果也可保存;

5)-oG test.txt:  将扫描结果生成 test.txt 文件;

6)-sn : 只进行主机发现,不进行端口扫描。

2、还有哪些常用的扫描工具?

netenum工具、fping工具、nbtscan 工具、ARPing工具、Netdiscover工具、dmitry工具、WAF工具

3、网络扫描主要技术有哪些?

传统技术:ICMP Echo扫描、ICMP Sweep扫描、Broadcast ICMP扫描、Non-Echo ICMP扫描

高级技术:构造IP包

网络安全——Nmap端口扫描相关推荐

  1. “诸神之眼”——Nmap端口扫描工具使用小手册

    "诸神之眼"--Nmap端口扫描工具使用小手册 1.Nmap介绍 1.1.Nmap简介 Nmap ("Network Mapper(网络映射器)") 是一款开放 ...

  2. 【Python脚本进阶】2.1、端口扫描器(下):NMAP端口扫描

    目录 一.简介 1.1.扩展 1.2.端口扫描类型 1.3.实现: 一.简介 1.1.扩展 由TCP连接扫描脚本,到其他类型的扫描,Nmap端口扫描工具包提供了大量的功能,如提供的ACK.RST.FI ...

  3. 关于nmap端口扫描与阻止恶意端口扫描的实验

    准备环境 Nmap Nmap用于允许系统管理员查看一个大的网络系统有哪些主机,以及其上运行何种服务.它支持多种协议的扫描,如UDP.TCP connect().TCP SYN(half open).f ...

  4. nmap端口扫描参数设置

    nmap端口扫描参数设置 nmap -sS -Pn -p 80 -n --open --min-hostgroup 1024 --min-parallelism 10 --host-timeout 3 ...

  5. Nmap端口扫描的几种状态介绍

    Nmap端口扫描的几种状态介绍 1.Nmap Nmap 是一种用来发现网络中主机和服务器的安全扫描工具,从而能够产生一个网络"地图",为了完成这个功能,Nmap会向每个目标主机发送 ...

  6. Python编程--使用NMAP端口扫描

    Python编程–使用NMAP端口扫描 安装好Python-Namp模块,(pip install python-nmap).创建一个PortScanner()类对象,这使我们能用这个对象完成扫描操作 ...

  7. nmap——端口扫描_基础命令

    文章目录 一.操作环境 二.nmap命令用法 三.部分实例 Ⅰ.-v 加强扫描 Ⅱ.-A 扫描操作系统和路由跟踪 Ⅲ.-O 探测操作系统 Ⅳ.-sN TCP空扫描欺骗防火墙 Ⅴ.--iflist 显示 ...

  8. nmap 端口扫描王,查看端口是否可访问,是否对外开放

    NMap,也就是Network Mapper,最早是Linux下的网络扫描和嗅探工具包. 1 安装 apt-get install nmap 2 使用,查看ip下所有对外的端口 $ sudo nmap ...

  9. 【每天学习一点新知识】nmap端口扫描

    nmap所识别的6个端口状态 open(开放的) 应用程序正在该端口接收TCP 连接或者UDP报文.发现这一点常常是端口扫描 的主要目标.安全意识强的人们知道每个开放的端口 都是攻击的入口.攻击者或者 ...

最新文章

  1. python 中的转义序列
  2. php-redis扩展模块安装记录
  3. python asyncore
  4. 在JavaFX程序中嵌入Swing内容
  5. Spring boot(3):Spring boot中Redis 的使用
  6. React Native新手引导
  7. IE8,9下的ajax缓存问题
  8. 95-150-080-源码-Sink-StreamingFileSinkBucketingSink
  9. L2-031 深入虎穴 (25 分)-PAT 团体程序设计天梯赛 GPLT
  10. 搭建迁移训练Slim框架环境
  11. 恢复出厂设置 卡住10分钟问题
  12. gps l1带宽_民用GPS接收机可达到的最高更新速率是多少?
  13. AltiumDesigner06——常见晶振封装尺寸
  14. 手机股票软件哪个好?这几款炒股app你不能错过!
  15. 读计算机专业买什么笔记本电脑好?你算问对人了
  16. 【gigabyte】开机循环进入技嘉主板界面、BIOS功能识别不出硬盘
  17. FPGA那些事(黑金动力社区)-笔记
  18. c语言中变量要加引号吗,CMake中引号用法总结
  19. 互联网公益陷入信任危机,智慧公益能否力挽狂澜?
  20. react钩子_使用钩子在react中分页数据视图

热门文章

  1. 香港正大国际期货公司主账户,居间预留条件(手续费成本)是多少?
  2. php 怎么输出汉字,PHP如何实现输出?PHP的输出方法有哪些
  3. 邹欣老师构建之法的自我评价
  4. 使用Git命令-查看远程分支、本地分支、创建分支、删除分支的方法
  5. Python入门之Python Colorama模块
  6. 关于@2x,@3x的区别及图片的绘制
  7. java计算机毕业设计ssm校内考研吧hd450(附源码、数据库)
  8. 生成DOCKER图片镜像
  9. 【C语言】memcmp函数的实现
  10. 蓝桥杯java试题 基础练习 杨辉三角形