docker环境安装、Nginx环境安装,复现Nginx错误配置漏洞

一、docker环境安装

1.安装docker

[root@zxw-c ~]# dnf install -y yum-utils device-mapper-persistent-data lvm2

[root@zxw-c ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@zxw-c ~]# yum install docker-ce -y --allowerasing

[root@zxw-c ~]# docker -v
Docker version 24.0.5, build ced0996

2.从windows上传nginx的docker环境

3.Linux上解压文件

[root@zxw-c ~]# unzip vulhub-master.zip
 

 4.安装docker-compose

[root@zxw-c bin]# curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[root@zxw-c bin]# chmod -R 777 /usr/local/bin/docker-compose
[root@zxw-c bin]# docker-compose --version 
Docker Compose version v2.2.3

注:新版的docker 自带compose 安装好之后 docker compose 尝试 看能不能访问 如果不能 再手动安装docker-compose 

5.启用 

[root@zxw-c bin]# cd /root/vulhub-master/nginx/insecure-configuration
[root@zxw-c insecure-configuration]# docker-compose up -d
 

注:由于没有nginx环境,所以这里一直在等待中

二、Nginx环境搭建

1.创建nginx目录

[root@zxw-c /]# mkdir /soft && mkdir /soft/nginx/
[root@zxw-c nginx]# cd /
[root@zxw-c /]# ll | grep soft
drwxr-xr-x.   3 root root   19 Aug 10 02:22 soft
[root@zxw-c /]# 
 

 提醒:先查看一下,如果有就不用下了

[root@zxw-c /]# cd /soft/nginx
[root@zxw-c nginx]# pwd
/soft/nginx

切换到目录下用pwd打印一下,看路径有没有问题

 2.下载nginx安装包(各种方式)并解压

①从window上传

②通过wget下载

[root@zxw-c nginx]# wget https://nginx.org/download/nginx-1.21.6.tar.gz

[root@zxw-c nginx]# tar -xvzf nginx-1.21.6.tar.gz

3.下载并安装Nginx所需的依赖库和包:

[root@zxw-c nginx]yum install --downloadonly --downloaddir=/soft/nginx/ gcc-c++
[root@zxw-c nginx]yum install --downloadonly --downloaddir=/soft/nginx/ pcre pcre-devel4
[root@zxw-c nginx]yum install --downloadonly --downloaddir=/soft/nginx/ zlib zlib-devel
[root@zxw-c nginx]yum install --downloadonly --downloaddir=/soft/nginx/ openssl openssl-devel

4..通过rpm命令安装所有依赖包

[root@zxw-c nginx]# rpm -ivh --nodeps *.rpm

5.进入解压后的nginx目录,安装其他依赖库,然后执行Nginx的配置脚本,为后续的安装提前配置好环境,默认位于/usr/local/nginx/目录下(可自定义目录):

[root@zxw-c nginx]# cd nginx-1.21.6

[root@zxw-c nginx-1.21.6]# yum install pcre-devel

[root@zxw-c nginx-1.21.6]# yum install zlib-devel

[root@zxw-c nginx-1.21.6]# ./configure --prefix=/soft/nginx/
 

6.编译并安装Nginx

[root@zxw-c nginx-1.21.6]# make && make install

7.修改安装后生成的conf目录下的nginx.conf配置文件:

 [root@localhost]# vim conf/nginx.conf
    修改端口号:listen    80;
    修改IP地址:server_name  你当前机器的本地IP(线上配置域名);

 8.制定配置文件并启动Nginx

[root@zxw-c nginx]# sbin/nginx -c conf/nginx.conf
 

注:为了避免下面的错误,所以才在/soft/nginx执行

 9.看效果

在Windows的浏览器中,直接输入刚刚配置的IP地址访问Nginx:

三、docker中启ngnix

[root@zxw-c bin]# cd /root/vulhub-master/nginx/insecure-configuration
[root@zxw-c insecure-configuration]# docker-compose up -d

 

[root@zxw-c insecure-configuration]# docker ps -a

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值