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. EF Core – Soft Delete 实现

    前言 在 SQL Server – Soft Delete 中, 讲到了如果在 SQL Server 实现 Soft Delete. 这篇来说说, EF Core 在中间扮演的角色. 主要参考 Ent ...

  2. MySQL服务无法启动 服务没有报告任何错误

    安装MYSQL后 启动服务 出现错误 在启动MySQL服务时 出现该报错 解决方法: 将原本在MySQL根目录下的my.ini文件移动到bin目录下(my.ini文件参考:这里)    删除根目录下的 ...

  3. Spring —— 集合注入

    数组注入    List集合注入    set集合注入    Map集合注入    Properties集合注入   

  4. java基础 -反射笔记

    710,反射快速入门 代码: 先创建一个 re.properties 文件: classfullpath=com.hspedu.Cat method=hi Cat.java package com.h ...

  5. CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件

    前言 今天大姚给大家分享一款由.NET开源.免费.强大的Visual Studio代码简化.整理.格式化实用插件:CodeMaid. 工具介绍 CodeMaid是一款由.NET开源.免费.强大的Vis ...

  6. 16 模块time、datetime、random、hashlib、logging

    1. 时间模块time.datetime 在python中,表示时间有三种方式:时间戳 格式化的时间字符串(Format String): '2022-03-01' 时间元组(struct_time) ...

  7. Linux 系统常见 的命令

    uname -a 查看linux 的版本信息 : pwd :打印当前的工作目录 ,print work directory: cd  改变目录 ,change directory : cd . 当前目 ...

  8. python中的内置函数zip函数

    关于zip()函数,有几点要讲的. 首先,官方文档中,它是这样描述的: Make an iterator that aggregates elements from each of the itera ...

  9. KubeSphere 社区双周报 | 杭州站 Meetup 议题征集中 | 2023.04.14-04.27

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

  10. 2024年网鼎杯青龙组 pwn

    pwn2 开局泄露栈地址,又是栈溢出,直接栈转移拿下 from pwn import * from LibcSearcher import LibcSearcher #from Crypto.Util ...