Faraday docker: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| 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