Faraday docker: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
= Faraday Community Edition mit Docker | = 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 | * Kali Linux (oder Debian-basiert) | ||
* | * Root- oder sudo-Rechte | ||
* | * Internetzugang für Docker-Images | ||
== Docker installieren == | |||
* apt update | |||
* apt install docker.io docker-compose-plugin | |||
* systemctl enable docker --now | |||
* docker version | |||
* docker compose version | |||
== Faraday Repository holen == | |||
* git clone https://github.com/infobyte/faraday.git | |||
* cd faraday | |||
== Faraday Server starten == | |||
* docker compose up -d | |||
== Container prüfen == | |||
* docker ps | |||
Erwartet werden Container für: | |||
* faraday-server | |||
* postgres | |||
* redis | |||
== Faraday Webinterface == | |||
* http://127.0.0.1:5985 | |||
Standard-Zugang: | |||
* Benutzer: faraday | |||
* Passwort: faraday | |||
== Faraday CLI installieren (lokal, nicht im Container) == | |||
* apt install python3-pip | |||
* pip3 install faraday-cli | |||
== CLI Funktionstest == | |||
* faraday-cli --help | |||
== CLI mit Faraday Server verbinden == | |||
* faraday-cli auth login --url http://127.0.0.1:5985 --user faraday --password faraday | |||
== Verbindung testen == | |||
* faraday-cli workspace list | |||
== Workspace anlegen == | |||
* faraday-cli workspace create lab01 | |||
* faraday-cli workspace select lab01 | |||
== Scanner-Import mit Dateien == | |||
=== Nmap (XML) === | |||
* nmap -sS -sV 10.0.10.104 -oX nmap.xml | |||
* faraday-cli tool import nmap nmap.xml | |||
=== Nikto (XML) === | |||
* nikto -h http://10.0.10.104 -o nikto.xml -Format xml | |||
* faraday-cli tool import nikto nikto.xml | |||
=== Nuclei (JSON) === | |||
* nuclei -u http://10.0.10.104 -json > nuclei.json | |||
* faraday-cli tool import nuclei nuclei.json | |||
== | == Scanner-Import per Pipe == | ||
== | === Nmap per Pipe === | ||
* | * nmap -sS -sV 10.0.10.104 -oX - | faraday-cli tool import nmap - | ||
=== Nuclei per Pipe === | |||
* nuclei -u http://10.0.10.104 -json | faraday-cli tool import nuclei - | |||
== Wichtige Hinweise == | |||
* Faraday scannt nicht selbst, es importiert Ergebnisse | |||
* Scanner laufen immer außerhalb von Faraday | |||
* CLI gehört nicht in Docker | |||
* Docker kapselt PostgreSQL und Redis vollständig | |||
* Das Kali-Paket python-faraday wird bewusst nicht verwendet | |||
== 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 | |||
== Faraday | == Stoppen von Faraday == | ||
* | * docker compose down | ||
== | == Aufräumen == | ||
* | * docker compose down -v | ||
* docker system prune | |||
== | == Fazit == | ||
* | * Docker + CLI ist die stabilste und reproduzierbare Variante | ||
* Geeignet für Schulung, Lab und Demo | |||
* Keine Versionskonflikte mit Kali | |||
Version vom 7. Februar 2026, 14: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
- apt update
- apt install docker.io docker-compose-plugin
- systemctl enable docker --now
- docker version
- docker compose version
Faraday Repository holen
- git clone https://github.com/infobyte/faraday.git
- cd faraday
Faraday Server starten
- docker compose up -d
Container prüfen
- docker ps
Erwartet werden Container für:
- faraday-server
- postgres
- redis
Faraday Webinterface
Standard-Zugang:
- Benutzer: faraday
- Passwort: faraday
Faraday CLI installieren (lokal, nicht im Container)
- apt install python3-pip
- pip3 install faraday-cli
CLI Funktionstest
- faraday-cli --help
CLI mit Faraday Server verbinden
- faraday-cli auth login --url http://127.0.0.1:5985 --user faraday --password faraday
Verbindung testen
- faraday-cli workspace list
Workspace anlegen
- faraday-cli workspace create lab01
- faraday-cli workspace select lab01
Scanner-Import mit Dateien
Nmap (XML)
- nmap -sS -sV 10.0.10.104 -oX nmap.xml
- faraday-cli tool import nmap nmap.xml
Nikto (XML)
- nikto -h http://10.0.10.104 -o nikto.xml -Format xml
- faraday-cli tool import nikto nikto.xml
Nuclei (JSON)
- nuclei -u http://10.0.10.104 -json > nuclei.json
- faraday-cli tool import nuclei nuclei.json
Scanner-Import per Pipe
Nmap per Pipe
- nmap -sS -sV 10.0.10.104 -oX - | faraday-cli tool import nmap -
Nuclei per Pipe
- nuclei -u http://10.0.10.104 -json | faraday-cli tool import nuclei -
Wichtige Hinweise
- Faraday scannt nicht selbst, es importiert Ergebnisse
- Scanner laufen immer außerhalb von Faraday
- CLI gehört nicht in Docker
- Docker kapselt PostgreSQL und Redis vollständig
- Das Kali-Paket python-faraday wird bewusst nicht verwendet
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
Fazit
- Docker + CLI ist die stabilste und reproduzierbare Variante
- Geeignet für Schulung, Lab und Demo
- Keine Versionskonflikte mit Kali