360°网站管家_运维学院_提供最新最全的服务器运维视频教程与网站维护视频教程

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
1 2 3 4
查看: 2353|回复: 0
打印 上一主题 下一主题

Nmap命令使用介绍

[复制链接]

823

主题

909

帖子

4623

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4623
跳转到指定楼层
楼主
发表于 2015-10-9 10:07:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

亲!这问题您也搜索很久了吧?不如咨询下我们吧


613049616  613049616  613049616   613049616   613049616


NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。 其基本功能有三个,一是探测一组主机是否在线;其次是扫描 主机端口,嗅探所提供的网络服务;还可以推断主机所用的操作系统。Nmap可用于扫描仅有两个节点的LAN,直至500个节点以上的网络。Nmap还允许用户定制扫描技巧。通常,一个简单的使用ICMP协议的ping操作可以满足一般需求;也可以深入探测UDP或者TCP端口,直至主机所 使用的操作系统;还可以将所有探测结果记录到各种格式的日志中,供进一步分析操作。
  进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测):
  nmap -sP 192.168.1.0/24
  仅列出指定网络上的每台主机,不发送任何报文到目标主机:
  nmap -sL 192.168.1.0/24
  探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):
  nmap -PS 192.168.1.234
  使用UDP ping探测主机:
  nmap -PU 192.168.1.0/24
  使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快:
  nmap -sS 192.168.1.0/24
  当SYN扫描不能用时,TCP Connect()扫描就是默认的TCP扫描:
  nmap -sT 192.168.1.0/24
  UDP扫描用-sU选项,UDP扫描发送空的(没有数据)UDP报头到每个目标端口:
  nmap -sU 192.168.1.0/24
  确定目标机支持哪些IP协议 (TCP,ICMP,IGMP等):
  nmap -sO 192.168.1.19
  探测目标主机的操作系统:
  nmap -O 192.168.1.19
  nmap -A 192.168.1.19
  另外,nmap官方文档中的例子:
  nmap -v scanme.
  这个选项扫描主机scanme中 所有的保留TCP端口。选项-v启用细节模式。
  nmap -sS -O scanme./24
  进行秘密SYN扫描,对象为主机Saznme所在的“C类”网段的255台主机。同时尝试确定每台工作主机的操作系统类型。因为进行SYN扫描和操作系统检测,这个扫描需要有根权限。
  nmap -sV -p 22,53,110,143,4564 198.116.0-255.1-127
  进行主机列举和TCP扫描,对象为B类188.116网段中255个8位子网。这个测试用于确定系统是否运行了sshd、DNS、imapd或4564端口。如果这些端口打开,将使用版本检测来确定哪种应用在运行。
  nmap -v -iR 100000 -P0 -p 80
  随机选择100000台主机扫描是否运行Web服务器(80端口)。由起始阶段发送探测报文来确定主机是否工作非常浪费时间,而且只需探测主机的一个端口,因 此使用-P0禁止对主机列表。
  nmap -P0 -p80 -oX logs/pb-port80scan.xml -oGlogs/pb-port80scan.gnmap 216.163.128.20/20
  扫描4096个IP地址,查找Web服务器(不ping),将结果以Grep和XML格式保存。
  host -l | cut -d -f 4 | nmap -v -iL -
  进行DNS区域传输,以发现中的主机,然后将IP地址提供给 Nmap。上述命令用于GNU/Linux --其它系统进行区域传输时有不同的命令。
  其他选项:
  -p (只扫描指定的端口)
  单个端口和用连字符表示的端口范 围(如 1-1023)都可以。当既扫描TCP端口又扫描UDP端口时,可以通过在端口号前加上T:或者U:指定协议。 协议限定符一直有效直到指定另一个。 例如,参数 -pU:53,111,137,T:21-25,80,139,8080 将扫描UDP端口53,111,和137,同时扫描列出的TCP端口。
  -F (快速 (有限的端口) 扫描)
编辑本段
使用
  一、安装Nmap
  Nmap要用到一个称为“Windows包捕获库”的驱动程序WinPcap——如果你经常从网上下载流媒体电影,可能已经熟悉这个驱动程序——某些流媒体电影的地址是加密的,侦测这些电影的真实地址就要用到WinPcap。WinPcap的作用是帮助调用程序(即这里的Nmap)捕获通过网卡传输的原始数据。WinPcap支持XP/2K/Me/9x全系列操作系统,下载得到的是一个执行文件,双击安装,一路确认使用默认设置就可以了,安装好之后需要重新启动。
  接下来下载Nmap(国内各大软件网站也有,但一般版本更新略有滞后)。下载好之后解开压缩,不需要安装。除了执行文件nmap.exe之外,它还有下列参考文档:
  一 nmap-os-fingerprints:列出了500多种网络设备和操作系统的堆栈标识信息。
  二 nmap-protocols:Nmap执行协议扫描的协议清单。
  三 nmap-rpc:远程过程调用(RPC)服务清单,Nmap用它来确定在特定端口上监听的应用类型。
  四nmap-services:一个TCP/UDP服务的清单,Nmap用它来匹配服务名称和端口号。除了命令行版本之外,还提供了一个带GUI的Nmap版本。和其他常见的Windows软件一样,GUI版本需要安装,图一就是GUI版Nmap的运行界面
  二、常用扫描类型
  解开Nmap命令行版的压缩包之后,进入Windows的命令控制台,再转到安装Nmap的目录(如果经常要用Nmap,最好把它的路径加入到PATH环境变量)。不带任何命令行参数
  。GUI版的功能基本上和命令行版本一样,鉴于许多人更喜欢用命令行版本,本文后面的说明就以命令行版本为主。下面是Nmap支持的四种最基本的扫描方式:
  ⑴ TCP connect()端口扫描(-sT参数)。
  ⑵ TCP同步(SYN)端口扫描(-sS参数)。
  ⑶ UDP端口扫描(-sU参数)。
  ⑷ Ping扫描(-sP参数)。
  如果要勾画一个网络的整体情况,Ping扫描和TCP SYN扫描最为实用。Ping扫描通过发送ICMP (InternetControl MessageProtocol,Internet控制消息协议)回应请求数据包和TCP应答(Acknowledge,简写ACK)数据包,确定主机的状态,非常适合于检测指定网段内正在运行的主机数量。
  TCP SYN扫描一下子不太好理解,但如果将它与TCP connect()扫描比较,就很容易看出这种扫描方式的特点。在TCPconnect()扫描中,扫描器利用操作系统本身的系统调用打开一个完整的TCP连接——也就是说,扫描器打开了两个主机之间的完整握手过程(SYN,SYN-ACK,和ACK)。一次完整执行的握手过程表明远程主机端口是打开的。
  TCP SYN扫描创建的是半打开的连接,它与TCP connect()扫描的不同之处在于,TCPSYN扫描发送的是复位(RST)标记而不是结束ACK标记(即,SYN,SYN-ACK,或RST):如果远程主机正在监听且端口是打开的,远程主机用SYN-ACK应答,Nmap发送一个RST;如果远程主机的端口是关闭的,它的应答将是RST,此时Nmap转入下一个端口。
  Nmap支持丰富、灵活的命令行参数。例如,如果要扫描192.168.7网络,可以用192.168.7.x/24或192.168.7.0-255的形式指定IP地址范围。指定端口范围使用-p参数,如果不指定要扫描的端口,Nmap默认扫描从1到1024再加上nmap-services列出的端口。如果要查看Nmap运行的详细过程,只要启用verbose模式,即加上-v参数,或者加上-vv参数获得更加详细的信息。例如,nmap-sS 192.168.7.1-255 -p 20,21,53-110,30000- -v命令,表示执行一次TCPSYN扫描,启用verbose模式,要扫描的网络是192.168.7,检测20、21、53到110以及30000以上的端口(指定端口清单时中间不要插入空格)。再举一个例子,nmap-sS 192.168.7.1/24 -p 80扫描192.168.0子网,查找在80端口监听的服务器(通常是Web服务器)。
  有些网络设备,例如路由器和网络打印机,可能禁用或过滤某些端口,禁止对该设备或跨越该设备的扫描。初步侦测网络情况时,-host_timeout参数很有用,它表示超时时间,例如nmap sS host_timeout 10000192.168.0.1命令规定超时时间是10000毫秒。
  网络设备上被过滤掉的端口一般会大大延长侦测时间,设置超时参数有时可以显著降低扫描网络所需时间。Nmap会显示出哪些网络设备响应超时,这时你就可以对这些设备个别处理,保证大范围网络扫描的整体速度。当然,host_timeout到底可以节省多少扫描时间,最终还是由网络上被过滤的端口数量决定。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则


Archiver|手机版|小黑屋|360wzgj Inc. 百度统计

GMT+8, 2024-11-22 13:52 , Processed in 0.068495 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表