Skip to main content

Pwndrop Setup

In this video we'll look at how to install Pwndrop on Docker using Linode.

Pwndrop is a self-deployable file hosting service for red teamers, allowing to easily upload and share payloads over HTTP and WebDAV.

More info on Pwndrop: https://breakdev.org/pwndrop/

More info on red teamers: https://en.wikipedia.org/wiki/Red_team

Here is the Docker-Compose I used in the video:

version: '3'

networks:
  nginx_proxy_manager:

services:
  nginxproxymanager:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped
    container_name: nginx-proxy-manager
    ports:
      - 80:80
      - 81:81
      - 443:443
    volumes:
      - nginxproxymanager:/data
      - letsencrypt:/etc/letsencrypt
    networks:
      nginx_proxy_manager:

  portainer-ce:
    ports:
      - 9000:9000
      - 8000:8000
    container_name: portainer
    restart: always
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data
    image: portainer/portainer-ce:latest
    networks:
      nginx_proxy_manager:

  pwndrop:
    image: lscr.io/linuxserver/pwndrop:latest
    container_name: pwndrop
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Denver
      - SECRET_PATH=/dbtech #optional
    volumes:
      - pwndrop:/config
    ports:
      - 8080:8080
    restart: unless-stopped
    networks:
      nginx_proxy_manager:
      
volumes:
  portainer_data:
  pwndrop:
  nginxproxymanager:
  letsencrypt: