Nmap简介

简介: Nmap简介

Nmap介绍

简介:


  • Nmap是Linux下一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具,软件名字Nmap是Network Mapper的简称。
  • Nmap最初由Fyodor在1996年开始创建,随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行的安全必备工具之一。
  • Nmap使用原始IP报文来发现网络上有哪些主机,这些主机提供什么服务(应用程序名和版本),服务运行在什么操作系统,它们使用什么类型的报文过滤器/防火墙,以及一些其他功能


安装包下载:

Download the Free Nmap Security Scanner for Linux/Mac/Windows


image.png


Nmap基本功能

基本功能


  • 主机发现
  • 端口扫描
  • 应用程序与版本信息侦测
  • 操作系统侦测


附加功能


  • 规避FW/IDS
  • NSE脚本定制与使用
  • Nmap命令语法格式:

nmap【空格】【选项|多选项|协议】【空格】【扫描目标说明】


注意:多个选项之间也是用空格进行分割的,如果某些选项需要指定某些参数,那么在这些选项与指定的参数之间一般也需要用空格进行分割。特殊情况下,有的选项与参数可以直接“连写” ,如-p80,-p是选项,80是参数。为了使Nmap语法更加严谨,建议严格用空格进行分割。


默认方式扫描

nmap <目标地址>

全面扫描

nmap -A -T -4 -v <目标地址>

主机发现

  • 目标:确定目标主机是否在线(Alive,处于开启状态)
  • 原理:与ping命令类似,发送探测包到目标主机,如果收到回复,则说明目标主机是开启的
  • 探测方式

主机发现相关的命令选项  


54cd963ca1b9c94910a2371e95a39e0e_5961434bed0c4632a4c7f55164fb052b.png


局域网内执行ping扫描

目标:扫描局域网192.168.40.1-192.168.40.254内哪些IP的主机在线。

命令:nmap -sP 192.168.40.1-254,或nmap -sP 192.168.40.0/24

说明:在局域网内,无论采用哪一种选项,Nmap都是通过ARP包来询问IP地址上的主机是否活动的,如果收到ARP回复包,那么说明主机在线。


image.png


跨网段执行ping扫描

目标:扫描跨网段目标主机192.168.50.5是否在线。

命令:nmap -sP 192.168.50.5

说明:扫描跨网段目标主机时,使用-sP或-sn选项,默认情况下Nmap会依次发送4种不同类型的数据包(ICMP echo request、TCP SYN packet to port 443、TCP ACK packet to port 80、ICMPtimestamp request)来探测目标。主机是否在线,只要收到其中一个包的回复,就证明目标机在线。



端口扫描

目标:确定目标主机的TCP/UDP端口的开放情况

原理:发送TCP、UDP等类型的探测包到目标端口,根据收到的回复包判定端口是否开放


  • 端口的六个状态
  • open:端口是开放的
  • closed:端口是关闭的
  • filtered:端口被防火墙IDS/IPS屏蔽,无法确定其状态
  • unfiltered:端口没有被屏蔽,但是否开放需要进一步确定
  • open|filtered:端口是开放的或被屏蔽
  • closed|filtered :端口是关闭的或被屏蔽

端口扫描相关的命令选项

相关文章
|
3月前
|
Python
Python 3.7.0 安装教程:环境变量配置+自定义路径(64位)
Python是成熟稳定的面向对象通用编程语言。本文详解Python 3.7.0离线安装全流程:含下载地址、系统位数选择、管理员运行、PATH配置、自定义路径(推荐D盘Python37)及IDLE验证,步骤清晰,零基础可快速完成部署。(239字)
|
缓存 JavaScript 前端开发
Android WebView常见问题
本文主要介绍了在Android开发中WebView的使用方法,包括加载网址、设置相关属性(如JavaScript支持、缓存模式、屏幕适配等)、监听网页加载过程以及返回上一页面的功能实现。同时针对Android P版本限制明文流量的问题(ERR_CLEARTEXT_NOT_PERMITTED),提供了在`AndroidManifest.xml`中添加`android:usesCleartextTraffic=&quot;true&quot;`的解决办法。文章还附有完整代码示例,帮助开发者快速上手并解决常见问题。希望对您的开发工作有所帮助!
905 1
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
AI系统测试 vs 传统软件测试:当“断言思维”失效,测试工程师该如何转型?
本文探讨AI系统测试的本质变革:当产品本身是大模型等概率系统时,传统基于确定性因果的测试方法已失效。文章剖析了因果断裂、断言失灵等核心挑战,指出测试需从“验证输出是否等于预期”转向“评估质量是否满足约束”,并提出多样本回归、Prompt稳定性、幻觉检测等新方向。
|
存储 关系型数据库 MySQL
介绍一下MySQL的一些应用场景
【10月更文挑战第17天】介绍一下MySQL的一些应用场景
3392 0
|
移动开发 前端开发 JavaScript
React框架
React是一个用于构建用户界面的JavaScript库,由Facebook开发并于2013年开源,目前在前端开发领域得到了广泛的应用。
|
人工智能 自然语言处理 搜索推荐
AI在教育中的潜力与挑战:开启智慧教育的新时代
AI在教育中的潜力与挑战:开启智慧教育的新时代
1688 19
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL的慢查询日志
MySQL的慢查询日志用于记录执行时间超过设定阈值的SQL语句,帮助数据库管理员识别并优化性能问题。通过`mysqldumpslow`工具可查看日志。本文介绍了如何检查、启用及配置慢查询日志,并通过实例演示了慢查询的记录与分析过程。
876 3
|
数据库 开发工具
国产化之 .NET Core 操作达梦数据库DM8的两种方式1
国产化之 .NET Core 操作达梦数据库DM8的两种方式1
983 0
|
vr&ar C语言
计算机网络:信道复用
计算机网络:信道复用
1835 0
|
JavaScript 前端开发
vue常见报错解决方案 | javascript heap out of memory
vue常见报错解决方案 | javascript heap out of memory
2048 0

热门文章

最新文章