LightProgrammer000

LAB (DVWA + JuiceShop)

Aug 17th, 2026
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.10 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3.  
  4. echo "[+] Atualizando sistema..."
  5. sudo apt update
  6. sudo apt upgrade -y
  7.  
  8. echo "[+] Instalando dependências..."
  9. sudo apt install -y ca-certificates curl git
  10.  
  11. echo "[+] Instalando Docker..."
  12. sudo install -m 0755 -d /etc/apt/keyrings
  13.  
  14. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  15.   -o /etc/apt/keyrings/docker.asc
  16.  
  17. sudo chmod a+r /etc/apt/keyrings/docker.asc
  18.  
  19. echo \
  20.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  21.  https://download.docker.com/linux/ubuntu \
  22.  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" |
  23.   sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  24.  
  25. sudo apt update
  26.  
  27. sudo apt install -y \
  28.   docker-ce \
  29.   docker-ce-cli \
  30.   containerd.io \
  31.   docker-buildx-plugin \
  32.   docker-compose-plugin
  33.  
  34. echo "[+] Habilitando Docker..."
  35. sudo systemctl enable --now docker
  36.  
  37. echo "[+] Criando diretório do laboratório..."
  38. mkdir -p ~/cyberlab
  39. cd ~/cyberlab
  40.  
  41. echo "[+] Criando docker-compose.yml..."
  42.  
  43. cat > docker-compose.yml <<'EOF'
  44. services:
  45.  
  46.   juiceshop:
  47.     image: bkimminich/juice-shop:latest
  48.     container_name: juiceshop
  49.     restart: unless-stopped
  50.     ports:
  51.       - "3000:3000"
  52.     networks:
  53.       - cyberlab
  54.  
  55.   dvwa:
  56.     image: vulnerables/web-dvwa
  57.     container_name: dvwa
  58.     restart: unless-stopped
  59.     ports:
  60.       - "8080:80"
  61.     networks:
  62.       - cyberlab
  63.  
  64. networks:
  65.   cyberlab:
  66.     driver: bridge
  67. EOF
  68.  
  69. echo "[+] Baixando imagens e iniciando laboratório..."
  70. sudo docker compose pull
  71. sudo docker compose up -d
  72.  
  73. echo
  74. echo "=========================================="
  75. echo " LABORATÓRIO INICIADO"
  76. echo "=========================================="
  77. echo
  78. echo "Juice Shop:"
  79. echo "  http://IP_DO_UBUNTU:3000"
  80. echo
  81. echo "DVWA:"
  82. echo "  http://IP_DO_UBUNTU:8080"
  83. echo
  84. echo "Containers:"
  85. sudo docker ps
  86. echo
  87. echo "[+] Descubra o IP do Ubuntu com:"
  88. echo "    ip addr"
  89. echo
  90. echo "[+] Para parar:"
  91. echo "    cd ~/cyberlab && sudo docker compose down"
  92. echo
  93. echo "[+] Para iniciar novamente:"
  94. echo "    cd ~/cyberlab && sudo docker compose up -d"
  95. echo
Advertisement
Add Comment
Please, Sign In to add comment