Py学习  »  docker

基于docker的网络安全靶场搭建(建议收藏 -实战靶场)

Hacking黑白红 • 3 年前 • 656 次点击  
#1
背景介绍

在学习网络安全技术过程中,我们往往需要有一个自己的操作机与多个用来搭建环境的靶机,使用VM虚拟机模拟资源占用较大,成本高、局限性大且使用十分不便。
这时我们可以使用一台安装好Docker环境的linux虚拟机来完成桌面版操作机与WEB靶机的搭建与实验操作。

Docker 包括三个基本概念:
● 镜像Image)
● 容器(Container)
● 仓库Repository)
操作机与靶机制作:
● kali操作机:kali-top10、xfce、xrdp 
web靶机:tomcat、mysql、ssh


~不用纠结 操作机肯定是有图形化桌面,简单易懂安装步骤与复制粘贴的操作命令。
事先准备一台linux主机,并且已安装好docker环境。centos安装docker环境如下:
查询可安装版本:yum list docker-ce --showduplicates | sort -r安装docker-ce:yum install docker-ce-20.10.6 docker-ce-cli-20.10.6  containerd.io查看是否安装成功:docker version或者docker info安装启动docker: systemctl start docker开机自启:systemctl enable docker

#2
操作机制作

一、操作机基础工具安装

操作机:拉取kali基础镜像,安装基础工具包、GUI,配置XRDP进行远程控制。

1、搜索kali基础镜像:
docker search kali
图中kalilinux/kali-rollingkalilinux/kali镜像都可使用。

2、拉取基础镜像:
docker pull kalilinux/kali-rolling


    

3、查看拉取镜像:
docker images

4、启动容器:
docker run -itd -p 3399:3389 kalilinux/kali-rolling /bin/bash
 
输出容器ID表示启动成功。

5、查看容器信息:
docker ps

6、进入容器:
docker attach ID

7、安装基础环境包:
apt-get -y update && apt-get -y upgrade && \   DEBIAN_FRONTEND=noninteractive apt-get install -y \   kali-tools-top10 \   pciutils \   vim \   iputils-ping \   bash-completion && \   apt-get autoremove -y && \   apt-get clean

kali-tools-top10‍‍‍‍‍‍‍‍‍‍‍‍最常用的工具,推荐其他kali-Metapackages kali-linux-default:“默认”桌面 (amd64/i386) 图像包括这些工具、kali-linux-large:我们以前用于 amd64/i386 图像的默认工具、kali-linux-everything:这里列出的每个元包和工具(选择安装自己需要的软件包)。
pciutilslspci工具
bash-completion :命令自动补全
vim :文本编辑器
iputils iputils软件包是linux环境下一些实用的网络工具的集合
等待安装完成......

8、生成镜像:
docker commit ID kali-2021
在容器内安装需要的基础工具与命令后,将容器重新打包成新的镜像。

二、远程桌面环境安装


1、使用新镜像生成容器并进入容器:
docker run -itd -p 3399:3389 kali-2021
这次运行容器需映射xrdp的端口,不带bash因与xfce存在冲突。

2、进入容器:
docker exec -it ID /bin/bash
临时开启bash, 如果从这个容器退出,容器不会停止。

3、更换Kali源:
vi /etc/apt/source.list
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
apt-get update

4、安装桌面环境相关服务:
apt-get -y install kali-desktop-xfce xorg xrdp

● kali-desktop-xfce :安装远程桌面环境
● xrdp :远程桌面服务
xorgxorg是x11的一个实现,xorg提供X server

访问 Kali GUI 的一种简单方法是安装 Xfce 并设置 XRDP。

5、配置xrdp实现远程连接图形界面
sed -i 's/port=3399/port=3389/g' /etc/xrdp/xrdp.iniservice xrdp restart
6、打开远程桌面进行登录:
这时就可以打开远程桌面连接对docker版kali操作机的XRDP进行连接。第一次连接一般会出现登录错误,需修改容器的root用户密码。
7、修改root用户密码:
passwd root
修改成功。

8、再次登录XRDP:
输入修改账号密码。
访问成功,开始使用吧。
#3
WEB靶机制作

WEB靶机 :mysql数据库、tomcat服务、搭建JAVAWEB应用。
1、拉取基础镜像:
docker run -d --name="tomcat-mysql-run" -e MYSQL_PASSWORD=root -p 1306:3306 -p 1080:8080 aallam/tomcat-mysql
数据密码为root,映射端口 1306 、1080 

2、进入已运行容器:
docker exec –it ID /bin/bash

3、进入容器修改mysql配置信息:
● 新建文件夹:mkdir -p /data/mysql
● 修改MYSQL数据库配置文件:vi /etc/mysql/my.cnf
● datadir   =/data/mysql
因容器对数据库的数据存放文件路径进行本地映射,不存放在的容器里,如不修改数据存放文件,容器关闭时数据也将丢失。

4、连接mysql数据库:

输入主机、端口(1306)、用户名、密码,连接成功。

5、导入数据库,运行.sql文件:

6、访问主机的1080 端口:

7、进入tomcat的管理界面,上传WAR包文件:

8、点击访问上传的war网站:

访问成功,开始测试吧。
#4
文章总结

文章主要讲述docker实验环境搭建,从无到有定制化自己的操作机与靶机,无docker命令基础也可以按照文章一步步搭建环境,以制作环境为目的而不是单纯的命令使用。主要掌握在制作过程中使用到的docker命令。
作者:Ezreal,转载于国科漏斗社区
如侵权,私信删除。


【Hacking黑白红】,一线渗透攻防实战交流平台

回复“电子书”获取web渗透、CTF电子书:

回复“视频教程”获取渗透测试视频教程;  

回复“内网书籍”获取内网学习书籍;        

回复“CTF工具”获取渗透、CTF全套工具;

回复“内网渗透;获取内网渗透资料;

回复护网;获取护网学习资料 ;

回复python,获取python视频教程;

回复java,获取Java视频教程;

回复go,获取go视频教程









渗透实战系列


【渗透实战系列】|42-防范诈骗,记一次帮助粉丝渗透黑入某盘诈骗的实战

【渗透实战系列】|41-记一次色*情app渗透测试

【渗透实战系列】|40-APP渗透测试步骤(环境、代理、抓包挖洞)

▶【渗透实战系列】|39-BC渗透的常见切入点(总结)

【渗透实战系列】|38-对某色情直播渗透

【渗透实战系列】|37-6年级小学生把学校的网站给搞了!

【渗透实战系列】|36-一次bc推广渗透实战

【渗透实战系列】|35-旁站信息泄露的dedecms站点渗透

【渗透实战系列】|34-如何用渗透思路分析网贷诈骗链

【渗透实战系列】|33-App渗透 ,由sql注入、绕过人脸识别、成功登录APP

【渗透实战系列】|32-FOFA寻找漏洞,绕过杀软拿下目标站

【渗透实战系列】|31-记一次对学校的渗透测试

【渗透实战系列】|30-从SQL注入渗透内网(渗透的本质就是信息搜集)

【渗透实战系列】|29-实战|对某勒索APP的Getshell

【渗透实战系列】|28-我是如何拿下BC站的服务器

【渗透实战系列】|27-对钓鱼诈骗网站的渗透测试(成功获取管理员真实IP)

【渗透实战系列】|26一记某cms审计过程(步骤详细)

【渗透实战系列】|25一次从 APP 逆向到 Getshell 的过程

【渗透实战系列】|24-针对CMS的SQL注入漏洞的代码审计思路和方法

【渗透实战系列】|23-某菠菜网站渗透实战

【渗透实战系列】|22-渗透系列之打击彩票站

【渗透实战系列】|21一次理财杀猪盘渗透测试案例

【渗透实战系列】|20-渗透直播网站

【渗透实战系列】|19-杀猪盘渗透测试

【渗透实战系列】|18-手动拿学校站点 得到上万人的信息(漏洞已提交)

【渗透实战系列】|17-巧用fofa对目标网站进行getshell

【渗透实战系列】|16-裸聊APP渗透测试

【渗透实战系列】|15-博彩网站(APP)渗透的常见切入点

【渗透实战系列】|14-对诈骗(杀猪盘)网站的渗透测试

【渗透实战系列】|13-waf绕过拿下赌博网站

【渗透实战系列】|12 -渗透实战, 被骗4000花呗背后的骗局

【渗透实战系列】|11 - 赌博站人人得而诛之

【渗透实战系列】|10 - 记某色X商城支付逻辑漏洞的白嫖(修改价格提交订单)

【渗透实战系列】|9-对境外网站开展的一次web渗透测试(非常详细,适合打战练手)

【渗透实战系列】|8-记一次渗透测试从XSS到Getshell过程(详细到无语)

【渗透实战系列】|7-记一次理财杀猪盘渗透测试案例

【渗透实战系列】|6- BC杀猪盘渗透一条龙

【渗透实战系列】|5-记一次内衣网站渗透测试

【渗透实战系列】|4-看我如何拿下BC站的服务器

【渗透实战系列】|3-一次简单的渗透

【渗透实战系列】|2-记一次后门爆破到提权实战案例

【渗透实战系列】|1一次对跨境赌博类APP的渗透实战(getshell并获得全部数据)


    

长按-识别-关注

Hacking黑白红

一个专注信息安全技术的学习平台

点分享

点收藏

点点赞

点在看

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129715
 
656 次点击