环境:Centos 8
一、安装centos:
镜像去清华园自己下载,下载完成安装,打开centos8。
二、配置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
重启网络服务
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"]
}
EOFsystemctl 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地址+端口,进入靶场环境