如何使用nmap扫描端口,形成自己的实操文档

server/2024/11/24 15:50:24/

以下是一个实操文档模板,详细讲解如何使用 Nmap 扫描端口,帮助我们记录实践过程并形成自己的文档。

Nmap 实操文档:端口扫描


1. 环境准备
操作系统:Kali Linux(或其他带有Nmap的系统)
工具版本:Nmap 7.94(可用 nmap --version 查看)
目标:本地网络主机 192.168.1.1 以及公网地址 example.com
注意事项:确保获得目标网络的合法授权。


2. Nmap 基础端口扫描
2.1 检查网络主机在线状态
nmap -sn 192.168.1.1
目的: 确认目标主机是否在线。
结果解读:
主机在线:显示“Host is up”。
主机不在线:可能是防火墙阻止了Ping请求。


2.2 扫描常见端口
nmap 192.168.1.1
目的: 扫描目标主机的前1000个常见端口,快速了解开放状态。
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
443/tcp open  https
解读:
open 表示端口开放。
closed 表示端口关闭。
filtered 表示被防火墙过滤。


2.3 扫描所有端口
nmap -p- 192.168.1.1
目的: 检查从 1 到 65535 的所有端口,找到非常规服务。
结果: 可能会发现一些非标准端口运行的服务。


2.4 扫描特定端口
nmap -p 22,80,443 192.168.1.1
目的: 精确扫描指定的端口列表。
适用场景: 已知某些端口需特别关注时。


3. 深入服务和操作系统检测
3.1 服务版本检测
nmap -sV 192.168.1.1
目的: 识别开放端口背后的服务和版本信息。
结果样例:
PORT    STATE SERVICE VERSION
22/tcp  open  ssh     OpenSSH 7.4
80/tcp  open  http    Apache httpd 2.4.41


3.2 操作系统检测
nmap -O 192.168.1.1
目的: 猜测目标主机的操作系统版本。
注意: 操作系统检测需要至少一个开放端口。


3.3 综合扫描
nmap -A 192.168.1.1
目的: 综合检测目标主机的服务版本、操作系统及其他信息。
结果:
包括路由追踪信息。
详细列出开放端口和其服务。


4. 高级扫描
4.1 绕过防火墙
nmap -Pn 192.168.1.1
目的: 跳过Ping探测,直接扫描端口,适用于防火墙屏蔽Ping的目标。


4.2 快速扫描
nmap -T4 192.168.1.1
目的: 提高扫描速度,减少时间消耗。


5. 输出结果
5.1 保存为文本文件
nmap -oN output.txt 192.168.1.1
用途: 将扫描结果保存为可读的文本文件。


5.2 保存为XML文件
nmap -oX output.xml 192.168.1.1
用途: 保存为XML格式,便于进一步分析。


6. 实操结果记录
时间    目标    使用命令    结果概述
2024-11-xx    192.168.1.1    nmap -sV 192.168.1.1    发现22端口运行OpenSSH 7.4,80端口运行Apache。
2024-11-xx    example.com    nmap -p- example.com    扫描所有端口,发现开放的非标准端口9000。


7. 注意事项
合法性: 使用Nmap扫描前必须获得目标的授权,避免违法。
扫描速度: 扫描所有端口可能耗费时间,建议根据需求调整扫描策略。
日志记录: 确保保存每次操作结果,方便后续分析。


此文档是对Nmap常见扫描操作的总结与实操记录模板,适用于网络安全研究与测试,我们一起来学习。


http://www.ppmy.cn/server/144575.html

相关文章

蓝桥杯嵌入式再学习理解

第一步打开cubemx 选择mcu来挑选,嵌入式板子型号为stm32G431RBT6 在左上角输入我们的型号stm32G431RBT6 进来之后就是这个界面我们需要首先设置时钟点击System Core->Rcc->HSE->Crystal/Ceramic Resonator并且配置时钟树,配置成以下这个样子 然…

electron主进程和渲染进程之间的通信

主进程 (main.js) const { app, BrowserWindow, ipcMain } require("electron"); const path require("node:path"); // 导入fs模块 const fs require("fs");const createWindow () > {const win new BrowserWindow({width: 800,height…

神经网络反向传播算法公式推导

要推导反向传播算法,并了解每一层的参数梯度如何计算,以及每一层的梯度受到哪些值的影响,我们使用一个简单的神经网络结构: 输入层有2个节点一个有2个节点的隐藏层,激活函数是ReLU一个输出节点,激活函数是…

打开智能识别API接口时代

近年来,随着人工智能的迅猛发展,智能识别技术逐渐成为了各行各业的热门话题。无论是在金融领域的身份证信息识别,还是在电商领域的收货信息识别,智能识别技术的应用都得到了广泛推广和应用。为了满足市场的需求,挖数据…

C++ 中的模板特化和偏特化

模版特化是为特定的模版参数类型提供提供专门的实现。 当需要为特定类型的模板参数提供不同的实现时,可以使用模板特化。模板特化允许你为特定的模板参数类型编写专门的代码,而不是使用通用的模板代码。 例如,对于一个通用的模板函数&#…

【设计模式】【创建型模式(Creational Patterns)】之单例模式

单例模式是一种常用的创建型设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点。 单例模式的原理 单例模式的核心在于控制类的实例化过程,通常通过以下方式实现: 私有化构造函数,防止外部直接实例化。…

以3D数字人AI产品赋能教育培训人才发展,魔珐科技亮相AI+教育创新与人才发展大会

11月20日,北京中关村国际创新中心迎来了“AI教育创新与人才发展大会暨首届北京数字人才发展大会”的盛大启幕。此次大会汇聚了培训、教育、科技、人才领域的专家学者、行业领袖及企业代表,共同探讨人工智能技术在教育培训领域的革新应用与数字人才培养体…

C语言练级->##__VA_ARGS__(可变参数)的用法

有什么用? 通常__VA_ARGS__用于宏定义,其中关于日志宏需要用的,printf 等支持可变参数的函数的宏封装。 首先我们先知道这个__VA_ARGS__的英文全称是“Variadic Arguments” 叫可变参数。说到可变参数学过C语言的朋友们应该都会想到printf&…