Linux中使用nmap基本使用以及扫描一组计算机的脚本

nmap扫描一组计算机的脚本

说明

Nmap(Network Mapper)是一个开源的网络探测和安全评估工具。它用于扫描和发现网络上的主机、端口和服务,以及评估网络的安全性。

Nmap具有以下主要功能:

  1. 主机发现:Nmap可以通过发送网络探测请求(如ICMP Echo请求)来发现网络上的活动主机。它可以扫描整个子网或指定的IP范围。
  2. 端口扫描:Nmap可以扫描主机上的开放端口,以确定哪些服务正在运行。它支持多种扫描技术,如TCP SYN扫描、TCP Connect扫描、UDP扫描等。
  3. 服务和版本检测:Nmap可以尝试识别目标主机上运行的服务和应用程序的版本信息。这对于评估系统的漏洞和弱点很有帮助。
  4. 操作系统检测:Nmap可以通过分析目标主机的网络特征和响应来尝试确定其操作系统类型。
  5. 脚本扫描:Nmap支持使用Nmap脚本引擎(NSE)运行自定义脚本来执行更复杂的扫描和评估任务。这些脚本可以用于检测漏洞、执行安全审计、收集信息等。

Nmap的基本用法如下:

nmap [扫描选项] <目标>

其中,扫描选项可以是以下之一或其组合:

  • -sS:TCP SYN扫描(默认)
  • -sT:TCP Connect扫描
  • -sU:UDP扫描
  • -O:操作系统检测
  • -sV:服务和版本检测
  • -p <端口范围>:指定要扫描的端口范围
  • -A:启用操作系统检测、版本检测和脚本扫描等功能

目标可以是单个主机、IP地址范围、子网或主机名。

Nmap还提供了许多其他选项和功能,可以通过man nmap命令查看完整的文档。

使用示例

下面是几个使用Nmap的示例:

  • 扫描单个主机的常见端口:
nmap <目标IP或主机名>

这将扫描指定目标的常见端口,以确定哪些端口是开放的。

  • 扫描指定端口范围:
nmap -p <起始端口>-<结束端口> <目标IP或主机名>

这将扫描指定目标上指定范围内的端口。

  • 使用TCP Connect扫描:
nmap -sT <目标IP或主机名>

这将使用TCP Connect扫描技术来扫描指定目标的端口。

  • 使用UDP扫描:
nmap -sU <目标IP或主机名>

这将使用UDP扫描技术来扫描指定目标的端口。

  • 扫描并进行服务和版本检测:
nmap -sV <目标IP或主机名>

这将扫描指定目标的端口,并尝试识别运行的服务和应用程序的版本信息。

  • 扫描并进行操作系统检测:
nmap -O <目标IP或主机名>

这将扫描指定目标的端口,并尝试确定其操作系统类型。

这些只是使用Nmap的一些基本示例。

Nmap提供了许多其他选项和功能,可以根据具体需求进行定制

扫描IP地址范围脚本

#!/bin/bash# 定义要扫描的IP地址范围
IP_RANGE="192.168.0.1-10"# 定义扫描端口范围
PORT_RANGE="1-1000"# 定义输出文件名
OUTPUT_FILE="scan_results.txt"# 使用nmap进行扫描
nmap -p $PORT_RANGE -oN $OUTPUT_FILE $IP_RANGE# 打印扫描结果
cat $OUTPUT_FILE

使用说明:

  1. 将上述脚本保存为一个文件,例如scan.sh

  2. 打开终端,导航到脚本所在的目录。

  3. 运行以下命令给予脚本执行权限:

    chmod +x scan.sh
    
  4. 运行脚本:

    ./scan.sh
    

    脚本将使用nmap扫描定义的IP地址范围和端口范围,并将结果保存到指定的输出文件中。最后,脚本会打印扫描结果。

请注意,为了运行该脚本,你需要在系统中安装nmap工具。此外,使用nmap进行扫描可能需要管理员权限,具体取决于系统和网络配置。在实际使用中,请确保遵守适用的法律和网络安全政策,并仅在获得授权的范围内进行扫描。

使用nmap扫描多个IP地址范围的计算机

#!/bin/bash# 定义要扫描的IP地址范围
IP_RANGES=("192.168.0.1-10" "10.0.0.1-20" "172.16.0.1-30")# 定义扫描端口范围
PORT_RANGE="1-1000"# 定义输出文件名
OUTPUT_FILE="scan_results.txt"# 使用nmap进行扫描
for ip_range in "${IP_RANGES[@]}"
doecho "Scanning IP range: $ip_range"nmap -p $PORT_RANGE -oN $OUTPUT_FILE $ip_range
done# 打印扫描结果
cat $OUTPUT_FILE

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

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

相关文章

unity 调用C++ dll 有类和指针操作

这个在之前unity 调用C dll 操作升级套娃函数调用_天人合一peng的博客-CSDN博客的基础上&#xff0c;但实事时类相互嵌套&#xff0c;非常不好处理。 1 测试直接将main()生成dll程序能运行不。 发现是可以的。 2 那就是想方法把对象或指针的操作的下一级函数直接写到main里面&…

Linux 学习总结(93)—— 实用 shell 脚本汇总

1、检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值&#xff0c;达到检测一致性的目的 dir/data/web …

STM32基础知识点总结

一、基础知识点 1、课程体系介绍 单片机概述arm体系结构STM32开发环境搭建 STM32-GPIO编程-点亮世界的那盏灯 STM32-USART串口应用SPI液晶屏 STM32-中断系统 STM32-时钟系统 STM32-ADC DMA 温湿度传感器-DHT11 2.如何学习单片机课程 多听理论、多理解、有问题及时提问 自己多…

ChatGPT助力校招----面试问题分享(十一)

1 ChatGPT每日一题&#xff1a;PCB布线&#xff0c;高速信号线走直角的后果 问题&#xff1a;PCB布线&#xff0c;高速信号线走直角的后果 ChatGPT&#xff1a;对于高速信号线来说&#xff0c;最好避免使用直角布线。直角布线会引入反射和信号损耗&#xff0c;从而导致信号完…

【Python】selenium项目实战:从12306网站获取特定时间段二等座有票的车次

文章目录 一、项目背景二、页面查找1、查询条件2、定位有二等座的元素3、定位有二等座的车次信息4、CtrlF检验xpath查找的车次 三、代码实现 一、项目背景 工具&#xff1a; pythonpycharmselenium 12306网址&#xff1a; https://kyfw.12306.cn/otn/leftTicket/init?linktyp…

【云原生】Docker跨主机网络Overlay与Macvlan的区别

跨主机网络通信解决方案 docker原生的overlay和macvlan 第三方的flannel&#xff0c;weave&#xff0c;calico 1.overlay网络 在Docker中&#xff0c;Overlay网络是一种容器网络驱动程序&#xff0c;它允许在多个Docker主机上创建一个虚拟网络&#xff0c;使得容器可以通过这…

氢辉能源|[4GW]质子交换膜产线投产发布会暨[3MW]PEM电解槽正式交付

2023年7月12日下午&#xff0c;氢辉能源&#xff08;深圳&#xff09;有限公司&#xff08;以下简称氢辉能源&#xff09;质子交换膜产线投产发布会暨12台50标方3MW电解槽交付仪式在深圳市龙岗区国际低碳城成功举办。 此外&#xff0c;氢辉能源与远景能源、润世华集团、宏洲新能…

【MySQL】MySQL里程碑

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️MySQL】 文章目录 时间表从产品特性的角度梳理其发展过程中了解MySQL里程碑事件 时间表 从产品特性的角度梳理其发展过程中了解MySQL里程碑事件 1995年&#xff0c;MySQL 1.0发布&#xff0c;仅供内…

2.4 文件与文件系统

文章目录 2.4 文件与文件系统介绍文件的概念文件系统文件操作文件权限和所有权文件路径文件系统管理总结 2.4 文件与文件系统 介绍 在运维工作中&#xff0c;文件和文件系统是非常重要的概念。本文将介绍文件和文件系统的基本概念&#xff0c;以及在运维中常见的文件操作和管…

MongoDB负载均衡集群监控

对负载均衡的集群监控&#xff0c;不仅仅集中在对集群所有的资源、服务等进行监控&#xff0c;还要兼顾整体逻辑。以MongoDB高可用负载均衡集群为例&#xff0c;对逻辑层面的监控&#xff0c;就是模拟用户行为&#xff0c;访问集群数据&#xff0c;判断运行状态是否正常。 Mong…

opencv 图像基础处理_灰度图像

opencv 学习2_灰度图像 二值图像表示起来简单方便&#xff0c;但是因为其仅有黑白两种颜色&#xff0c;所表示的图像不够细腻。如果想要表现更多的细节&#xff0c;就需要使用更多的颜色。例如&#xff0c;图 2-3 中的 lena 图像是一幅灰度图像&#xff0c; 它采用了更多的数值…

第八十五回:如何使用字体图标

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了Icon这种Widget&#xff0c;本章回中将介绍 如何使用字体图标。闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 本章回中介绍的字体图标是指Icon中使用特殊的字体来充当图标&#xff0c;字体图标可以看作…

极简websocket实时聊天

在线体验链接&#xff1a;http://47.242.53.5:888/ 项目git地址&#xff1a;https://gitee.com/xiao-ming-1999/websocket-server.git 实现步骤&#xff1a; 在前端创建WebSocket连接&#xff1a;在Vue组件中使用vue-native-websocket库或原生的WebSocket API来创建WebSocket…

简单线性回归评估指标+R Squared

使得每一个数据集尽可能的小 均方误差MSE&#xff1a;&#xff08;平方和取平均值&#xff09; 均方根误差RMSE&#xff1a;&#xff08;平方和取平均值开根号&#xff09;&#xff1a;平均误差值 平均绝对误差MAE&#xff1a;&#xff08;绝对值取平均&#xff09;&#xff1a…

Vue3通透教程【十八】TS为组件的props标注类型

文章目录 &#x1f31f; 写在前面&#x1f31f; 回顾defineProps的基础写法&#x1f31f; defineProps的TS写法&#x1f31f; withDefaults方法&#x1f31f; 拓展&#x1f31f; 写在最后 &#x1f31f; 写在前面 专栏介绍&#xff1a; 凉哥作为 Vue 的忠实 粉丝输出过大量的 …

内网安全:内网穿透详解

目录 内网穿透技术 内网穿透原理 实验环境 内网穿透项目 内网穿透&#xff1a;Ngrok 配置服务端 客户端配置 客户端生成后门&#xff0c;等待目标上线 内网穿透&#xff1a;Frp 客户端服务端建立连接 MSF生成后门&#xff0c;等待上线 内网穿透&#xff1a;Nps 服…

【Linux】- Linux 磁盘分区、挂载

Linux 磁盘分区、挂载 1.1 Linux 分区1.2 硬盘说明1.3 磁盘情况查询 1.1 Linux 分区 原理介绍 Linux 来说无论有几个分区&#xff0c;分给哪一目录使用&#xff0c;它归根结底就只有一个根目录&#xff0c;一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系…

使用 Certbot 并设置自动续期 SSL 证书

使用 Certbot 并设置自动续期 SSL 证书 步骤&#xff1a; 安装 Certbot&#xff1a;使用命令安装 Certbot&#xff1a; sudo yum install certbot获取 SSL 证书&#xff1a;运行 Certbot 命令来获取并安装 SSL 证书。 示例命令&#xff0c;替换其中的域名和路径信息&#xff1…

axios跨域写了withCredentials还是取不到值

axios发送跨域请求&#xff0c;设置请求头为&#xff1a; axios.default.withCredentials true之后&#xff0c;session还是取不到值。 通过后台的输出课间&#xff0c;sessionId不一致。 解决方法&#xff1a; 跨域请求的ip地址&#xff0c;不能写localhost。 比如&#…

Mac搭建安卓模拟器(支持M1/M2)

引言 最近在研究Vue打包成app&#xff0c;给我的报价器搞一个移动端&#xff0c;奈何没有安卓手机用于测试。所以想到安装一个安卓模拟器。 看了下目前主流的安卓模拟器基本都不支持Mac版本。网易的mumu目前来看还是只支持Intel芯。 1. 简单版&#xff08;仅M系&#xff09;…