nmap详细使用教程

nmap简单使用

语法格式

nmap [options] 目标主机

例如,下面扫描的是www.baidu.com,输出的是基本信息及开放的TCP端口的列表:

nmap www.baidu.com

Starting Nmap 6.40 ( http://nmap.org ) at 2021-10-22 15:37 CST
Nmap scan report for www.baidu.com (110.242.68.4)
Host is up (0.021s latency).
Other addresses for www.baidu.com (not scanned): 110.242.68.3
Not shown: 998 filtered ports
PORT    STATE SERVICE
80/tcp  open  http
443/tcp open  https

Nmap done: 1 IP address (1 host up) scanned in 19.00 seconds

以上显示,端口80443在目标主机上开放。

获得更详细的扫描中间过程输出,可以使用-v-vv 选项:

sudo nmap -v 192.168.1.32

执行以下命令可扫描目标主机的TCP端口:

nmap -sT -p- 192.168.1.32

其中,-sT选项代表扫描TCP端口, -p-扫描所有端口(65535个)。如果不使用-p-nmap将仅扫描1000个端口。

Starting Nmap 6.40 ( http://nmap.org ) at 2021-10-22 14:52 CST
Nmap scan report for 192.168.1.37
Host is up (0.00067s latency).
Not shown: 65532 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
443/tcp   open  https
3306/tcp  open  mysql
6379/tcp  open  unknown
27017/tcp open  unknown

Nmap done: 1 IP address (1 host up) scanned in 3.54 seconds

要执行UDP扫描,需要以root用户身份使用(-sU)选项执行命令:

sudo nmap -sU 192.168.1.32

而且,nmap也支持IPv6地址,使用-6选项即可:

nmap -6 fe80::42:84ff:fed9:7a33

指定多个目标主机

nmap支持指定多个目标主机,如下:

nmap 192.168.1.32 www.baidu.com

也可以使用CIDR表示法指定网络范围:

nmap 192.168.1.0/24

还可以使用-指定八位字节范围,例如,要扫描192.168.1.32192.168.1.33192.168.1.34

nmap 192.168.1.32-34

也可以用,逗号隔开:

nmap 192.168.1.32,33,34

指定扫描端口

默认情况下,nmap对1000个最常见的端口进行扫描,如果想要扫描从1到65535的所有端口,需要使用-p-选项。

nmap -p- 192.168.1.32

如果只想指定单个端口,例如,要仅扫描端口443,可以使用以下命令:

nmap -p 443 192.168.1.32

指定多个端口的方式和指定多个主机相同,使用-指定范围或者,逗号分隔:

nmap -p 22,80,443 192.168.1.32
nmap -p 1-1024 192.168.1.32

也可以使用端口名称指定端口,例如,要扫描端口443 https:

nmap -p https 192.168.1.32

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7237

(0)
郭靖的头像郭靖
上一篇 2023年2月14日 下午4:03
下一篇 2023年2月15日 下午2:54

相关推荐

  • Windows主机入侵痕迹排查办法

    一、排查思路 在攻防演练保障期间,一线工程师在实施主机入侵痕迹排查服务时可能面临时间紧、任务急、需要排查的主机数量众多情况。为了确保实施人员在有限的时间范围内,可以高效且保证质量的前提下完成主机入侵痕迹排查工作,本人总结了自己的一些经验,下面的内容特此分享主机入侵痕迹排查服务中重点、关键的排查项,仅作为参考使用。 1.1初步筛选排查资产 一般情况下,客户资产…

    2023年3月3日
    1.6K00
  • Centos7.6下SSH服务默认端口修改

    一般服务端的ssh端口默认是22,我们可以通过修改服务端的ssh配置文件,来修改ssh访问服务端的端口号 1、连接linux服务器 2、用编辑器(Vim,Emacs,Nano…)打开服务器上的/etc/ssh/sshd_config文件 vi /etc/ssh/sshd_config 2、修改对应位置的端口为你想要端口,修改完成后先按ESC键,再按shift…

    2022年6月8日
    1.7K00
  • Cisco交换机与路由器命令

    1.查看信息show version 查看版本及引导信息show running-config 查看运行设置show startup-config 查看开机设置show interface g0/1 显示端口信息show ip router 显示路由信息show clock 查看系统时钟show log 查看日志show interface counters…

    2023年12月12日
    1.4K00
  • 如何用防火墙添加规则

    防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完整性,为用户提供更好、更安全的计算机网络使用体验。 系统版本:centos7.9,最好和我一样是centos7的版本,其他版本命令可能有偏…

    2022年8月10日
    1.7K00
  • Docker神器NPM的安装

    准备工作 目录管理 配置yml文件 创建新文件docker-compose.yml并添加内容如下: 你可以使用默认端口或者自定义。 一般地,对于VPS来说,80和443端口应该使用默认的。可以使用80和443端口也是玩VPS的优势之一呀!想想你每次访问互联网服务都要加个端口号,看着就很难受。你的家用NAS一般是你或者你的家人等少数人用,有一些端口号也无伤大雅…

    2023年4月26日
    2.0K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信