1、Nmap基础

Nmap是主机扫描工具,它的图形化界面是Zebmap,分布式框架是Dnmap,Nmap可以完成诸如:主机探测、端口扫描、版本检测、系统监测等。并且支持探测脚本的编写。

Nmap在实际应用中大概有如下场景:

  1. 通过对设备或防火墙的探测来审计它的安全性。
  2. 探测目标主机所开放的端口。
  3. 通过识别新的服务器审计网络的安全性。
  4. 探测网络上的主机。

Nmap的基本操作:

  1. nmap [ip]:对单个主机的扫描。
  2. namp [ip] [ip] [ip]:对多个不连续的主机进行扫描。
  3. namp xxx.xxx.xxx.100-200:对连续的主机进行扫描。
  4. namp xxx.xxx.xxx.1-255:对整个子网进行扫描。

2、Nmap端口扫描

首先,端口是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,虚拟端口指计算机内部的不可见端口,例如计算机中的80端口、21端口、443端口等。物理端口又称为接口,比如计算机背板的RJ45网口。端口对应着服务和软件, 端口的范围是0~65535。

下面我们看下常见的端口及其说明,以及大概的攻击方向:

  1. 文件共享服务端口
    1. 21、22、29,Ftp/Tftp文件传输协议,允许匿名的上传、下载、爆破以及嗅探操作等。
    2. 2049,Nfs服务,配置不当。
    3. 139,Samba服务,爆破、未授权访问、远程代码执行。
    4. 389,Ldap目录访问协议,注入、允许匿名访问,弱口令。
  2. 远程链接服务端口
    1. 22,SSH远程连接, 爆破、SSH隧道以及内网代理转发、文件传输等。
    2. 23,Telnet远程链接,爆破、嗅探、弱口令。
    3. 3389,Rdp远程桌面连接,Shift后门(需要win server 2K3以下系统),爆破。
    4. 5900,VNC,弱口令爆破。
    5. 5632,PyAnywhere服务,抓密码、代码执行。
  3. Web应用服务端口
    1. 80、443、8080,常见的Web服务端口,Web攻击、爆破、对应服务器版本漏洞。
    2. 7001、7002,WebLogic控制台,java反序列化、弱口令。
    3. 8080、8089,Jboss、Resin、Jetty、Jenkins,反序列化、控制台弱口令。
    4. 9090,WebSphere控制台,java反序列化、弱口令。
    5. 4848,GlassFish,弱口令。
    6. 1352,Lotus domino邮件服务,弱口令、信息泄露、爆破。
    7. 10000,Webmin-Web控制面板,弱口令。
  4. 数据库服务端口
    1. 3306,MySQL,注入、提权、爆破。
    2. 1433,MSSQL数据库,注入、提权、SA弱口令、爆破。
    3. 1521,Oracle数据库,TNS爆破、注入,反弹Shell。
    4. 5432,PostGreSQL数据库,爆破、注入、弱口令。
    5. 27017、27018,MongoDB,爆破、未授权访问。
    6. 6379,Redis数据库,可尝试未授权访问,弱口令爆破。
  5. 邮件服务端口
    1. 25,SMTP邮件服务,邮件伪造。
    2. 110,POP3协议,爆破、嗅探。
    3. 143,IMAP协议,爆破。
  6. 网络常见协议端口
    1. 53,DNS域名系统,允许区域传送,DNS劫持,缓存投毒,欺骗。
    2. 67、68,DHCP服务,劫持、欺骗。
    3. 161,SNMP协议,爆破、搜集目标内网信息。
  7. 特殊服务端口
    1. 2181,Zookeeper服务,未授权访问。
    2. 8069,Zabbix服务,远程执行、SQL注入。
    3. 9200、9300,Elasticsearch服务,远程执行。
    4. 11211,Memcache服务,未授权访问。
    5. 512、513、514,Linux Rexec服务,爆破、Rlogin登录。
    6. 873,Rsync服务,匿名访问、文件上传。
    7. 5690,Svn服务,Svn泄露、未授权访问。
    8. 50000,SAP Management Console,远程执行。

基本用法:

  1. -p,通过该参数指定一个想要扫描的端口号,可以指定一个也可以指定一个范围:

    • nmap -p 80 xxx.xxx.xxx.xxx
    • nmap -p 80-800 xxx.xxx.xxx.xxx
  2. -sT,扫描TCP端口
    • nmap -sT xxx.xxx.xxx.xxx
  3. -sU,扫描UDP端口。
      • nmap -sU xxx.xxx.xxx.xxx  

3、Nmap主机发现

  1. nmap -PN [ip]:无ping扫描,有些服务器会禁止ping,如果目标对ping扫描没反应的话,就会直接结束整个过程。无ping扫描就可以绕过服务器对ping的屏蔽。
  2. nmap -sP [ip]:仅使用ping协议进行主机发现,有的时候需要快速大量的发现主机,这时仅使用ping协议进行扫描,速度会非常快。
  3. namp -PR [ip]:使用ARP协议进行主机发现。只适用于局域网,速度快,且更加精准。

4、Nmap指纹识别

指纹识别技术是众多生物特征识别技术中的一种。所谓生物特征识别技术,就是指利用人体所固有的生理特征或行为特征来进行个人身份鉴定,由于生物识别所具有的便捷与安全等优点,使得生物识别技术在身份认证识别和网络安全领域拥有广阔的应用前景,可用的生物识别技术有指纹、人脸、声纹、虹膜等,指纹是其中应用最为广泛的一种。

服务和软件也有自己的特征,根据这些特征能够判断出具体的版本。不同的版本对应着不同的漏洞。

  1. nmap -sV [ip],识别服务和软件版本。
  2. nmap -O [ip],识别操作系统版本。

5、Nmap信息收集

在渗透测试过程中,信息收集非常重要,下面我们就来看一下Nmap收集信息的一些命令。

  1. nmap --script ip-geolocation-* www.Oday.cn,ip信息收集。
  2. nmap --script whois-domain www.Oday.cn,whois信息查询。

上面--script选项的意思就是执行nmap自带的脚本,后面就是其脚本名称了。这些脚本存放在/usr/share/nmap/scripts文件中。

黑客玩具入门——3、NMAP入门的更多相关文章

  1. Burpsuite Sqlmap Nmap入门总结

    burpsuite sqlmap nmap 简介 sqlmap基础 五种独特sql注入技术: 基于布尔类型的盲注 基于时间的盲注 基于报错注入 联合查询注入 堆查询注入 sqlmap入门 1.判断是否 ...

  2. 【一小时入门】webpack 入门指南

    什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. 我们可以 ...

  3. Spring入门1. IoC入门实例

    Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...

  4. net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了   原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...

  5. 端口扫描之王——nmap入门精讲(一)

    端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...

  6. 端口扫描之王——nmap入门精讲(转)

    端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...

  7. 端口扫描之王——nmap入门精讲(二)

    接着讲上节的内容,上节中提到了一个时间优化的问题是使用参数-n,通过不解析地址来进行优化时间的,但是优化时间的方法还有很多,比如说我们可以通过时间优化(0-5),指定单位时间内的探针数,设置组的大小 ...

  8. SharePoint 2013 入门教程之入门手册

    当我们搭建完环境,创建应用程序和网站集后,就已经正式开启了我们的SharePoint之旅了,进入网站以后,开始基本的使用.设置,了解SharePoint相关特性,下面,来简单了解下SharePoint ...

  9. Vue.js2.0从入门到放弃---入门实例

    最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用 ...

  10. Flink从入门到放弃(入门篇2)-本地环境搭建&构建第一个Flink应用

    戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...

随机推荐

  1. ASP.NET Core – Work with X509

    前言 这篇主要是说如何用 ASP.NET Core 读写系统里的证书 Store 和创建一个证书, 还有使用证书做加密, 解密, 签名. 主要参考: C#数字证书编程总结 (读写证书 Store) E ...

  2. ASP.NET Core – Web API JSON Patch

    前言 依据 Restful 的方式, 修改 resource 要用 PUT, 然后把完整的 resource 发出去, resource 的所有信息都将被更新. 但很多时候我们希望只做局部更新, 而且 ...

  3. Linux_Bash_Shell_索引数组和关联数组及稀疏数组

    1. 索引数组 一.什么是索引数组? 所谓索引数组就是普通数组,以整数作为数组元素的索引下标. 二.实例. 备注: (a)使用-a选项定义索引数组,使用一对小括号()定义数组中的元素列表. (b)索引 ...

  4. 某游戏厂商 hdfs 迁移 distcp failing write attempt Tried pipline recovery 5 times without success 问题排查

    报错截图: 从报错信息看是 distcp 起的map 任务在写 hdfs 的 pipline 失败了,并且重试了5次没有成功,所以这个 task 直接抛出错误失败被 kill 了. 先说解决办法: 清 ...

  5. .NET 工具库高效生成 PDF 文档

    前言 QuestPDF 是一个开源 .NET 库,用于生成 PDF 文档.使用了C# Fluent API方式可简化开发.减少错误并提高工作效率.利用它可以轻松生成 PDF 报告.发票.导出文件等. ...

  6. QQ或者微信可以放昵称的超好看的符号

    ☪︎⋆ ✯ ⛈ •ᴗ• •ᴥ• ◔.̮◔ ᕱ ᕱ ⸝⸝· ᴥ ·⸝⸝ ʕ·͡ˑ·ཻʔ ʕ•̫͡•ོʔ ˃̣̣̥᷄⌓˂̣̣̥᷅ °꒰'ꀾ'꒱° ⋆ᶿ̵᷄ ˒̼ ᶿ̵᷅⋆ ˙ϖ˙ ⚝ ︎ .˗ˏˋ♡ˎˊ˗ ...

  7. ShardingSphere系列(一)——ShardingSphere-JDBC初体验

    Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC.Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品 ...

  8. C++中左值和右值的区别

    #include <iostream> using namespace std; // 什么是左值和右值 const 可以修饰左值和右值z // 左值:有地址的变量 // 右值:没有地址的 ...

  9. KubeSphere 社区双周报|2024.02.01-02.29

    KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书.新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列 ...

  10. 云原生爱好者周刊:Lens 5.0 发布,更炫、更快、更强!

    云原生一周动态要闻: Lens 5.0.0 发布 GitHub 推出 AI 编程工具 GitHub Copilot Kubernetes 发布 2020 年社区年度报告 Weaveworks 推出适用 ...