1 概述
Nmap是一款网络扫描和主机检测的非常有用的工具,适用于winodws,linux,等操作系统,支持很多扫描技术,例如:UDP、TCP connect()、TCP SYN(半开扫描)、ftp代理(bounce***)、反向标志、ICMP、FIN、ACK扫描、圣诞树(Xmas Tree)、SYN扫描和null扫描。

每个端口的状态有:open、filtered、unfiltered。

open状态意味着目标主机能够在这个端口使用accept()系统调用接受连接。

filtered状态表示:防火墙、包过滤和其它的网络安全软件掩盖了这个端口,禁止 nmap探测其是否打开。

unfiltered表示:这个端口关闭,并且没有防火墙/包过滤软件来隔离nmap的探测企图。

yum -y install nmap

2 语法

nmap <扫描类型> <扫描参数> <IP地址与范围>

扫描类型:

-sT:扫描TCP数据包以建立的连接connect()
  -sS:扫描TCP数据包带有SYN数据的标记
  -sP:以ping方式进行扫描
  -sU:以UDP数据包格式进行扫描
  -sO:以IP协议进行主机扫描

扫描参数:

-PT:使用TCP的ping方式进行扫描,可以获取当前已经启动几台计算机
  -PI:使用实际的ping(带有ICMP数据包)进行扫描
  -p:这个是端口范围,如:1024~,80~1023,30000~60000

IP地址与范围:

192.168.0.100:直接写入IP,仅检查一台主机
  192.168.0.0/24:为C Class的网段
  192.168.*.*:以B Class的网段,扫描范围更广

192.168.0.0~50,60~100,103,200:变形的主机范围

-v   使用-v选项可得到更详细的输出

-O 或者-A    试图识别远程操作系统

范例:

nmap localhost #查看当前主机所开放的端口

nmap -p 1024-65535 localhost #查看当前主机端口(1024-65535)中开放的端口

nmap -PS 192.168.21.163        #探测目标主机开放的端口

nmap -PS22,80,3306  192.168.21.163    #探测所列出的目标主机端口

nmap -O 192.168.21.163    #探测目标主机操作系统类型

nmap -PT 192.168.1.171-177 :已ping方式扫描数台主机

关闭或者打开主机端口

ntsysv            #打开系统服务器管理器(需要先安装yum install ntsysv),选择要关闭或者打开的服务

1) 获取远程主机的端口信息和识别主机操作系统

nmap -sS -P0 -sV -O <target>

2) 获取指定端口22是不是开启

nmap -p 22 -v -sT 192.168.1.1

3) 获取网络中所有存活的主机

nmap -sP 192.168.0.*

4) ping一个范围内的IP地址

nmap -sP 192.168.1.100-254

5) 扫描特定主机上的80,21,23端口
nmap -p80,21,23 192.168.1.1

6) 扫描单一的一个主机
#nmap 192.168.1.2

7) 扫描整个子网
nmap 192.168.1.1/24

8)扫描多个目标
nmap 192.168.1.2 192.168.1.5

9)扫描一个范围内的目标
nmap 192.168.1.1-100 (扫描IP地址为192.168.1.1-192.168.1.100内的所有主机)

10) 如果你想看到你扫描的所有主机的列表
nmap -sL 192.168.1.1/24

11) 扫描除过某一个ip外的所有子网主机
nmap 192.168.1.1/24 -exclude 192.168.1.1

转载于:https://blog.51cto.com/hao360/1345652

端口扫描程序nmap使用详解相关推荐

  1. 端口扫描工具 NMAP使用详解,收藏这一篇就够了

    前言 为了保护计算机不受攻击和各种病毒.木马的侵扰,其实我们可以在网络设备上采取措施,对某些数据包进行阻挡.过滤等,但重要的还是用户需要有一定的意识,采取措施对自己的计算机进行保护安全: 那么,今天主 ...

  2. 网络安全-端口扫描神器Nmap使用详解与参数指导

    目录 简介 命令参数 目标指定 文件读入 随机 排除 主机发现 扫描技术 端口指定和扫描顺序 服务/版本发现 脚本扫描 操作系统版本 时间与性能 防火墙/入侵防御 绕过 输出 杂项 参数指导 参考 简 ...

  3. Linux下安全扫描工具Nmap用法详解

    扫描器是一种能够自动检测主机安全性弱点的程序.扫描器通过发送特定的网络数据包,记录目标主机的应答消息,从而收集关于目标主机的各种信息.目前网络上有很多扫描软件,比较著名的扫描器有SSS,X-Scan, ...

  4. Nmap命令详解及常用命令总结

    Nmap学习 文章目录 Nmap学习 0 Nmap 介绍 1 Nmap命令详解 1.1 Nmap 命令help详解(内附中文翻译) 1.2 Nmap 命令思维导图 2 Nmap 常见使用场景以及相关命 ...

  5. java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解

    先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...

  6. ssl证书绑定windows服务器端口及SSL配置命令详解

    ssl证书绑定windows服务器端口及SSL配置命令详解 第一部分 多层应用服务器中SSL的服务器配置 一.首先,你的 服务器的防火墙 或云服务器的安全配置要哦放通下面你想配置的端口 我配置的端口为 ...

  7. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  8. 小程序向Java传值,微信小程序 页面传值详解

    微信小程序 页面传值详解 一. 跨页面传值. 1 . 用 navigator标签传值或 wx.navigator, 比如 这里将good_id=16 参数传入detail页面, 然后detail页面的 ...

  9. linux编写一个简单的端口扫描程序,小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2)...

    当前位置:我的异常网» Linux/Unix » 小弟我在linux下写了个简单的多线程端口扫描程序, 小弟我在linux下写了个简单的多线程端口扫描程序,运行时出现有关问题,请问一下(2) www. ...

最新文章

  1. 转 无依赖Office资源的导入导出
  2. SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]
  3. Django的mode的分组查询和聚合查询和F查询和Q查询
  4. opengl 日地月运动模型_MaskFusion: 多运动目标实时识别、跟踪和重建
  5. 【资源】机器学习资料包来袭
  6. 向Java添加@atomic操作
  7. JAVA基础知识(四):final关键字
  8. Ubuntu 18.04下搭建单机Hadoop和Spark集群环境
  9. 牛客练习赛31: D. 神器大师泰兹瑞与威穆(链表)
  10. python pandas常用函数_python:pandas常用功能函数操作
  11. idea 检测 重复代码_重复代码检测
  12. 四川大学计算机学院保研规定,2020四川大学计算机学院保研夏令营通知
  13. 强烈推荐7个国外图片资源网站
  14. cox回归模型python实现_Cox回归分析及其SPSS操作方法概述
  15. 不用if比较两个数大小
  16. oracle官网下载旧版
  17. 计算机专业毕设评阅人评语,毕业论文指导教师评语与评阅人评语写法
  18. NB-IoT的上行SC-FDMA与下行OFDMA的matlab误码率仿真
  19. 渣土车识别YOLOv5
  20. 从新手运气看幸存者偏差

热门文章

  1. 搞懂机器学习的常用评价指标!
  2. 世界人工智能大赛方案解析!
  3. 想做数据分析?这个比赛适合你!
  4. 瓜分百万奖金 | 科大讯飞A.I.开发者大赛医疗赛道
  5. 西部985,进军北京!
  6. 270个开源项目,总计24w星,帮你快速找代码
  7. 一文搞懂转置卷积(反卷积)
  8. 引进博士50万房补;硕士20万房补;本科15万房补
  9. 【超详细】一文学会链表解题
  10. 用Python分析你是否已经实现荔枝自由了?