环境:Centos 8

一、安装centos:

镜像去清华园自己下载,下载完成安装,打开centos8。

清华镜像园:https://mirrors.tuna.tsinghua.edu.cn/

系统安装参考链接:https://www.cnblogs.com/wzb0228/p/12653104.html

二、配置centos:

图形界面转命令行界面

当前界面类型 systemctl get-default

转图形 systemctl set-default graphical.target
转命令行 systemctl set-default multi-user.target

关闭防火墙

systemctl status firewalld.service

发现没有IP地址,有的就跳过

1.确认虚拟机为桥接模式
2.进入网卡目录

请输入图片描述

centos 8 的网卡路径就很奇怪,也不知道是不是我的问题

cd /etc/sysconfig/network-scripts

vim ifcfg-ens33

修改配置

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=ed05918f-1301-43b6-9e63-de8fb9b2adc1
DEVICE=ens33
ONBOOT=no

sqlilabs.JPG

重启网络服务

service network restart

使用ping 什么?还是报错?

Failed to restart network.service: Unit network.service not found.

那么就尝试用下列的命令试试看咯

service network-manager restart

nmcli c reload

重启系统

reboot

重启成功获得ip地址,成功访问百度服务器

快照点一,建议xshell连接虚拟机,虚拟机不用的时候就挂起

三、安装Docker

查看内核,Docker 要求 CentOS 系统的内核版本高于 3.10

uname -r

在centos 8 中 Docker 和Podman会起冲突,卸载Podman

检查是否安装Podman

rpm -q podman

删除podman

dnf remove podman

删除docker旧版本和相关依赖项,选择Y(整体复制)

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

安装基础工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加yum库

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装docker-ce

sudo yum install docker-ce docker-ce-cli containerd.io

查看docker版本

docker -v

有可能会产生的报错

最新的docker-ce 需要最新的 containerd.io

查看安装包,应该是版本不够的原因

sudo yum list containerd.io --showduplicates | sort -r

解决方法:安装低版本或者高板本docker-ce,选择Y

sudo yum install docker-ce-3:18.09.1 docker-ce-cli-1:18.09.1 containerd.io

sudo yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

启动、停止docker服务

sudo systemctl start docker
sudo systemctl stop docker

查看docker详细信息

sudo docker info

测试运行hello-world

sudo docker run hello-world

四、安装docker-sqliab

启动docker

sudo systemctl start docker

显示所有sqli-labs镜像

docker search sqli-labs

拉取其中的一个镜像到本地

docker pull acgpiano/sqli-labs

pull太慢的话,使用阿里云镜像加速器

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload

systemctl restart docker

查看已有镜像

docker images

启动镜像

docker run -dt --name sqli -p 80:80 --rm acgpiano/sqli-labs

五、容器

显示所有容器

docker ps -a

进入容器

docker exec -it 22d0973962fe /bin/bash

进入数据库

mysql

六、进入靶场

浏览器输入IP地址+端口,进入靶场环境

请输入图片描述

最后修改:2020 年 11 月 01 日 02 : 00 PM
如果觉得我的文章对你有用,请随意赞赏