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. Eclipse中Java项目的导入和导出

    eclipse中项目的导出 当我们完成自己的java项目之后,我们可以将其打包发给别人,eclipse为我们提供了自动打包的功能. 之后单击finish即可.在你选择的导出位置便可以看到导出的压缩包: ...

  2. web架构-nginx负载均衡

    nginx的负载均衡 Nginx 是一个广泛使用的反向代理服务器,能够高效地实现负载均衡.负载均衡的核心作用是将来自客户端的请求分发到多个后端服务器上,从而平衡每台服务器的压力.通过Nginx,我们可 ...

  3. 【赵渝强老师】SQL的字符函数

    字符函数,顾名思义,操作的就是字符串.通过下图,我们来了解一下Oracle的字符函数. 一.大小写控制函数 lower.upper.initcap select lower('Hello World' ...

  4. sklearn分类模块

    学习数据酷客做的笔记,懒得自己打字,就截屏记录一下,方便以后回顾.

  5. DDD实体和对象

    实体 entity 标识符用来唯一定位一个对象,在数据库中我们一般用表的主键来实现标识符,主键和标识符的思考角度不同,就是 id 字段 : 实体:拥有唯一的标识符,标识符的值不会改变,而其他对象的状态 ...

  6. KubeSphere 核心架构浅析

    作者简介:万宏明,KubeSphere 核心贡献者,专注于云原生安全领域. KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的容器混合云管理系统.支持多云与多集群管理,提供全 ...

  7. Java开发23种设计模式(转)

    [转载]https://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 设计模式(Design Patterns) --可复用面 ...

  8. 轻量级网络-MobileNetv1 论文解读

    1.相关工作 标准卷积 分组卷积 从 Inception module 到 depthwise separable convolutions 2.MobileNets 结构 2.1,深度可分离卷积 D ...

  9. c++11新增内容

    记录一下c++11新特性方便以后回忆 1.nullptr (对标NULL) 2.auto ,decltype(根据表达式推断类型,表达式不执行) decltype(func()) sum = 5; / ...

  10. chrome浏览器自定义安装方法

    chrome浏览器有很多比较好的方面,也是很多人首选的浏览器.对于想自定义安装chrome浏览器的小伙伴来说,关于chrome浏览器默认安装到C盘让人很无奈.网上有说直接将C盘的文件夹放到想安装的文件 ...