Nmap 终极教程:安装、常用命令及法律法规指南

Nmap 终极教程:安装、常用命令及法律法规指南

Nmap(Network Mapper)是一款强大的 网络扫描和安全审计工具,广泛用于渗透测试、网络探测和系统管理。本教程涵盖 安装方法、常用命令详解、输出解析 以及 法律法规注意事项,帮助你安全合法地使用 Nmap。


1. Nmap 安装指南

Linux (Debian/Ubuntu)

sudo apt update && sudo apt install nmap

Linux (CentOS/RHEL)

sudo yum install nmap
# 或
sudo dnf install nmap

macOS (Homebrew)

brew install nmap

Windows

  1. 下载官方安装包:Nmap 官网
  2. 运行安装程序,勾选 “Add Nmap to PATH”
  3. 安装完成后,在 CMD/PowerShell 输入 nmap 测试

2. Nmap 常用命令及解析

(1) 基本扫描

命令用途示例输出解析
nmap 目标IP扫描目标主机的 1000个常见端口22/tcp open ssh(开放)
80/tcp open http
nmap -p 22,80,443 目标IP扫描 指定端口443/tcp filtered https(可能被防火墙拦截)
nmap -p- 目标IP扫描 1-65535 所有端口(慢)3306/tcp open mysql

(2) 主机发现

命令用途
nmap -sn 192.168.1.0/24仅探测哪些主机在线(不扫端口)
nmap -Pn 目标IP跳过 Ping 检测(适用于禁 Ping 的主机)

(3) 服务/版本探测

命令用途
nmap -sV 目标IP检测服务版本(如 Apache 2.4.7)
nmap -A 目标IP全面扫描(OS 检测+脚本扫描)

(4) 防火墙绕过 & 隐蔽扫描

命令用途
nmap -sS 目标IPSYN 半开扫描(更隐蔽,需 root)
nmap -f 目标IP分片扫描(绕过简单防火墙)
nmap --script=vuln 目标IP漏洞检测(谨慎使用!)

3. 输出解析

端口状态

状态含义
open端口开放且可访问
closed端口关闭(未监听)
filtered可能被防火墙拦截
unfiltered可访问但状态未知

示例输出分析

PORT     STATE    SERVICE
22/tcp   open     ssh
80/tcp   open     http
443/tcp  filtered https
3306/tcp closed   mysql
  • 22、80 开放:SSH 和 HTTP 服务运行中。
  • 443 被过滤:可能被云防火墙拦截。
  • 3306 关闭:MySQL 未运行。

4. 法律法规与道德规范

合法使用场景

✅ 扫描 自己的服务器授权测试的目标
✅ 企业内网安全审计(需书面授权)
✅ 漏洞研究(遵守 Responsible Disclosure)

禁止行为

❌ 未经授权扫描他人服务器(可能触犯《计算机犯罪法》)
❌ 恶意攻击(如 DDoS、数据窃取)
❌ 传播漏洞利用方法(负法律责任)

各国相关法律

  • 中国:《网络安全法》禁止未经授权的渗透测试。
  • 美国:《CFAA》规定未经授权扫描可判刑。
  • 欧盟:《GDPR》要求数据安全合规。

5. 安全建议

  1. 仅扫描授权目标,避免法律风险。
  2. 使用 -Pn 跳过 Ping,避免触发安全警报。
  3. 限制扫描速度-T3 默认,-T4 更快但更显眼)。
  4. 记录扫描日志,以备审计。

6. 总结

Nmap 是强大的网络工具,但必须合法使用。掌握基本命令后,可应用于:

  • 运维排查(检查开放端口)
  • 安全加固(关闭不必要的服务)
  • 渗透测试(需授权)

谨慎操作,遵守法律! 🔐

📌 附:Nmap 官方文档
更多高级用法参考:Nmap 官方指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916747.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源嵌入式数组引擎TileDB的简单使用

TileDB 是C编写的存储和访问通用多维数组引擎,它的官方Github网站https://github.1git.de/TileDB-Inc/TileDB 1.下载源代码和二进制库 源代码https://github.1git.de/TileDB-Inc/TileDB/archive/refs/tags/2.28.1.tar.gz 选择符合你的机器CPU架构和操作系统的库 二进…

AI对服务器行业的冲击与启示:从挑战走向重构

更多云服务器知识,尽在hostol.comAI(人工智能)技术的迅猛发展,已深刻影响了多个行业,服务器行业亦不例外。在过去,服务器的主要任务是简单地提供存储、计算和传输数据的服务。然而,随着AI的崛起…

基于三台主机搭建 Web 服务环境:Nginx、NFS 与 DNS 配置全流程

基于三台主机搭建 Web 服务环境:Nginx、NFS 与 DNS 配置全流程 一、引言 在当今数字化的时代,搭建一个稳定、高效的 Web 服务环境是许多开发者和运维人员的常见需求。本文将详细介绍如何利用三台主机搭建一个包含 Nginx、NFS 和 DNS 服务的 Web 环境&…

MySQL——MVCC

1.为什么需要MVCC在并发场景下,读写操作会面临严重的冲突问题:1.读操作如果遇到写操作,要么“读到未提交的脏数据”,要么“被写操作阻塞(等待锁释放)”;2.写操作如果遇到读操作,要么…

数据结构第2问:什么是算法?

算法 算法是一组用于解决具体问题的、明确的、有序的步骤或规则,能够在有限的时间内通过这些步骤得到问题的答案。 算法的5个重要特性: 有穷性:算法必须在有限的步骤内结束,不能无限循环,保证最终能够得到结果。确定性…

12-大语言模型—Transformer 打地基,下游任务盖出百样房,指标来验收|下游任务白话指南

目录 1、核心逻辑:Transformer 的 “语言处理闭环” 2、转导与感知 → 模型咋 “理解语言”? 2.1、 人类 vs 机器的 “语言理解逻辑” 2.2、 自注意力机制:模型 “理解语言” 的数学核心 2.2.1、通俗拆解 2.2.1.1、是什么? …

深入探索爬虫与自动化脚本:释放效率的利器

在当今信息爆炸的时代,高效获取和处理数据已成为核心竞争力。爬虫与自动化脚本正是解决这一痛点的关键技术——它们如同数字世界的勤劳助手,帮我们自动完成繁琐重复的任务。下面我们来系统了解这两项技术的核心要点、应用场景和最佳实践。一、爬虫与自动…

React函数组件的“生活管家“——useEffect Hook详解

🎯 React函数组件的"生活管家"——useEffect Hook详解 1. 🌟 开篇:从生活中的"副作用"说起 嘿,各位掘友们!今天咱们来聊聊React函数组件里的一个“大管家”——useEffect Hook。你可能会问&#x…

python基础:request请求Cookie保持登录状态、重定向与历史请求、SSL证书校验、超时和重试失败、自动生成request请求代码和案例实践

Cookie保持登录状态cookie session鉴权机制 cookie是由web服务器保存在用户浏览器(客户端)上的小文本文件,他可以包含有关用户的信息。无论何时用户访问到服务器,都会带上该服务器的cookie信息,一般cookie都是有有效期…

Vulkan入门教程 | 第二部分:创建实例

前言:本教程为笔者依据教程https://docs.vulkan.net.cn/spec/latest/index.html#_about进行Vulkan学习并结合自己的理解整理的笔记,供大家学习和参考。 (注意:代码仅为片段,非完整程序) 学习前提&#xff1…

PHP云原生架构:容器化、Kubernetes与Serverless实践

引言 随着云计算的普及,PHP应用也在向云原生架构演进。本文将深入探讨PHP在云原生环境中的最佳实践,包括容器化部署、Kubernetes编排、Serverless架构以及云原生监控与日志方案,帮助开发者构建现代化、可扩展的PHP应用。 容器化PHP应用 基础Dockerfile优化 # 多阶段构建…

【华为机试】5. 最长回文子串

文章目录5. 最长回文子串描述示例 1示例 2示例 3示例 4提示解题思路方法一:中心扩展法(推荐)方法二:动态规划方法三:Manacher算法方法四:暴力解法代码实现复杂度分析测试用例完整题解代码5. 最长回文子串 …

【图像处理基石】如何对遥感图像进行实例分割?

遥感图像实例分割是指在遥感影像中,不仅要识别出不同类别的目标(如建筑物、车辆、道路等),还要区分同一类别中的不同个体(如建筑物1、建筑物2),并为每个实例生成精确的像素级掩码。 一、遥感图…

电子电气架构 --- 软件bug的管理模式

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

【每日一错】Oracle 19c CDB中如何启动一个PDB

文章目录题目扩展学习CDB与PDB的概念CDB,PDB结构优势总结题目 扩展学习 CDB与PDB的概念 在Oracle 12c及以上版本,Oracle引入了多租户架构,这种架构让数据库的管理和资源使用更加高效。它由两种主要组成部分组成: CDB&#xff0…

Android studio自带的Android模拟器都是x86架构的吗,需要把arm架构的app翻译成x86指令?

Android studio自带的Android模拟器都是x86架构的吗,需要把arm架构的app翻译成x86指令? deepseek回答: Android Studio 自带的官方模拟器(Android Emulator)主要提供基于 x86 架构的系统镜像。当运行 ARM 架构的应用…

Deep Learning_ Foundations and Concepts-Springer (2024)【拜读】20章3节

Diffusion Models 扩散模型 我们已经了解到,构建强大的生成模型的一种有效方法是:先引入一个关于潜在变量z的分布p(z),然后使用深度神经网络将z变换到数据空间x。由于神经网络具有通用性,能够将简单固定的分布转化为关于x的高度灵…

Arduino与STM32:初学者该如何选择?

在电子爱好者和初学者的世界里,Arduino和STM32是两个经常被提及的名字。它们各自具有独特的优势和特点,适合不同类型的项目和需求。对于初学者来说,选择Arduino还是STM32,往往取决于个人的学习目标、项目需求以及预算。本文将详细…

创建型设计模式-工厂方法模式和抽象工厂方法模式

1、工厂方法模式 创建型设计模式之一 UML类图2、抽象工厂模式 也是创建型设计模式之一。虽然抽象工厂方法模式的类繁多,但是,主要分为4类。 AbstractFactory:抽象工厂角色,它声明了一组用于创建一种产品的方法,每一个方…

Hyperchain安全与隐私机制详解

一、核心安全机制1. 共识算法安全RBFT共识算法:改进型PBFT:基于PBFT算法优化,增加动态节点管理、失效数据恢复机制,提升系统容错性与可用性。性能指标:吞吐量稳定达3000-10000 TPS,交易执行时间控制在300ms…