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 – 网站发布要做的事儿 Publish, Minification, Compression, Cache, HSTS, URL Rewrite Https & www, Close IIS Feature

    前言 要发布网站需要做一些优化, 比如 cache, compression, minification 等等. 以前有写过相关的文章: Asp.net core 学习笔记 ( IIS, static ...

  2. springmvc参数传递不给参数值默认值设置方法

    @RequestMapping("hello") public voiid test001(@RequestParam(defaultValue = "11") ...

  3. Android Qcom USB Driver学习(十二)

    keypad 在suspend的过程中导致Android无法进入suspend的问题,导致整体功耗过高,其实是主机都没有进入睡眠,通过以下打log的方式最终定位到问题,pmic vbus输出的时候会有 ...

  4. 2021年11月墨天轮国产数据库排行榜:openGauss闯入前三,Kingbase流行度与日俱增,TDengine厚积薄发

    2021年11月的国产数据库流行度排行榜已在墨天轮发布,本月共有163家数据库参与排名.就前15名的总体情况来看,除openGauss反超OceanBase闯入前三,TDengine厚积薄发来到第15 ...

  5. 谈谈 keep-alive 组件,以及它们的实现原理

    keep-alive 组件的使用场景: 我们切换 2 个组件的时候,2个组件会轮流被销毁创建,但是现在需求,切换到一个组件,另一个组件不会别销毁,会保留原来的状态 :就要使用 vue 内置的组件 ke ...

  6. dockerfile构建docker镜像

    1.dockerfile构建nginx镜像,准备nginx.repo文件 [root@localhost dockerfile]# cat nginx.repo [nginx] name = ngin ...

  7. 09 什么是注意力机制(Attention )

    博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https:// ...

  8. Android复习(三)清单文件中的元素——>application

    <application> 语法: <application android:allowTaskReparenting=["true" | "false ...

  9. Solon 3.0 新特性:HttpUtils 了解一下

    Solon 3.0 引入一个叫 HttpUtils 小插件,这是一个简单的同步 HTTP 客户端,基于 URLConnection 适配(也支持切换为 OkHttp 适配).使得编写 HTTP 客户端 ...

  10. Python实现回数

    题目:回数是指从左向右读和从右向左读都是一样的数,例如 12321,909.请利用 filter()滤掉非回数: 思路:要实现回数判断,主要是将输入的数找到其各个位置的值,然后判断前后相对应的位置是否 ...