热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux安全工具Nmap的使用说明

简介NMap,也就是NetworkMapper,是Linux下的网络扫描和嗅探工具包。文中均已Linux下Nmap5.21为主,其他版本类似。功能包括:一是探测一组主机是否在线;二是扫描主机端口,嗅探所提供的网络服务;三是推断主机所用的操作系统[separator]2.参数说明

简介

NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工具包。文中均已Linux下Nmap 5.21为主,其他版本类似。
功能包括:
一是探测一组主机是否在线;
二是扫描 主机端口,嗅探所提供的网络服务;
三是推断主机所用的操作系统 [separator]
2.参数说明

   1. 格式:nmap [Scan Type(s)] [Options] {target specification}

(1)-sL:我们可以称之为蛮力扫描,它将目标ip一个一个扫描过去,等待回应,不推荐
(2)-sP:采用ping模式扫描网段,arp获取MAC地址,效果不大理想
(3)-PS:探测指定目标开放的端口,在目标开防火墙情况效果不好
(4)-sS:SYN扫描,即半开放扫描,不是一个完全的TCP链接,执行效率高,隐蔽性较好。
(5)-sU:指定目标UDP端口开放情况
(6)-O/-A:探测服务器操作系统类型
3.操作应用
(1)查看该网段存在的主机,参数-sP (Linux区分大小写,这里P大写)

   1. sudo nmap -sP 192.168.8.0/24

说明:192.168.8.0是一个网段,24是子网页码位数,c类,返回结果如下:

   1. Nmap scan report for bogon (192.168.8.1)
   2. Host is up (0.0036s latency).
   3. MAC Address: 00:1F:33:BA:9A:EE (Netgear)    # 网关
   4. Nmap scan report for bogon (192.168.8.3)
   5. Host is up (0.0069s latency).
   6. MAC Address: 78:E4:00:27:3D:38 (Unknown)   # 未知,一台装win7
   7. Nmap scan report for bogon (192.168.8.6)
   8. Host is up (0.0089s latency).
   9. MAC Address: 00:0D:56:FB:13:12 (Dell Pcba Test) # dell主机,win2k3服务器
  10. Nmap scan report for xiaoc-Studio-1458 (192.168.8.8)
  11. Host is up.
  12. Nmap scan report for bogon (192.168.8.9)  
  13. Host is up (0.032s latency).
  14. MAC Address: B4:82:FE:BC:55:DE (Unknown)   # 未知,一台装winxp
  15. Nmap scan report for bogon (192.168.8.10)
  16. Host is up (0.077s latency).
  17. MAC Address: 00:0D:56:FA:E9:C0 (Dell Pcba Test) # dell主机,我用ubuntu搭建的
  18. Nmap done: 256 IP addresses (6 hosts up) scanned in 5.13 seconds

总共开放了6台主机。
(2)查看自身打开端口

   1. sudo nmap -sTU localhost

返回结果如下:

   1. rDNS record for 127.0.0.1: localhost.localdomain
   2. Not shown: 1989 closed ports
   3. PORT     STATE         SERVICE
   4. 22/tcp   open          ssh           # ssh远程管理
   5. 80/tcp   open          http          # nginx的web服务
   6. 139/tcp  open          netbios-ssn   # 局域网共享
   7. 445/tcp  open          microsoft-ds  # 与window共享
   8. 631/tcp  open          ipp
   9. 3306/tcp open          mysql         # mysql服务
  10. 9000/tcp open          cslistener    # fcgi服务
  11. 68/udp   open|filtered dhcpc
  12. 137/udp  open          netbios-ns
  13. 138/udp  open|filtered netbios-dgm
  14. 5353/udp open|filtered zeroconf

本机开放端口列表与对应服务列表
(3) 探测指定目标开放端口

   1. sudo nmap -PS 192.168.8.10

返回结果:

   1. Host is up (0.0012s latency).
   2. Not shown: 996 closed ports
   3. PORT    STATE SERVICE
   4. 22/tcp  open  ssh
   5. 80/tcp  open  http
   6. 139/tcp open  netbios-ssn
   7. 445/tcp open  microsoft-ds
   8. MAC Address: 00:0D:56:FA:E9:C0 (Dell Pcba Test)

当对方开了window自带的防火墙扫描到端口就不准确了,或者说都是没用端口
(4)探测服务器操作系统类型

   1. sudo nmap -O 192.168.8.6
   2. sudo nmap -A 192.168.8.6

返回结果:

   1. OS details: Microsoft Windows Server 2003 SP1 or SP2

探测Linux主机,返回了内核版本号,返回结果如下:

   1. OS details: Linux 2.6.17 - 2.6.31

对于window xp也返回如下:

   1. Running: Microsoft Windows XP
   2. OS details: Microsoft Windows XP SP2
   3. Network Distance: 1 hop
   4. Service Info: OS: Windows
   5.
   6. Host script results:
   7. |_nbstat: NetBIOS name: CODEHACK, NetBIOS user: , NetBIOS MAC: b4:82:fe:bc:55:de
   8. | smb-os-discovery:  
   9. |   OS: Windows XP (Windows 2000 LAN Manager)
  10. |   Name: WORKGROUPCODEHACK
  11. |_  System time: 2010-10-19 15:56:08 UTC+8
  12. |_smbv2-enabled: Server doesn’t support SMBv2 protocol

但是有一个不好缺点,目标开启防火墙,又可能造成无法探测。

       


推荐阅读
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • Python Socket 基础入门
    本文介绍了客户端与服务端如何通过IP地址进行身份验证,并详细说明了在不同操作系统中查看和配置网络接口的方法。同时,文章还探讨了Socket的基本使用方法及其工作流程。 ... [详细]
author-avatar
手机用户2602939543
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有