docker手动搭建漏洞环境

前言

公司需要每个人手动搭建一套自己的靶机。笔者这里选择修改公开的cms,在docker上搭建大小不同的多个漏洞。

Mac安装docker

访问该https://download.docker.com/mac/stable/Docker.dmg地址下载安装即可。

配置加速器

访问https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors该地址获取镜像加速器地址。

cat ~/.docker/daemon.json

在该配置文件添加registry-mirrors

"registry-mirrors":["https://nyurfnh3.mirror.aliyuncs.com/"]
image.png

重启docker即可使用。

docker 常用命令

因为环境搭建,这里只把我本次用到的docker命令贴在这。

docker pull centos:7  从 docker 镜像仓库获取镜像
docker images  查看创建的镜像
-a 所以镜像,包括未运行的
docker run -it IMAGES ID  /bin/bash 使用系统镜像来运行容器
-it  以交互模式运行
docker commit CONTAINER ID docker-centos 将容器打包成镜像
docker exec -it CONTAINER ID bash 进入容器
docker ps 列出容器
-a 全部容器,包括未运行的
docker stop $(docker ps -a -q) 停止所有容器
docker rm $(docker ps -a -q)  删除所有容器
docker rmi -f REPOSITORY:TAG  删除本地一个镜像
REPOSITORY:TAG  镜像名和标识
-f 强制删除
docker run -itd  -p 80:80  --privileged -e "container=docker" REPOSITORY  /usr/sbin/init  启动容器,解决centos7容器无法使用systemctl命令的问题
--privileged 可以获取一个root权限
-d 放在后台
-p 指定端口映射,宿主端口:容器端口
-e "container=docker"  设定环境变量

搭建漏洞环境

使用centos 7的基础镜像,手动安装java、wget、nmap等命令。自己搭建靶机。

yum -y install wget git tar zip  安装必备命令
yum -y install java-1.8.0-openjdk  安装java 1.8

安装Lnmp集成环境

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz 

下载lnmp集成环境,解压后运行install.sh文件即可

image.png

注意默认安装的php是5.3.38版本(个别cms不支持该版本)
网站默认路径在/home/wwwroot/default/目录下
默认安装的php权限为www权限
cat /usr/local/php/etc/php-fpm.conf查看该文件可看到

listen.owner = www
listen.group = www

部署cms漏洞

笔者先在windows上手动调试了cms漏洞,然后将其打包。使用wget命令可下载到docker。
删除install.lock.php文件可重新安装。
修改默认路径
vim usr/local/nginx/conf/nginx.conf

image.png
systemctl stop nginx.service  停止nginx
systemctl start nginx.service  启动nginx

坑点:

如果出现一下错误
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

image.png

解决办法:将Nginx进程手动结束掉

netstat -tunlp  查看端口、进程号
kill -9 PID  结束进程
image.png

搭建的cms无法执行系统命令
是因为php.ini配置文件中disable_function函数的作用
vim /usr/local/php/etc/php.ini 编辑该文件的注释disable_function
systemctl restart php-fpm重启php

部署Apache-Tomcat漏洞

在安装java 1.8 环境后。笔者直接copy了之前在windows上搭建的Apache-Tomcat 7.0.70漏洞集成环境。包含axis2、manager 弱口令、shiro框架、fastjson反序列化漏洞等等。

image.png

部署tomcat后,运行apache-tomcat/bin/startup.sh即可。
但是当退出容器后,tomcat就不再运行。
编写run.sh并添加进开机自启项
run.sh

#!/bin/bash
systemctl start php-fpm
systemctl start nginx.service
systemctl start mysql.service
sh /opt/apache-tomcat7.0/bin/startup.sh

添加开机自启项
vim /etc/rc.d/rc.local

image.png

并启用rc-local服务
设置权限

chmod +x /etc/rc.d/rc.local
chmod +x /etc/rc.local

启用rc-local服务

systemctl start rc-local.service
systemctl status rc-local.service

这样就设置好了自启动tomcat。
将该容器创建成镜像即可。
docker同时启动nginx、tomcat服务。

docker run -itd  -p 80:80 -p 8080:8080  --privileged -e "container=docker" REPOSITORY  /usr/sbin/init

设置用户权限

在默认安装的lnmp环境中默认禁止www登录。
修改为可登录
usermod -s /bin/bash www
并为www用户设置密码
passwd www
且将opt目录赋予www权限
chown -R www:www /opt

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容