Linux kali信息探测以及 Nmap 初体验
Nmap是一个开源的网络连接端口扫描软件(内置于kali中)
打开Nmap:
> nmap
打开桌面化Nmap——zenmap:
> zenmap
Nmap支持多种扫描方式,用法简单,参数丰富:
案例一:扫描指定的IP所开方的的端口
> nmap -sS -p - -v 192.168.2.129
上述命令:表示使用半开扫描,指定端口1-65535,显示扫描过程
root@kali:~# nmap -sS -p - -v 192.168.2.129
Starting Nmap 7.70 ( https://nmap.org ) at -- : CST
Initiating ARP Ping Scan at :
Scanning 192.168.2.129 [ port]
Completed ARP Ping Scan at :, .03s elapsed ( total hosts)
Initiating Parallel DNS resolution of host. at :
Completed Parallel DNS resolution of host. at :, .00s elapsed
Initiating SYN Stealth Scan at :
Scanning 0XMirror.lan (192.168.2.129) [ ports]
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Discovered open port /tcp on 192.168.2.129
Completed SYN Stealth Scan at :, .95s elapsed ( total ports)
Nmap scan report for 0XMirror.lan (192.168.2.129)
Host is up (.00020s latency).
Not shown: closed ports
PORT STATE SERVICE
/tcp open msrpc
/tcp open netbios-ssn
/tcp open https
/tcp open microsoft-ds
/tcp open iss-console-mgr
/tcp open apex-edge
/tcp open ms-wbt-server
/tcp open unknown
/tcp open vfmobile
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
/tcp open unknown
MAC Address: 4C:ED:FB::0A:D2 (Unknown) Read data files from: /usr/bin/../share/nmap
Nmap done: IP address ( host up) scanned in 26.15 seconds
Raw packets sent: (.017MB) | Rcvd: (.622MB)
扫描结果

Nmap常用的扫描参数以及说明:
|
参数 |
说明 |
|
-sT |
TCP扫描,这种方式会在目标主机的日志中记录大批连接请求和错误信息 |
|
-sS |
半开扫描,很少有系统能够把它记入系统日志。但需要root权限 |
|
-sF -sN |
秘密FIN数据包扫描、XmasTree、Null扫描模式 |
|
-sP |
Ping扫描,Nmap在扫描端口时,默认都会使用ping扫描,只有主机存活,Nmap才会继续扫描 |
|
-sU |
UDP扫描, |
|
-sA |
高级扫描方法,通常用来穿过防火墙的规则集 |
|
-sV |
探测端口服务版本 |
|
-P0 |
扫描之前不用ping命令,防火墙禁止ping的时候,可以使用此选项进行扫描 |
|
-v |
显示扫描结果 |
|
-h |
帮助文档 |
|
-p |
指定扫描的端口范围 |
|
-O |
启动远程操作系统检测 |
|
-A |
全面系统检测、启动脚本检测、扫描等 |
|
-oN/-oX/-oG |
将报告写入文件,分别是正常、XML \grepable三种模式 |
|
-T4 |
针对TCP端口禁止动态扫描延迟超过10ms |
|
-iL |
读取主机列表 |
案例二:扫描www.xxser.com C段存活主机
> nmap -sP www.xxser.com/
案例三:指定端口扫描(nmap默认扫描的只有高危端口,若想全盘扫端口,需要 -p 1-65535 或者 -p- 设置端口范围)
> nmap -p ,,, www.xxser.com

案例四:探测主机操作系统
> nmap -O www.xxser.com

案例五:全面的系统探测
nmap -v -p- A 192.168.2.129
案例六:穿透防火墙进行全面扫描(若对方系统是禁止使用ping命令的,则需要穿过防火墙规则)
nmap -Pn -A www.2cto.com
Nmap的脚本引擎:
Nmap Script是Nmap最好的功能之一,利用Nmap Script可以快速探测服务器。在Nmap的安装目录下存在Script文件夹,“.nse”后缀结尾的文本文件即是Nmap自带的脚本引擎;当然也可以自己编写脚本,Nmap Script实现许多不同的功能,包含漏洞扫描、漏洞利用、目录扫描等实用功能。
使用Nmap脚本引擎是,只需要添加命令 “--script=脚本名称.nse";
案例一:扫描Web敏感目录
nmap -p --script=http-enum.nse www.xxser.com
案例二:扫描Sqllnjection
扫描SQL注射漏洞是简单的,主要用到了sql-injection.nse脚本文件(脚本nse文件可以从nmap官网下载)
> nmap --script=sql-injection.nse www.xxser.com
案例三:使用所有脚本进行扫描(非常耗时)
> nmap --script all 127.0.0.1
案例四:使用通配符扫描
> nmap --script "http-*" 127.0.0.1
(表示使用所有以 http 开头的脚本扫描)
总结:
Nmap可以用来检测主机是否存在漏洞和密码暴力破解等;用好Nmap脚本引擎是一大助力,可以使用参数自由的使用命令对目标主机进行探测,使用起来非常灵活。
-------------------------------------------
DirBuster:
在渗透测试过程中,探测Web目录结构和隐藏铭感文件是必不可少的的一部分;可以通过目录扫描和文件敏感,发现后台管理后台、文件上传界面、有可能还会扫出网站的源代码;DirBuster则是一个功能优秀的探测工具;
DirBuster 采用Java编写,所以安装DirBuster时需要Java的运行环境JRE

1、在Target URL 输入框中输入 目标主机URL(需要协议名)
2、在Work Method中可以选择工作方式:GET请求方式或者自动选择方式
3、在Number Of Thread中选择线程
4、在Select Scanning typeh中选择扫描类型(可以使用字典进行扫描【List based brute force】)
5、Browse按钮选择字典(可以选择自带或者自己配置的字典)
6、在Select Starting Options中选择选项:Standard start point 和 Url Fuzz ;偏向于选择后者,但需要输入 “{dir}”:代表字典中的每一行。

点击 Start 开始对目标URL开始扫描

##### 类似的扫描工具多不胜数:御剑后台扫描就是一个典例 #################
针对目标的扫描,需要递归进行测试,需要对已经扫出的目录进行递归扫描;因为很有可能该目录就是另外一个Web应用程序。
——————————————————
指纹识别:
指纹由于具有终身不变性、唯一性;所以是所有特征识别的代名词。
在Nmap针对操作系统进行指纹识别
> nmap -O 192.168.2.129
通过Nmap -O命令可识别服务器操作系统的指纹,但是很多时候也是识别不了的;
Linux kali信息探测以及 Nmap 初体验的更多相关文章
- ★Kali信息收集★8.Nmap :端口扫描
★Kali信息收集~ 0.Httrack 网站复制机 http://www.cnblogs.com/dunitian/p/5061954.html ★Kali信息收集~ 1.Google Hackin ...
- Linux内核驱动学习(三)字符型设备驱动之初体验
Linux字符型设备驱动之初体验 文章目录 Linux字符型设备驱动之初体验 前言 框架 字符型设备 程序实现 cdev kobj owner file_operations dev_t 设备注册过程 ...
- Kali信息收集系列:(都是我以前的笔记整理了一下,就没加水印,习惯就好)
好几天没发微信公众号了,今天一起发下.(最近有点事情) 前些天老业界的一位朋友问我一些Safe新时代信息收集的问题 逆天虽然好多年不干老本行,但隔段时间都会关注一下 于是就花了点时间整理了一下,你们就 ...
- Kali Linux 2016.2初体验使用总结
Kali Linux 2016.2初体验使用总结 Kali Linux官方于8月30日发布Kali Linux 2016的第二个版本Kali Linux 2016.2.该版本距离Kali Linux ...
- 云计算第一章:服务器硬件及linux初体验
第一章:服务器硬件及linux初体验 一.了解linux: 1.linux的三大分支:debian.redhat.ubuntu 2.redhat版本: redhat:红帽,简称RHEL,企业级官方版本 ...
- 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验
在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...
- Linux之初体验
预备作业03--我的Linux初体验 学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 一开始以为这个项目很简单,以往也在自己的笔记本上看教程安装过软件, ...
- 第三次随笔--安装虚拟机及学习linux系统初体验
第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...
- linux 局域网探测工具nmap
NMap,也就是Network Mapper,是Linux下的网络扫描和嗅探工 具包,其基本功能有三个, 一是探测一组主机是否在线: 其次是扫描主机端口,嗅探所提供的网络服务: 还可以推断主机所用的操 ...
随机推荐
- Python对文件的读写操作
Python使用open函数来读写文件,open函数的第一个参数是文件名,第二个参数是可选的,有4种常见模式:(1)r 打开一个文件来读数据,这是默认模式:(2)w 打开一个文件来写数据,如果文件已有 ...
- this license XXXXXX has been cancelled
this license XXXXXX has been cancelled问题解决:首先修改hosts 文件 加入0.0.0.0 account.jetbrains.comhosts 目录 wind ...
- 使用JAVAScript技术在WEB网页实现摇一摇的应用
实现效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- [Go] gocron源码阅读-groutine与channel应用到信号捕获
直接使用go 函数名()可以开启一个grountine,channel可以接收信息并且如果没有数据时会阻塞住channel对应的是底层数据结构的引用,复制channel和函数传参都是拷贝的引用make ...
- [PHP] time_wait与长连接短连接
服务端上查看tcp连接的建立情况,直接使用netstat命令来统计,看到了很多的time_wait状态的连接.这些状态是tcp连接中主动关闭的一方会出现的状态.该服务器是nginx的webserver ...
- 使用Apache服务部署静态网站2019-7-5
使用Apache服务部署静态网站 第1步:把镜像挂载到系统中 第2步:使用vim文件编辑器创建YUM仓库的配置文件 [root@study ~]# vim /etc/yum.repos.d/abc.r ...
- ssh-agent,ssh-add 命令
centos 6.9 下测试: ssh-agent是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管. eval `ssh-agent -s` ssh-a ...
- 【BZOJ1443】[JSOI2009]游戏Game(二分图+博弈)
BZOJ 题意: 给出一个\(n*m\)的网格,其中有一些障碍点. 现在两个人玩游戏,首先先手选定一个点,然后从后手开始轮流移动,不能移动者即输掉这次游戏. 规定不能移动到那些之前已经到过的格子上. ...
- 自定义vue的loading插件
在一般的vue项目中,都会用到Loading或者Alert之类的弹窗浮层,而他们是一种比较高频率出现的组件. 一般情况下,我们都会去直接import该组件,然后直接以标签的形式引用进去当前页面组件中, ...
- angular 新建命令
新建项目:ng new my-app 新建组件 ng g c name //组件名称(深层次参考:https://www.cnblogs.com/mary-123/p/10484648.html) 默 ...