2023-12-27 19:00:20 +01:00
|
|
|
---
|
|
|
|
title: "CAPEv2 Sandbox Teil 3: Interaktive Analyse"
|
|
|
|
date: 2023-12-27
|
|
|
|
draft: true
|
|
|
|
---
|
|
|
|
|
2024-01-11 09:08:11 +01:00
|
|
|
Im letzten Teil dieser Reihe haben wir eine grundlegende CAPEv2-Umgebung aufgebaut.
|
|
|
|
Außerhalb dieser Blogpost-Reihe habe ich auch noch ein paar andere VMs installiert mit anderen Betriebssystemen.
|
2023-12-27 19:00:20 +01:00
|
|
|
|
2024-01-11 09:08:11 +01:00
|
|
|
## Guacamole installieren
|
2023-12-27 19:00:20 +01:00
|
|
|
|
2024-01-11 09:08:11 +01:00
|
|
|
```sh
|
|
|
|
cd /opt/CAPEv2/installer/
|
|
|
|
./cape2.sh guacamole | tee guacamole.log
|
|
|
|
systemctl status guacd guac-web
|
|
|
|
```
|
|
|
|
|
|
|
|
## CAPE-Web-Service
|
|
|
|
|
|
|
|
in der `/opt/CAPEv2/conf/web.conf` das Guacamole-Feature aktivieren:
|
|
|
|
```ini
|
|
|
|
[guacamole]
|
|
|
|
enabled = yes
|
|
|
|
mode = vnc
|
|
|
|
username =
|
|
|
|
password =
|
|
|
|
guacd_host = localhost
|
|
|
|
guacd_port = 4822
|
|
|
|
# Server that exposes the VNC ports (e.g., your KVM host)
|
|
|
|
vnc_host = localhost
|
|
|
|
# You might need to add your server IP to ALLOWED_HOSTS in web/web/settings.py if it not ["*""]
|
|
|
|
# vnc or rdp
|
|
|
|
guest_protocol = vnc
|
|
|
|
guacd_recording_path = /opt/CAPEv2/storage/guacrecordings
|
|
|
|
guest_width = 1280
|
|
|
|
guest_height = 1024
|
|
|
|
# rdp settings
|
|
|
|
guest_rdp_port = 3389
|
|
|
|
```
|
|
|
|
|
|
|
|
In dieser Datei kann man auch z.B. Authentifizierung aktivieren, persönlich würde ich das jedoch eher an einem
|
|
|
|
vorgelagerten Reverse-Proxy bzw. WAF tun.
|
|
|
|
|
|
|
|
Nach der Änderung dieser Konfiguration sollte man die `cape-web` und `guacd`-Dienste neu starten.
|
|
|
|
|
|
|
|
## Webserver/Reverse-Proxy
|
|
|
|
|
|
|
|
Die genauere Konfiguration für Nginx im Produktivbetrieb ist etwas aufwändiger, siehe dazu
|
|
|
|
[CAPEv2 Docs Nginx](https://capev2.readthedocs.io/en/latest/usage/web.html#best-practices-for-production)
|