黑客玩具入门——3、NMAP入门
1、Nmap基础
Nmap是主机扫描工具,它的图形化界面是Zebmap,分布式框架是Dnmap,Nmap可以完成诸如:主机探测、端口扫描、版本检测、系统监测等。并且支持探测脚本的编写。
Nmap在实际应用中大概有如下场景:
- 通过对设备或防火墙的探测来审计它的安全性。
- 探测目标主机所开放的端口。
- 通过识别新的服务器审计网络的安全性。
- 探测网络上的主机。
Nmap的基本操作:
- nmap [ip]:对单个主机的扫描。
- namp [ip] [ip] [ip]:对多个不连续的主机进行扫描。
- namp xxx.xxx.xxx.100-200:对连续的主机进行扫描。
- namp xxx.xxx.xxx.1-255:对整个子网进行扫描。
2、Nmap端口扫描
首先,端口是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,虚拟端口指计算机内部的不可见端口,例如计算机中的80端口、21端口、443端口等。物理端口又称为接口,比如计算机背板的RJ45网口。端口对应着服务和软件, 端口的范围是0~65535。
下面我们看下常见的端口及其说明,以及大概的攻击方向:
- 文件共享服务端口
- 21、22、29,Ftp/Tftp文件传输协议,允许匿名的上传、下载、爆破以及嗅探操作等。
- 2049,Nfs服务,配置不当。
- 139,Samba服务,爆破、未授权访问、远程代码执行。
- 389,Ldap目录访问协议,注入、允许匿名访问,弱口令。
- 远程链接服务端口
- 22,SSH远程连接, 爆破、SSH隧道以及内网代理转发、文件传输等。
- 23,Telnet远程链接,爆破、嗅探、弱口令。
- 3389,Rdp远程桌面连接,Shift后门(需要win server 2K3以下系统),爆破。
- 5900,VNC,弱口令爆破。
- 5632,PyAnywhere服务,抓密码、代码执行。
- Web应用服务端口
- 80、443、8080,常见的Web服务端口,Web攻击、爆破、对应服务器版本漏洞。
- 7001、7002,WebLogic控制台,java反序列化、弱口令。
- 8080、8089,Jboss、Resin、Jetty、Jenkins,反序列化、控制台弱口令。
- 9090,WebSphere控制台,java反序列化、弱口令。
- 4848,GlassFish,弱口令。
- 1352,Lotus domino邮件服务,弱口令、信息泄露、爆破。
- 10000,Webmin-Web控制面板,弱口令。
- 数据库服务端口
- 3306,MySQL,注入、提权、爆破。
- 1433,MSSQL数据库,注入、提权、SA弱口令、爆破。
- 1521,Oracle数据库,TNS爆破、注入,反弹Shell。
- 5432,PostGreSQL数据库,爆破、注入、弱口令。
- 27017、27018,MongoDB,爆破、未授权访问。
- 6379,Redis数据库,可尝试未授权访问,弱口令爆破。
- 邮件服务端口
- 25,SMTP邮件服务,邮件伪造。
- 110,POP3协议,爆破、嗅探。
- 143,IMAP协议,爆破。
- 网络常见协议端口
- 53,DNS域名系统,允许区域传送,DNS劫持,缓存投毒,欺骗。
- 67、68,DHCP服务,劫持、欺骗。
- 161,SNMP协议,爆破、搜集目标内网信息。
- 特殊服务端口
- 2181,Zookeeper服务,未授权访问。
- 8069,Zabbix服务,远程执行、SQL注入。
- 9200、9300,Elasticsearch服务,远程执行。
- 11211,Memcache服务,未授权访问。
- 512、513、514,Linux Rexec服务,爆破、Rlogin登录。
- 873,Rsync服务,匿名访问、文件上传。
- 5690,Svn服务,Svn泄露、未授权访问。
- 50000,SAP Management Console,远程执行。
基本用法:
- -p,通过该参数指定一个想要扫描的端口号,可以指定一个也可以指定一个范围:
- nmap -p 80 xxx.xxx.xxx.xxx
- nmap -p 80-800 xxx.xxx.xxx.xxx
- -sT,扫描TCP端口
- nmap -sT xxx.xxx.xxx.xxx
- -sU,扫描UDP端口。
- nmap -sU xxx.xxx.xxx.xxx
3、Nmap主机发现
- nmap -PN [ip]:无ping扫描,有些服务器会禁止ping,如果目标对ping扫描没反应的话,就会直接结束整个过程。无ping扫描就可以绕过服务器对ping的屏蔽。
- nmap -sP [ip]:仅使用ping协议进行主机发现,有的时候需要快速大量的发现主机,这时仅使用ping协议进行扫描,速度会非常快。
- namp -PR [ip]:使用ARP协议进行主机发现。只适用于局域网,速度快,且更加精准。
4、Nmap指纹识别
指纹识别技术是众多生物特征识别技术中的一种。所谓生物特征识别技术,就是指利用人体所固有的生理特征或行为特征来进行个人身份鉴定,由于生物识别所具有的便捷与安全等优点,使得生物识别技术在身份认证识别和网络安全领域拥有广阔的应用前景,可用的生物识别技术有指纹、人脸、声纹、虹膜等,指纹是其中应用最为广泛的一种。
服务和软件也有自己的特征,根据这些特征能够判断出具体的版本。不同的版本对应着不同的漏洞。
- nmap -sV [ip],识别服务和软件版本。
- nmap -O [ip],识别操作系统版本。
5、Nmap信息收集
在渗透测试过程中,信息收集非常重要,下面我们就来看一下Nmap收集信息的一些命令。
- nmap --script ip-geolocation-* www.Oday.cn,ip信息收集。
- nmap --script whois-domain www.Oday.cn,whois信息查询。
上面--script选项的意思就是执行nmap自带的脚本,后面就是其脚本名称了。这些脚本存放在/usr/share/nmap/scripts文件中。
黑客玩具入门——3、NMAP入门的更多相关文章
- Burpsuite Sqlmap Nmap入门总结
burpsuite sqlmap nmap 简介 sqlmap基础 五种独特sql注入技术: 基于布尔类型的盲注 基于时间的盲注 基于报错注入 联合查询注入 堆查询注入 sqlmap入门 1.判断是否 ...
- 【一小时入门】webpack 入门指南
什么是 webpack? webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX).coffee.样式(含less/sass).图片等都作为模块来使用和处理. 我们可以 ...
- Spring入门1. IoC入门实例
Spring入门1. IoC入门实例 Reference:Java EE轻量级解决方案——S2SH 前言: 之前学习过关于Spring的一点知识,曾经因为配置出现问题,而总是被迫放弃学习这些框架技术, ...
- 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 ...
- 端口扫描之王——nmap入门精讲(一)
端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...
- 端口扫描之王——nmap入门精讲(转)
端口扫描在百度百科上的定义是: 端口扫描是指某些别有用心的人发送一组端口扫描消息,试图以此侵入某台计算机,并了解其提供的计算机网络服务类型(这些网络服务均与端口号相关),但是端口扫描不但可以为黑客所利 ...
- 端口扫描之王——nmap入门精讲(二)
接着讲上节的内容,上节中提到了一个时间优化的问题是使用参数-n,通过不解析地址来进行优化时间的,但是优化时间的方法还有很多,比如说我们可以通过时间优化(0-5),指定单位时间内的探针数,设置组的大小 ...
- SharePoint 2013 入门教程之入门手册
当我们搭建完环境,创建应用程序和网站集后,就已经正式开启了我们的SharePoint之旅了,进入网站以后,开始基本的使用.设置,了解SharePoint相关特性,下面,来简单了解下SharePoint ...
- Vue.js2.0从入门到放弃---入门实例
最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用 ...
- Flink从入门到放弃(入门篇2)-本地环境搭建&构建第一个Flink应用
戳更多文章: 1-Flink入门 2-本地环境搭建&构建第一个Flink应用 3-DataSet API 4-DataSteam API 5-集群部署 6-分布式缓存 7-重启策略 8-Fli ...
随机推荐
- K8S命名空间处于Terminating状态,如何强制删除
一.现象 当删除命名空间后,发现该空间一直处于Terminating状态 [root@imanager-beta-arm-21756-5g5ap ~]# kubectl get ns NAME STA ...
- 【VMware VCF】使用 SoS 实用程序检查 VCF 环境的运行状态以及收集组件的日志信息。
VMware Cloud Foundation 解决方案中有一个叫 Supportability and Serviceability(SoS)可支持性和可维护性的实用程序,可能你在初始构建 VCF ...
- /proc/pids/status
/proc/279/status是一个Linux内核中的文件,其中包含了当前进程的状态信息.每行的含义如下: Name: 进程的名称,例如"java"或"bash&quo ...
- 前端 vue.config.js 处理跨域问题 proxy 代理
问: 业务中的跨域问题是如何解决的? 这个的话我们公司⼤概分了俩种环境,⼀种是开发的时候,⼀种是上⽣产的时候,开发的时候因为要对 接的后端可能会⽐较多,他们配置不太⽅便,这个时候采取的是⽐较⽅便的前端 ...
- 配置 kali linux 的 apt (包管理工具) ,换成国内源
1. 查看 apt 的源 输入命令: vim /etc/apt/sources.list 修改之后: 快捷键 A 进入编辑模式 : ESC 键 然后 输入 " :wq " 就 ...
- Vue3 和 Vue2 的区别 ?
1. Vue3 和 VUe2 性能提升 :使用 proxy 代替 defainProperty 实现响应式数据 :使用 ts 书写代码 : 新特性有:组合 api compositionApi :新 ...
- 65.说下vue3的使用感想(说些vue3对比vue3的方便之处)
vue3 使用了组合式API,setup 替换了选项式api ,不需要在多个api里面写代码了,而且使用了setup的语法糖,可以更加方便写代码 : vue3使用proxy替代了Object.defi ...
- M.2移动硬盘打造Win To Go系统:高效分区存储文件全攻略
前言 大家好,我是 Frpee内网穿透 开发者 xnkyn, 曾经的我一直在互联网上学习技术,这次我要在博客园这片净土上给中国互联网技术做贡献,这是我在博客园写的第一篇技术文章,后续我会分享更多的技术 ...
- 为什么样本方差是除以 n-1 而不是 n?
摘自https://www.zhihu.com/question/20099757/answer/13971886 https://www.zhihu.com/question/20099757/an ...
- Linux(Redhat 7.6)安装PG(Postgresql 9.6.0)
Linux(Redhat 7.6)安装PG(Postgresql 9.6.0) 1. 摘要 需要在Linux上安装postgres数据库,指定安装目录,简单测试各种配置.安装包下载地址: //源码 h ...