> For the complete documentation index, see [llms.txt](https://blog.diefunction.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.diefunction.io/ctf/technology-control-company/blackhat-mea-2022/ctf-setup-on-kali-linux.md).

# CTF Setup on Kali linux

Simple local CTF environment on Kali Linux.

## Required for the environment

* [VMWare Workstation](https://www.vmware.com/)
* [Kali Linux](https://kali.download/virtual-images/kali-2022.3/kali-linux-2022.3-vmware-amd64.7z)
* [Docker](http://pkg.kali.org/pkg/docker.io)
* [Docker compose](http://pkg.kali.org/pkg/docker-compose)

### Install Kali linux on VMWare Workstation

[Kali linux image](https://kali.download/virtual-images/kali-2022.3/kali-linux-2022.3-vmware-amd64.7z) for VMWare to setup the CTF environment.\
[Default Kali Credentials](https://www.kali.org/docs/introduction/default-credentials/)\
Username: **kali**\
Password: **kali**

### Update the package index

```bash
sudo apt update
```

### [Install Docker](https://www.kali.org/docs/containers/installing-docker-on-kali/)

```bash
sudo apt install -y docker.io
sudo systemctl enable docker --now
sudo usermod -aG docker $USER
```

### Install Docker Compose

```bash
sudo apt install -y docker-compose
```

### Reboot the system

```bash
sudo reboot
```

## Recommended tools

* [Visual Studio Code](https://code.visualstudio.com/docs/?dv=linux64_deb)

### Install Visual Studio Code

[Click to download the debian package](https://code.visualstudio.com/docs/?dv=linux64_deb)

```bash
sudo dpkg -i ~/Downloads/code_1.73.1-1667967334_amd64.deb # current version 1.73.1-1667967334_amd64
```

#### Recommended VSCode Extensions

* [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)
* [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
* [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)
* [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
* [SQLTools](https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools)

## Create, and start containers for the CTF

{% file src="/files/xxKHZ5EXRObGwQunCXpR" %}
Download Challenges
{% endfile %}

Download and unzip the challenges.zip file.

```bash
unzip challenges.zip
cd tcc-blackhat
docker-compose up
```

### Careers

**IPAddress** 172.20.0.3\
**Port** 80\
**URL** <http://172.20.0.3/>

### SOC Complaints

**IPAddress** 172.20.0.4\
**Port** 80\
**URL** <http://172.20.0.4/>
