MOTRA is a flexible framework for creating testbeds tailored to the user's needs.
Its main features are its modularity and extensibility through packaging testbed components as containerized applications. Docker is the containerization solution of choice. This repository contains ready-to-use Docker compose simulation setups. There is a companion repository available which contains images referenced in the compose files.
This project was created so collect sources for testbed components. We needed quickly adaptable and configurable testbeds to perform specific penetration tests against different components and implementations. As we realized, there are few open-source projects available to draw from, so we decided to make ours available to the public and use the community to extend it to any domain they see fit.
The project only requires a working Docker engine. We try to use the latest version for testing our images, but it can work with older versions. Currently, we use:
docker >= 28.0
After cloning the repository, you can inspect and modify the compose files. The repository is organized as follows:
/setup-name
README - contains explanation of setup
compose.yml
# config files or any other sources needed
If you want to contribute setups yourself, feel free to open pull requests. Please add a README that briefly explains what the setup does and how it can be used. You can reach out to us by opening an issue.
GPLv3 License – see LICENSE for details.