热门标签 | 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

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

       


推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 原理:dismiss再弹出,把dialog设为全局对象。if(dialog!null&&dialog.isShowing()&&!(Activity.)isFinishing()) ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
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社区 版权所有