Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
−
= Faraday-Installation (aktuelle Docker Compose Syntax) =
+
= Faraday Community Edition mit Docker und CLI =
  
−
== Voraussetzungen ==
+
== Ziel ==
−
* Docker Engine ab Version 20.10
+
* Faraday Server läuft isoliert in Docker-Containern
−
* Docker Compose V2 (integriert als `docker compose`)
+
* Faraday CLI läuft lokal auf Kali Linux
−
* Internetverbindung
+
* Scanner (nmap, nikto, nuclei, …) werden per CLI importiert
−
 
+
* Kein Kali-Paket, keine Python-Abhängigkeitsprobleme
−
== Projektverzeichnis erstellen ==
 
−
* Verzeichnis anlegen:
 
−
mkdir -p ~/faraday= Faraday Community Edition mit Docker Compose betreiben =
 
  
 
== 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
−
 
 
−
== Projektverzeichnis vorbereiten ==
 
−
* Verzeichnis anlegen:
 
−
mkdir -p ~/faraday
 
−
cd ~/faraday
 
−
 
 
−
== Docker-Compose-Datei erstellen ==
 
−
* Datei '''compose.yaml''' mit folgendem Inhalt anlegen:
 
−
 
 
−
<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:
 
−
    image: 'redis:6.2-alpine'
 
−
    container_name: faraday_redis
 
−
    ports:
 
−
      - '6379'
 
−
 
 
−
  app:
 
−
    image: index.docker.io/faradaysec/faraday
 
−
    restart: always
 
−
    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 ==
 
−
* Im Projektverzeichnis:
 
−
docker compose up -d
 
−
 
 
−
== Webinterface aufrufen ==
 
−
* Browser öffnen:
 
−
http://localhost:5985
 
−
 
 
−
== Zugangsdaten ==
 
−
* Standard-Benutzer: '''faraday'''
 
−
* Passwort: '''changeme'''
 
−
 
 
−
== Passwort ändern ==
 
−
* Passwort des Benutzers '''faraday''' ändern:
 
−
docker exec -it faraday_app faraday-manage change-password
 
  
−
== Dienste stoppen ==
+
==Docker installieren unter Kali==
−
* Container beenden:
+
*[[Docker installieren unter Kali]]
−
docker compose down
 
  
−
* Container und Daten löschen:
+
== Faraday Repository holen ==
−
docker compose down -v
+
* mkdir faraday
 +
* cd faraday
 +
* wget https://raw.githubusercontent.com/infobyte/faraday/master/docker-compose.yaml
  
−
cd ~/faraday
+
== Faraday Server starten ==
 +
* docker compose up -d
  
−
== Docker-Compose-Datei erstellen ==
+
== Container prüfen ==
−
* Datei '''compose.yaml''' anlegen mit folgendem Inhalt:
+
* docker ps
  
−
<pre>
+
Erwartet werden Container für:
−
services:
+
* faraday-server
−
  db:
+
* postgres
−
    image: postgres:13
+
* redis
−
    container_name: faraday-db
 
−
    environment:
 
−
      POSTGRES_USER: faraday_postgresql
 
−
      POSTGRES_PASSWORD: mypgsqlpassword
 
−
      POSTGRES_DB: faraday
 
−
    volumes:
 
−
      - ./pgdata:/var/lib/postgresql/data
 
−
    restart: unless-stopped
 
  
−
  faraday:
+
== User anlegen ==
−
    image: faradaysec/faraday:latest
+
;Diesen Befehl ausführen und interaktiv Passwort setzen
−
    container_name: faraday
+
*docker compose run --rm change-password
−
    environment:
 
−
      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:
 
−
  pgdata:
 
−
</pre>
 
  
−
== Faraday starten ==
+
== Faraday Webinterface ==
−
* Im Projektverzeichnis:
+
* http://127.0.0.1:5985
−
docker compose up -d
 
  
−
== Weboberfläche aufrufen ==
+
Standard-Zugang:
−
* Browser öffnen:
+
* Benutzer: faraday
−
http://localhost:5985
+
* Passwort: faraday
  
−
== Erstanmeldung ==
+
== Typische Fehler ==
−
* Benutzername: '''faraday'''
+
* Schwarze Oberfläche → Workspace nicht ausgewählt
−
* Passwort: '''changeme'''
+
* Import schlägt fehl → falsches Ausgabeformat
 +
* CLI findet Server nicht → URL oder Port falsch
 +
* Scanner fehlen → Scanner müssen separat installiert sein
  
−
== Container stoppen ==
+
== Stoppen von Faraday ==
−
* Dienste beenden:
+
* docker compose down
−
docker compose down
 
  
−
* Dienste und Daten löschen:
+
== Aufräumen ==
−
docker compose down -v
+
* docker compose down -v
 +
* 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