nmap进阶

简介: nmap进阶

简介

image.png

语法及示例

nmap是一款常用的网络扫描和安全评估工具,它可以用于发现网络上的主机、端口和服务等信息。下面是nmap的一些常用语法和示例:

扫描单个主机: nmap [options] <target> 示例:nmap 192.168.0.1

扫描多个主机: nmap [options] <target1> <target2> … 示例:nmap 192.168.0.1 192.168.0.2

扫描整个子网: nmap [options] <target>/24 示例:nmap 192.168.0.0/24

扫描指定端口: nmap [options] -p <port> <target> 示例:nmap -p 80 192.168.0.1

扫描常见端口: nmap [options] -F <target> 示例:nmap -F 192.168.0.1

扫描所有端口: nmap [options] -p- <target> 示例:nmap -p- 192.168.0.1

扫描指定端口范围: nmap [options] -p <start-port>-<end-port> <target> 示例:nmap -p 1-1000 192.168.0.1

扫描指定协议: nmap [options] -sU <target> # UDP扫描 nmap [options] -sT <target> # TCP扫描 示例:nmap -sU 192.168.0.1

扫描操作系统信息: nmap [options] -O <target> 示例:nmap -sV <target> 示例:nmap -sV 192.168.0.1

以上是nmap的一些常用语法和示例,你可以根据需要选择合适的选项进行扫描。

image.png

-pA参数:-pA参数是nmap的一个选项,表示同时进行TCP、UDP和ICMP协议的端口扫描。它会扫描目标主机上所有的TCP和UDP端口,并发送ICMP Echo请求来确定主机是否可达。

-pS参数表示使用TCP SYN扫描方式进行端口扫描。

TCP SYN扫描是一种常用的扫描技术,它利用TCP协议中的三次握手过程来判断目标主机上的端口是否开放。在进行扫描时,nmap发送一个SYN包给目标主机的指定端口,如果收到了SYN/ACK包作为响应,则表示该端口是开放的;如果收到了RST包作为响应,则表示该端口是关闭的。

使用nmap -pS命令可以指定要扫描的目标主机和端口范围。例如,nmap -pS 192.168.0.1-100可以扫描192.168.0.1到192.168.0.100之间的所有主机,并使用TCP SYN扫描方式进行端口扫描。

image.png

nmap是一款常用的网络扫描和安全评估工具,它可以用来探测目标主机的开放端口和服务。nmap对端口的扫描结果会将端口分为以下六种状态:

开放(Open):表示目标主机上的端口处于打开状态,可以接收连接请求并响应。

关闭(Closed):表示目标主机上的端口处于关闭状态,不接收连接请求。

过滤(Filtered):表示目标主机上的端口被防火墙或其他网络设备过滤,无法确定端口的状态。

未响应(Unfiltered):表示目标主机上的端口没有响应,但无法确定端口是否开放或关闭。

开放|过滤(Open|Filtered):表示目标主机上的端口可能是开放的,也可能被过滤,无法确定具体状态。

关闭|过滤(Closed|Filtered):表示目标主机上的端口可能是关闭的,也可能被过滤,无法确定具体状态。

这些状态可以帮助安全人员评估目标主机的安全性,并确定哪些服务和端口可能存在潜在的风险。

image.png

常见的端口扫描技术有以下几种:

TCP Connect扫描:这是最常见的端口扫描技术之一。它通过向目标主机的每个端口发送一个TCP连接请求,如果目标主机返回一个TCP连接确认包,则表示该端口是开放的。

SYN扫描(也称为半开放扫描):这种扫描技术利用TCP协议的三次握手过程。它发送一个SYN包给目标主机的每个端口,如果目标主机返回一个SYN/ACK包,则表示该端口是开放的。与TCP Connect扫描相比,SYN扫描不会建立完整的TCP连接,因此更难被目标主机检测到。

UDP扫描:UDP是一种无连接的协议,因此UDP扫描技术与TCP扫描技术有所不同。UDP扫描发送一个UDP数据包到目标主机的指定端口,如果目标主机返回一个ICMP端口不可达消息,则表示该端口是关闭的。如果没有收到任何响应,则表示该端口可能是开放的或过滤掉了。

NULL、FIN和Xmas Tree扫描:这些扫描技术利用TCP协议中的一些特殊标志位来判断端口是否开放。NULL扫描发送一个没有任何标志位的TCP包,FIN扫描发送一个只有FIN标志位的TCP包,Xmas Tree扫描发送一个同时设置FIN、URG和PSH标志位的TCP包。如果目标主机返回一个RST包,则表示该端口是关闭的。

ACK扫描:ACK扫描用于确定防火墙规则。它发送一个只有ACK标志位的TCP包,如果目标主机返回一个RST包,则表示该端口是关闭的。如果目标主机返回一个RST/ACK包,则表示该端口是开放的。

进阶用法

nmap是一款常用的网络扫描和安全评估工具,它可以用于发现网络上的主机、端口和服务等信息。除了基本的扫描功能外,nmap还提供了一些进阶用法,下面是一些示例:

指定端口范围扫描:可以使用"-p"参数指定要扫描的端口范围。例如,"nmap -p 1-100 192.168.0.1"表示扫描192.168.0.1主机上的1到100号端口。

指定扫描类型:nmap支持多种扫描类型,如TCP全连接扫描、SYN半开放扫描、UDP扫描等。可以使用"-s"参数指定扫描类型。例如,"nmap -sS 192.168.0.1"表示使用TCP全连接扫描方式对192.168.0.1进行扫描。

指定脚本扫描:nmap内置了许多脚本,可以用于执行各种安全评估任务。可以使用"–script"参数指定要执行的脚本。例如,"nmap --script vuln 192.168.0.1"表示执行漏洞扫描脚本对192.168.0.1进行扫描。

指定输出格式:可以使用"-o"参数指定扫描结果的输出格式。例如,"nmap -oN output.txt 192.168.0.1"表示将扫描结果保存到output.txt文件中。

扫描速度控制:可以使用"-T"参数指定扫描的速度。速度级别包括0(最慢)到5(最快)。例如,"nmap -T4 192.168.0.1"表示使用较快的扫描速度对192.168.0.1进行扫描。


image.png

image.png

常见端口及服务

常见端口及其对应的服务如下:

80端口:HTTP(超文本传输协议)服务,默认用于Web浏览器访问网页。

443端口:HTTPS(安全超文本传输协议)服务,默认用于加密的Web浏览器访问网页。

21端口:FTP(文件传输协议)服务,默认用于文件传输。

22端口:SSH(安全外壳协议)服务,默认用于远程登录和安全文件传输。

25端口:SMTP(简单邮件传输协议)服务,默认用于发送电子邮件。

110端口:POP3(邮局协议版本3)服务,默认用于接收电子邮件。

143端口:IMAP(互联网消息访问协议)服务,默认用于接收电子邮件。

53端口:DNS(域名系统)服务,默认用于将域名解析为IP地址。

3389端口:RDP(远程桌面协议)服务,默认用于远程控制计算机。

3306端口:MySQL数据库服务,默认用于数据库访问。

image.png

相关文章
|
24天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
16天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
20天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2577 22
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
18天前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
|
3天前
|
JSON 自然语言处理 数据管理
阿里云百炼产品月刊【2024年9月】
阿里云百炼产品月刊【2024年9月】,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。
阿里云百炼产品月刊【2024年9月】
|
2天前
|
存储 人工智能 搜索推荐
数据治理,是时候打破刻板印象了
瓴羊智能数据建设与治理产品Datapin全面升级,可演进扩展的数据架构体系为企业数据治理预留发展空间,推出敏捷版用以解决企业数据量不大但需构建数据的场景问题,基于大模型打造的DataAgent更是为企业用好数据资产提供了便利。
163 2
|
20天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1576 16
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
22天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
977 14
|
4天前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
221 2
|
17天前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
734 9