Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Faraday Community Edition mit Docker Compose betreiben =
= Faraday Community Edition mit Docker und CLI =
 
== Ziel ==
* Faraday Server läuft isoliert in Docker-Containern
* Faraday CLI läuft lokal auf Kali Linux
* Scanner (nmap, nikto, nuclei, …) werden per CLI importiert
* Kein Kali-Paket, keine Python-Abhängigkeitsprobleme


== Voraussetzungen ==
== Voraussetzungen ==
* Docker Engine ≥ 20.10
* Kali Linux (oder Debian-basiert)
* Docker Compose V2 (Subbefehl: '''docker compose''')
* Root- oder sudo-Rechte
* Internetverbindung
* Internetzugang für Docker-Images
 
==Docker installieren unter Kali==
*[[Docker installieren unter Kali]]
 
== Faraday Repository holen ==
* mkdir faraday
* cd faraday
* wget https://raw.githubusercontent.com/infobyte/faraday/master/docker-compose.yaml
 
== Faraday Server starten ==
* docker compose up -d
 
== Container prüfen ==
* docker ps


== Projektverzeichnis vorbereiten ==
Erwartet werden Container für:
* Verzeichnis anlegen:
* faraday-server
mkdir -p ~/faraday
* postgres
cd ~/faraday
* redis


== Docker-Compose-Datei erstellen ==
== User anlegen ==
* Datei '''compose.yaml''' mit folgendem Inhalt anlegen:
;Diesen Befehl ausführen und interaktiv Passwort setzen
*docker compose run --rm change-password


<pre>
services:
  db:
    image: postgres:12.7-alpine
    restart: always
    container_name: faraday_db
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=faraday
    ports:
      - '5432'
    volumes:
      - "./db:/var/lib/postgresql/data:rw"


  redis:
== Faraday Webinterface ==
    image: 'redis:6.2-alpine'
* http://127.0.0.1:5985
    container_name: faraday_redis
    ports:
      - '6379'


  app:
Standard-Zugang:
    image: index.docker.io/faradaysec/faraday
* Benutzer: faraday
    restart: always
* Passwort: faraday
    container_name: faraday_app
    entrypoint: "/entrypoint.sh"
    volumes:
    - "./faraday:/home/faraday/.faraday:rw"
    environment:
      - PGSQL_USER=postgres
      - PGSQL_PASSWD=postgres
      - PGSQL_HOST=db
      - PGSQL_DBNAME=faraday
      - REDIS_SERVER=redis
    depends_on:
    - db
    - redis
    ports:
    - "5985:5985"
</pre>


== Faraday starten ==
== Typische Fehler ==
* Im Projektverzeichnis:
* Schwarze Oberfläche → Workspace nicht ausgewählt
docker compose up -d
* Import schlägt fehl → falsches Ausgabeformat
* CLI findet Server nicht → URL oder Port falsch
* Scanner fehlen → Scanner müssen separat installiert sein


== Webinterface aufrufen ==
== Stoppen von Faraday ==
* Browser öffnen:
* docker compose down
http://localhost:5985


== Passwort ändern ==
== Aufräumen ==
* Passwort des Benutzers '''faraday''' ändern:
* docker compose down -v
docker exec -it faraday_app faraday-manage change-password
* docker system prune

Aktuelle Version vom 7. Februar 2026, 19:02 Uhr

Faraday Community Edition mit Docker und CLI

Ziel

  • Faraday Server läuft isoliert in Docker-Containern
  • Faraday CLI läuft lokal auf Kali Linux
  • Scanner (nmap, nikto, nuclei, …) werden per CLI importiert
  • Kein Kali-Paket, keine Python-Abhängigkeitsprobleme

Voraussetzungen

  • Kali Linux (oder Debian-basiert)
  • Root- oder sudo-Rechte
  • Internetzugang für Docker-Images

Docker installieren unter Kali

Faraday Repository holen

Faraday Server starten

  • docker compose up -d

Container prüfen

  • docker ps

Erwartet werden Container für:

  • faraday-server
  • postgres
  • redis

User anlegen

Diesen Befehl ausführen und interaktiv Passwort setzen
  • docker compose run --rm change-password


Faraday Webinterface

Standard-Zugang:

  • Benutzer: faraday
  • Passwort: faraday

Typische Fehler

  • Schwarze Oberfläche → Workspace nicht ausgewählt
  • Import schlägt fehl → falsches Ausgabeformat
  • CLI findet Server nicht → URL oder Port falsch
  • Scanner fehlen → Scanner müssen separat installiert sein

Stoppen von Faraday

  • docker compose down

Aufräumen

  • docker compose down -v
  • docker system prune