nmap常用命令

  1. 搜索局域网内存活主机

    nmap -v -sn -PE -n –min-hostgroup 1024 –min-parallelism 1024 -oX nmap_output.xml 192.168.124.0/24

  2. 1)扫描指定的端口

  3. nmap -n –open -p 11211 X.X.X.X/24

  4. (2)扫描指定网段的远程桌面连接端口

  5. nmap -sT -p3389 218.206.112.0/24

  6. (3)使用nmap来扫描端口UDP 

  7. nmap -sU 202.96.128.86 -p 53 -Pn

  8. (4)进行安全检测 

  9. nmap -v -A 219.129.216.156

  10. (5) 仅列出指定网络上的每台主机,不发送任何报文到目标主机:

  11. nmap -sL 192.168.1.0/24 

  12. (6) 探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80): 

  13.  nmap -PS 192.168.1.234 

  14. (7)使用UDP ping探测主机: 

  15.  nmap -PU 192.168.1.0/24 

  16. (8)使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快: 

  17.  nmap -sS 192.168.1.0/24 

  18. (9)当SYN扫描不能用时,TCP Connect()扫描就是默认的TCP扫描:

  19. nmap -sT 192.168.1.0/24 

  20. (10)UDP扫描用-sU选项,UDP扫描发送空的(没有数据)UDP报头到每个目标端口: 

  21. nmap -sU 192.168.1.0/24 

  22. (11)确定目标机支持哪些IP协议 (TCP,ICMP,IGMP等): 

  23.  nmap -sO 192.168.1.19 

  24. (12)探测目标主机的操作系统: 

  25. nmap -O 192.168.1.19 

  26.   nmap -A 192.168.1.19 

  27. (13)进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测)

  28. nmap -sP 192.168.1.0/24 

  29.  另外,nmap官方文档中的例子: 

  30.   nmap -v scanme. 

  31.   这个选项扫描主机scanme中 所有的保留TCP端口。选项-v启用细节模式。 

  32.   nmap -sS -O scanme./24 

  33.   进行秘密SYN扫描,对象为主机Saznme所在的“C类”网段 的255台主机。同时尝试确定每台工作主机的操作系统类型。因为进行SYN扫描 和操作系统检测,这个扫描需要有根权限。 

  34.   nmap -sV -p 22,53,110,143,4564 198.116.0-255.1-127 

  35.   进行主机列举和TCP扫描,对象为B类188.116网段中255个8位子网。这 个测试用于确定系统是否运行了sshd、DNS、imapd或4564端口。如果这些端口 打开,将使用版本检测来确定哪种应用在运行。 

  36.   nmap -v -iR 100000 -P0 -p 80 

  37.   随机选择100000台主机扫描是否运行Web服务器(80端口)。由起始阶段 发送探测报文来确定主机是否工作非常浪费时间,而且只需探测主机的一个端口,因 此使用-P0禁止对主机列表。 

  38.   nmap -P0 -p80 -oX logs/pb-port80scan.xml -oG logs/pb-port80scan.gnmap 216.163.128.20/20 

  39.   扫描4096个IP地址,查找Web服务器(不ping),将结果以Grep和XML格式保存。 

  40.   host -l | cut -d -f 4 | nmap -v -iL – 

  41.   进行DNS区域传输,以发现中的主机,然后将IP地址提供给 Nmap。上述命令用于GNU/Linux — 其它系统进行区域传输时有不同的命令。 

  42.   其他选项: 

  43.   -p (只扫描指定的端口) 

  44.   单个端口和用连字符表示的端口范 围(如 1-1023)都可以。当既扫描TCP端口又扫描UDP端口时,可以通过在端口号前加上T: 或者U:指定协议。 协议限定符一直有效直到指定另一个。 例如,参数 -p U:53,111,137,T:21-25,80,139,8080 将扫描UDP 端口53,111,和137,同时扫描列出的TCP端口。 

  45.   -F (快速 (有限的端口) 扫描)

  46.  二、常用扫描类型 

  47. 下面是Nmap支持的四种最基本的扫描方式: 

  48.   ⑴ TCP connect()端口扫描(-sT参数)。 

  49.   ⑵ TCP同步(SYN)端口扫描(-sS参数)。 

  50.   ⑶ UDP端口扫描(-sU参数)。 

  51.   ⑷ Ping扫描(-sP参数)。 

  52.   如果要勾画一个网络的整体情况,Ping扫描和TCP SYN扫描最为实用。Ping扫描通过发送ICMP (Internet Control Message Protocol,Internet控制消息协议)回应请求数据包和TCP应答(Acknowledge,简写ACK)数据包,确定主机的状态,非常适合于检测指定网段内正在运行的主机数量。 

  53.   TCP SYN扫描一下子不太好理解,但如果将它与TCP connect()扫描比较,就很容易看出这种扫描方式的特点。在TCP connect()扫描中,扫描器利用操作系统本身的系统调用打开一个完整的TCP连接——也就是说,扫描器打开了两个主机之间的完整握手过程(SYN,SYN-ACK,和ACK)。一次完整执行的握手过程表明远程主机端口是打开的。 

  54.   TCP SYN扫描创建的是半打开的连接,它与TCP connect()扫描的不同之处在于,TCP SYN扫描发送的是复位(RST)标记而不是结束ACK标记(即,SYN,SYN-ACK,或RST):如果远程主机正在监听且端口是打开的,远程主机用SYN-ACK应答,Nmap发送一个RST;如果远程主机的端口是关闭的,它的应答将是RST,此时Nmap转入下一个端口。 

  55.   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命令,表示执行一次TCP SYN扫描,启用verbose模式,要扫描的网络是192.168.7,检测20、21、53到110以及30000以上的端口(指定端口清单时中间不要插入空格)。再举一个例子,nmap -sS 192.168.7.1/24 -p 80扫描192.168.0子网,查找在 80端口监听的服务器(通常是Web服务器)。 

  56.   有些网络设备,例如路由器和网络打印机,可能禁用或过滤某些端口,禁止对该设备或跨越该设备的扫描。初步侦测网络情况时,-host_timeout参数很有用,它表示超时时间,例如 nmap sS host_timeout 10000 192.168.0.1命令规定超时时间是10000毫秒。 

  57.   网络设备上被过滤掉的端口一般会大大延长侦测时间,设置超时参数有时可以显著降低扫描网络所需时间。Nmap会显示出哪些网络设备响应超时,这时你就可以对这些设备个别处理,保证大范围网络扫描的整体速度。当然,host_timeout到底可以节省多少扫描时间,最终还是由网络上被过滤的端口数量决定。

  58. ——————— 

  59. 作者:qianmacao 

  60. 来源:CSDN 

  61. 原文:https://blog.csdn.net/findmyself_for_world/article/details/50521810 

  62. 版权声明:本文为博主原创文章,转载请附上博文链接!

Leave a Reply