Share
## https://sploitus.com/exploit?id=60FA490E-7875-5678-BF85-72C2F3847055
# Pentest Containers

## Uruchamianie

Ten projekt buduje narzędzia pentestowe w osobnych kontenerach.

Domyślnie używamy `docker compose`, ale w niektórych środowiskach klient Docker wymaga niższej wersji API niż serwer.

Jeżeli `docker compose` zwraca błąd:

> client version 1.43 is too old. Minimum supported API version is 1.44

to uruchamiaj polecenia z nadpisanym API:

```bash
DOCKER_API_VERSION=1.44 docker compose up -d nmap_suite
DOCKER_API_VERSION=1.44 docker compose logs --tail=50 nmap_suite
```

## Budowanie kontenera Recon Tools

Katalog: `recon`

Kontener zawiera:
- `subfinder`
- `amass`

Uruchom:

```bash
DOCKER_API_VERSION=1.44 docker compose build recon
DOCKER_API_VERSION=1.44 docker compose up -d recon
```

Test wewnątrz kontenera:

```bash
docker exec -it recon bash
subfinder -d example.com
amass enum -d example.com
```

Przykładowe komendy testowe:

```bash
subfinder -d example.com
amass enum -d example.com
```

## Budowanie kontenera HackAgent

Katalog: `hackagent`

Kontener zawiera:
- `hackagent` CLI
- lokalny kod źródłowy projektu do szybkiego rozwoju

Uruchom:

```bash
DOCKER_API_VERSION=1.44 docker compose build hackagent
DOCKER_API_VERSION=1.44 docker compose up -d hackagent
```

Test wewnątrz kontenera:

```bash
docker exec -it hackagent bash
python3 -c "import hackagent; print('hackagent ok')"
hackagent --help
```

## Budowanie kontenera AutoPentestX

Katalog: `autopentestx`

Kontener zawiera:
- AutoPentestX toolkit
- zależności z `requirements.txt`

Uruchom:

```bash
DOCKER_API_VERSION=1.44 docker compose build autopentestx
DOCKER_API_VERSION=1.44 docker compose up -d autopentestx
```

Test wewnątrz kontenera:

```bash
docker exec -it autopentestx bash
python3 /app/main.py --version
```

Jeśli chcesz uruchomić aplikację bezpośrednio:

```bash
docker exec -it autopentestx python3 /app/main.py -t example.com --no-safe-mode --skip-web
```

## Budowanie kontenera Inspector

Katalog: `inspector`

Kontener uruchamia narzędzie Inspector z katalogu `core`.

Uruchom:

```bash
DOCKER_API_VERSION=1.44 docker compose build inspector
DOCKER_API_VERSION=1.44 docker compose up -d inspector
```

Test wewnątrz kontenera:

```bash
docker exec -it inspector bash
python3 /app/core/inspector.py -h
```

Przykład uruchomienia:

```bash
docker exec -it inspector python3 /app/core/inspector.py +33666666666
```

Test automatyczny:

```bash
./inspector/test.sh
```

## Kolejność budowy narzędzi

1. `nmap_suite` (infrastruktura)
2. `recon` (powierzchnia ataku)
3. `hackagent`
4. `autopentestx`
5. `inspector`
6. `ollama`
7. `kali`
8. `burp` (opcjonalnie)

Potem: panel sterowania, integracja narzędzi, AI i workflow pentestowy.