【笔记】通过Docker部署upload-labs

前言

通过Docker部署c0ny1/upload-labs,实现文件上传靶场

通过Docker部署

1
docker run -d --name upload-labs -p 80:80 c0ny1/upload-labs:latest

修复环境

1
2
3
4
5
6
7
8
docker exec -it upload-labs /bin/bash -c "
mkdir -p /var/www/html/upload && chown www-data:www-data /var/www/html/upload && chmod -R 777 /var/www/html/upload &&
echo 'AddType application/x-httpd-php .php .php3 .php5 .phtml' >> /etc/apache2/mods-enabled/php7.4.conf &&
sed -i '/<Directory \\/var\\/www\\/html>/,/<\\/Directory>/ s/AllowOverride None/AllowOverride All/' /etc/apache2/sites-available/000-default.conf &&
sed -i '/<Directory \\/var\\/www\\/html>/a\\Require all granted' /etc/apache2/sites-available/000-default.conf &&
sed -i 's/^file\_uploads = Off/file\_uploads = On/' /etc/php/7.4/apache2/php.ini &&
service apache2 restart
"

容器内清空upload目录内的所有文件(可选)

1
docker exec -it upload-labs /bin/bash -c "rm -rf /var/www/html/upload/*"

完成

  • 截图纪念

参考文献

CSDN——gjhaoiaao