前言
由于《网络安全法》不断完善,我们也不能像前人那样直接在互联网上为所欲为。这样就委屈了我们这些小白新手们无从下手,没有实战怎能积累经验?于是,为了响应国家的号召诞生了很多靶场平台供我们练习,如果想进一步提升自己的技术也可参加一些具有影响力的CTF赛事。Vulhub收集了很多漏洞,也提供了利用方法,而且在github上是开源的,我们只需要找到相应的漏洞开启环境就可以练习。
准备工作
- 安装最小化CentOS 7.6
- 配置yum源
- 安装python3环境
- 安装docker环境
- 安装Vulhub环境
安装CentOS 7.6
安装过程忽略,详见请参考网上的相关教程
配置yum源
备份原有yum源
cd /etc/yum.repos.d/
mkdir repo_bak
mv *.repo repo_bak/
配置阿里云yum源
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-7.repo
curl -O http://mirrors.aliyun.com/repo/epel-testing.repo
重新建立yum缓存
yum clean all && yum makecache
确保yum是最新的
yum -y update
由于是最小化安装,先安装基本软件
yum -y install gcc gcc-c++ vim tree make cmake autoconf openssl openssl-devel openssh-clients curl curl-devel wget rsync expect readline readline-devel bison bison-devel pcre pcre-devel zlib-devel zlib freetype freetype-devel man lrzsz tar bc zip unzip lvm2 sysstat python-devel mysql mysql-devel mysql-connector-odbc libmnl libmnl-devel kernel-devel libtool-ltdl-devel lsof ipset htop iftop nfs-utils hdparm
安装python3环境
上传离线版python3安装包到CentOS上
下载地址:Python3
解压缩
tar -zxvf Python-3.7.0.tgz
检查是否安装相关依赖,如果没有安装,请安装后进行下面步骤
rpm -qa|grep zlib-devel
rpm -qa|grep openssl-devel
yum install libffi-devel -y
部署python3环境
cd Python-3.7.0
./configure --prefix=/usr/local/python37
make && make install
创建软链接
ln -s /usr/local/python37/bin/python3 /usr/bin/python3
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
安装docker环境
安装docker相关依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
添加阿里云docker yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
yum -y install docker-ce
启动docker
systemctl enable docker --now
查看docker版本
docker version
设置国内源,使用docker镜像加速
vim /etc/docker/daemon.json
#写入以下内容
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://3laho3y3.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://mirror.ccs.tencentyun.com"
]
}
##保存退出
重启docker
systemctl daemon-reload
systemctl restart docker
下载安装docker-compose
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
加上执行权限
chmod +x /usr/local/bin/docker-compose
查看是否成功安装
docker-compose --version
安装Vulhub环境
由于国内访问github速度太慢需要设置代理,以下配置均以实际代理服务器为主
#设置http代理
git config --global https.proxy http://192.168.30.100:7890
#设置https代理
git config --global https.proxy https://192.168.30.100:7890
从github上克隆下来
git clone https://github.com/vulhub/vulhub.git
开启一个Vulhub漏洞环境—Wordpress4.7任意命令执行
进入漏洞对应的目录,使用命令开启环境
cd vulhub/wordpress/pwnscriptum/
开启环境
docker-compose build
docker-compose up -d
进入环境
docker-compose exec web bash
exit
关闭环境
docker-compose down