Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Faraday-Installation mit PostgreSQL über Docker Compose =
= 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 und Docker Compose müssen installiert sein
* Kali Linux (oder Debian-basiert)
* Ein Git-Verzeichnis oder Arbeitsordner ist vorbereitet (z. B. ~/faraday)
* Root- oder sudo-Rechte
* Internetzugang für Docker-Images


== Verzeichnisstruktur vorbereiten ==
==Docker installieren unter Kali==
* Arbeitsverzeichnis erstellen:
*[[Docker installieren unter Kali]]
mkdir -p ~/faraday
cd ~/faraday


== Docker-Compose-Datei erstellen ==
== Faraday Repository holen ==
* Datei '''docker-compose.yml''' mit folgendem Inhalt:
* mkdir faraday
* cd faraday
* wget https://raw.githubusercontent.com/infobyte/faraday/master/docker-compose.yaml


<pre>
== Faraday Server starten ==
version: '3.8'
* docker compose up -d


services:
== Container prüfen ==
  db:
* docker ps
    image: postgres:13
    container_name: faraday-postgres
    environment:
      POSTGRES_USER: faraday_postgresql
      POSTGRES_PASSWORD: mypgsqlpassword
      POSTGRES_DB: faraday
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: unless-stopped


  faraday:
Erwartet werden Container für:
    image: faradaysec/faraday:latest
* faraday-server
    container_name: faraday
* postgres
    environment:
* redis
      - PGSQL_HOST=db
      - PGSQL_USER=faraday_postgresql
      - PGSQL_PASSWD=mypgsqlpassword
      - PGSQL_DBNAME=faraday
      - LISTEN_ADDR=0.0.0.0
    ports:
      - "5985:5985"
    volumes:
      - ./storage:/faraday-storage
    depends_on:
      - db
    restart: unless-stopped


volumes:
== User anlegen ==
  pgdata:
;Diesen Befehl ausführen und interaktiv Passwort setzen
</pre>
*docker compose run --rm change-password


== Faraday starten ==
* Im Verzeichnis mit der Compose-Datei:
docker-compose up -d


== 4. Zugriff auf Faraday ==
== Faraday Webinterface ==
* Web-GUI aufrufen unter:
* http://127.0.0.1:5985
http://localhost:5985


==  Erstanmeldung ==
Standard-Zugang:
* Benutzername: '''faraday'''
* Benutzer: faraday
* Passwort: '''changeme'''
* Passwort: faraday


== Daten persistent speichern ==
== Typische Fehler ==
* Die Volumes:
* Schwarze Oberfläche → Workspace nicht ausgewählt
  * '''./storage''' → Faraday-Dateien
* Import schlägt fehl → falsches Ausgabeformat
  * '''pgdata''' → PostgreSQL-Daten
* CLI findet Server nicht → URL oder Port falsch
  bleiben auch nach einem Neustart erhalten.
* Scanner fehlen → Scanner müssen separat installiert sein


== Container stoppen und entfernen ==
== Stoppen von Faraday ==
* Dienste stoppen:
* docker compose down
docker-compose down


* Dienste komplett entfernen (inkl. Datenbank):
== Aufräumen ==
docker-compose down -v
* docker compose down -v
</pre>
* 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