一.DVWA的搭建

  1. 简介
    DVWA(Damn Vulnerable Web Application)中文:该死的脆弱的Web应用程序;
    开源的漏洞集成环境,基于PHP语言的,安装到phpStudy中即可,有四种难度级别(如下图),开源免费,可以观察到Web应用的源代码,可以从攻防两个角度来理解漏洞.

    2.安装
    配置文件地址:Dvwa-master/config/config.inc.php.dist
    将其改名为config.inc.php
    进入修改数据库信息

    然后修改默认难度

    PHPIDS(ids(入侵检测系统))

    萌新建议禁用(disabled) 大佬可以启用(enabled)
    3.安装环境检测

    远程文件包含选项没有开,打开php.ini,修改为On
    它的作用是:是否允许include/require打开URL(如http://或ftp://)作为文件处理

    4。安装成功

    5.使用帐密【admin:password】,即可登录系统。

    6.DVWA涉及的漏洞环境
    Brute Force 暴力破解
    Command Injection 命令注入
    CSRF 跨站请求伪造
    File Inclusion 文件包含
    File Upload 文件.上传
    Insecure CAPTCHA 不安全的验证码
    SQL Injection SQL注入
    SQL Injection (Blind) SQL盲注
    Weak Session IDs 弱SessionID
    XSS (DOM) DOM型XSS
    XSS (Reflected) 反射型XSS
    XSS (Stored) 存储型XSS
    CSP Bypass 内容安全策略(CSP) 绕过
    JavaScript JS脚本

二、nmap的使用

要使用Nmap首先我们要对端口号和TCP协议的知识有一定的了解。
1.默认端口号
|端口 |服务 |
|21 |ftp |
|22 |ssh |
|23 |telnet |
|25 |smtp |
|80 |http |
|6379|redis |
|443 |https |
|1433|SQL Server(MSSQL) |
|1521|ORACLE |
|3306|mysql |
|3389|rdp |
|7001|Weblogic |
2.TCP包头结构

标志位(0或1) 名称 含义
URG 紧急指针 数据以“ 插队”方式,送到上层.
ACK 确认位 收到数据或请求后响应时发送ACK.
PSH 推送 将数据推送给.上层.
RST 重置连接 重置连接\断开连接
SYN 同步位 请求建立连接
FIN 结束位 关闭连接

3.TCP三次握手
A->B:A请求连接B(SYN=1)
B->A:B回复A,B再请求连接A。(ACK=1,SYN=1)
A->B:A回复B,确定连接。(ACK=1)
4.TCP四次挥手
A->B:A请求断开B。(FIN=1,ACK=1)
B->A:B回复A。(ACK=1)
B->A:B请求断开A。(FIN=1,ACK=1)
A->B:A回复B。(ACK=1)
5.Nmap简介:
号称“扫描器之王”
下载网址:http://nmap.org
具有跨平台性。
用法:
(1)主机发现
ping扫描

nmap -sP 10.3.139.0/24(如果是linux系统的普通用户在前面加sudo)


由上图可以看出nmap可以扫出输入网段中的所有存活主机,并显示mac地址,和网卡的型号。
(2)端口扫描
nmap不仅能扫出一个网段的存活主机,还可以确定某个具体的主机开放的端口号。
默认扫描
默认情况下, nmap扫描top 1000.

nmap 10.3.139.52 (默认,如果是linux系统或ios系统的普通用户在前面加sudo)
nmap 10.3.139.52 -p 80(指定扫描80端口)
nmap 10.3.139.52 -p 80,445,3389 (指定扫描多个端口)
nmap 10.3.139.52 -p 1-65535(指定扫描范围内的端口)
nmap 10.3.139.52 -p- (扫描所有端口)
nmap 10.3.139.52 -p*(同上)


指定扫描一个或多个端口可以看出相应端口是什么服务端口,端口是否开启,以及Mac地址,如果是范围扫描或是全部扫描则只显示已经开启的服务端口。
TCP全连接扫描:会建立完整的TCP三次握手过程.
优点:准确.
缺点:留下大量的、密集的连接记录.

nmap 10.3.139.52 -p 80 -sT

SYN半连接扫描:确定端口开放的时候,仅进行TCP三次握手的前两次过程.
优点:快速,绕过防火墙检测.
缺点:需要管理员权限入

nmap 10.3.139.52 -p 80 -sS

隐蔽扫描(仅适用于linux系统)

FIN扫描:nmap 10.10.10.173 -p 80 -sF
Null扫描:nmap 10.10.10.173 -p 80 -sN
Xmas扫描:nmap 10.10.10.173-p 80 -sX

服务详细版本

nmap 10.10.10.173-p 80 -sV


操作系统类型(不是很准确)

nmap 10.10.10.173-p 80 -sO

全面扫描

nmap 10.10.10.173-p- -A -oN \C:\windows\user\hh\Desktop\nmap.txt

保存扫描结果:【-oN/-oX】
扫描时序(速度):【-T0~T5】
禁用ICMP探测【-Pn】
使用namp脚本扫描漏洞:

nmap 10.10.10.173 --script=smb-vuln-ms17-010.nse -p 445



三、 使用nmap 进行DC3 靶机的信息收集
使用kali系统来进行对DC3靶机进行扫描:
(1)我们先 看一下kali的网络连接,把它调成nat模式,然后看ip地址,可以确定靶机所在的网段,也确定可以用来排除自身的IP
(2)然后用nmap进行扫描,扫描出来有4个ip地址,其中经过查看,我们可以确定其他三个地址为网关地址、dhcp服务地址和自身地址。(如果实在分不清可以在虚拟机上的设置:网络:高级:看Mac地址)
(3)找到靶机的IP地址后,对IP进行端口扫描发现,开启了80端口是http服务,然后打开浏览器看能不能进入web页面看里面有什么提示

03DVWA的搭建和nmap的使用相关推荐

  1. Windows系统——ATTCK红队评估实战靶场(二)——CS方式

    文章目录 前言 一.环境搭建 二.Web部分 三.内网部分(CS方式) 四.横向移动 五.总结 前言 红日靶场(二),本文涉及知识点有:环境搭建,nmap使用,weblogic反序列化漏洞利用,内网信 ...

  2. Windows系统——ATTCK靶场(一)——MSF方式

    文章目录 前言 一.环境搭建 二.Web部分 三.内网部分(MSF方式) 四.横向移动(MSF方式) 五.总结笔记 前言 windows系统的靶场太少了,就在重做一遍巩固下windows内网相关的基础 ...

  3. 渗透测试之CFS三层靶机内网渗透

    一.环境搭建: 靶机拓扑: 1.添加虚拟网卡: 添加 22网段(VMnet2) 和 33(VMnet3)网段的网卡 VMnet8为NAT模式与外部通信 2.配置网卡: target1网络配置: tar ...

  4. 搭建微步蜜罐,启动通用OA系统仿真登陆蜜罐,使用awvs来去进行扫描通用OA系统仿真登陆蜜罐,nmap工具扫描搭建蜜罐的系统。

    (1) 运行版本HFish:docker run -itd --name hfish \ -v /usr/share/hfish:/usr/share/hfish \ --network host \ ...

  5. window7搭建nmap,WARNING报错

    报错信息 WARNING: Could not import all necessary Npcap functions. You may need to upgrade to the latest ...

  6. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

  7. Nmap扫描教程之基础扫描详解

    Nmap扫描教程之基础扫描详解 Nmap扫描基础扫描 当用户对Nmap工具了解后,即可使用该工具实施扫描.通过上一章的介绍,用户可知Nmap工具可以分别对主机.端口.版本.操作系统等实施扫描.但是,在 ...

  8. zabbix监控快速搭建--云平台技术栈10

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的监控! 来源:冯雅杰 www.jianshu.com/p/4d3af373e682 在公司搭建系统级别的监控,由于ELK对流量监控 ...

  9. 树莓派python实例_树莓派3 搭建 django 服务器的实例

    树莓派3的基本配置 这里接着上一章的搭建过程,在我新购置的树莓派3上完成一个网页服务器的搭建以及后台数据库的相关配置.关于树莓派的玩点实在是太多,限于篇幅不做展开.由于我们仅仅只是搭建一个服务器,所以 ...

最新文章

  1. Java运行时动态加载类之Class.forName
  2. java继承方法规则或规律
  3. 解决WIN7远程登录提示无法保存凭据的问题
  4. window电脑关闭自动更新的方法,妈妈再也不用担心我开机等电脑啦
  5. plc采用计算机结构如何理解,PLC的基本结构
  6. 自制简单的Tabs(Vue)
  7. Weakness and Poorness
  8. 中考 计算机录取 步骤,中考录取时间及录取流程详解
  9. paip.mysql备份慢的解决
  10. python清华大学出版社答案_Python机器学习及实践
  11. 电脑qq浏览器怎么滚动截长图_QQ浏览器怎样实现长截图
  12. 点分十进制转32位二进制数组
  13. c语言:鸡兔同笼问题
  14. Dlib模型之驾驶员疲劳检测一(眨眼)
  15. 饿了么分布式服务治理及优化经验(含PPT)
  16. 零基础学摄影nbsp;人像摄影调节光…
  17. activiti的流程事件
  18. OSA账户新出政策,个人SOHO该如何开离岸账户?
  19. .RibbonLoadBalancerClient does not define or inherit an implementation of the resolved method
  20. 【FFmpeg学习】H264 视频码流分析

热门文章

  1. C++实现反转字符串里的单词
  2. uniapp获取手机号
  3. Chrome 浏览器调用摄像头的教程----win10专业版
  4. iOS开发:自动旋转与调整大小
  5. 荣耀手机现在更新鸿蒙系统了吗,华为EMUI不会更新了!直接升级鸿蒙系统,荣耀手机也不会放弃...
  6. 孪生素数(python)
  7. StarUML画类图
  8. DataReader与DataSet,DataGrid与DataList等相关知识
  9. 5行代码带你实现一个js的打字效果
  10. nc65命令执行漏洞上传webshell学习笔记