Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
lazywarden — Automatisiertes Bitwarden-Vault-Backup-Tool mit AES-256-Verschlüsselung, Argon2-Schlüsselableitung, Multi-Cloud-Upload-Unterstützung und Echtzeit-Benachrichtigungen über Discord, Telegram und Slack. | Kitploit
Tools/GitHubGitHub/querylab/lazywarden
Verschlüsselungs-/EntschlüsselungstoolsCloud-Sicherheit
GitHubquerylab/lazywarden

lazywarden

Automatisiertes Bitwarden-Vault-Backup-Tool mit AES-256-Verschlüsselung, Argon2-Schlüsselableitung, Multi-Cloud-Upload-Unterstützung und Echtzeit-Benachrichtigungen über Discord, Telegram und Slack.

Repository anzeigenWebseite
82623vor 1 JahrVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Sicheres, automatisiertes und Multi-Cloud-Bitwarden-Backup- und Importsystem

Lazywarden ist ein Python-Automatisierungstool, das entwickelt wurde, um Daten aus Ihrem Tresor zu sichern und wiederherzustellen, einschließlich Bitwarden-Anhängen. Es ermöglicht Ihnen, Backups auf mehrere Cloud-Speicherdienste hochzuladen und Benachrichtigungen über mehrere Plattformen zu erhalten. Es bietet auch AES-verschlüsselte Backups und verwendet Schlüsselableitung mit Argon2, um maximale Sicherheit Ihrer Daten zu gewährleisten.

Funktionen

  • 🔒 Maximale Sicherheit: Datenschutz mit AES-256-Verschlüsselung und Argon2-Schlüsselableitung.
  • 🔄 Automatisierte Backups und Importe: Halten Sie Ihren Bitwarden-Tresor aktuell und sicher.
  • ✅ Integritätsprüfung: SHA-256-Hash zur Sicherstellung der Datenintegrität bei jedem Backup.
  • ☁️ Multi-Cloud-Unterstützung: Speichern Sie Backups auf Diensten wie Dropbox, Google Drive, pCloud, MEGA, NextCloud, Seafile, Storj, Cloudflare R2, Backblaze B2, Filebase (IPFS) und per SMTP.
  • 🖥️ Lokaler Speicher: Speichern Sie Backups in einem lokalen Pfad für mehr Kontrolle.
  • 🔔 Echtzeit-Benachrichtigungen: Sofortige Benachrichtigungen auf Discord, Telegram, Ntfy und Slack.
  • 🗓️ Zeitplanverwaltung: Integration mit CalDAV, Todoist und Vikunja zur Verwaltung Ihres Zeitplans.
  • 🐳 Einfache Bereitstellung: Schnelle Einrichtung mit Docker Compose.
  • 🤖 Vollständige Automatisierung und benutzerdefinierte Zeitplanung: Automatische Backups mit flexiblen Zeitplanungsoptionen (täglich, wöchentlich, monatlich, jährlich). Integration mit CalDAV, Todoist und Vikunja für vollständige Nachverfolgung und E-Mail-Benachrichtigungen.
  • 🔑 Bitwarden-Export nach KeePass: Exportieren Sie Bitwarden-Elemente in eine KeePass-Datenbank (kdbx), einschließlich TOTP-geseedeter Logins, URIs, benutzerdefinierter Felder, Karten-, Identitätsanhänge und sicheren Notizen.

Plattformkompatibilität

Tool herunterladen

Demo-Backup

Systemanforderungen

  • Betriebssystem: Kompatibel mit den gängigsten Linux-Distributionen

    • ✅ Ubuntu
    • ✅ Debian

Installation

Repository klonen

root@kitploit:~
   git clone https://github.com/querylab/lazywarden.git
   cd lazywarden

Umgebungsvariablen und Bitwarden Secrets Manager konfigurieren

  • Erstellen Sie eine .env-Datei basierend auf der .env.sample-Beispieldatei und füllen Sie die erforderlichen Variablen aus.
root@kitploit:~
#---------------------------------------------------------------------------------------
# These are the 6 variables that are mandatory requirements for Bitwarden Secret Manager
BW_URL=f22bba66-e55d-1111-9a93-abf0dfad069e
BW_USERNAME=5eb0f2bb-1111-4e42-94f8-9333fda803cf
BW_PASSWORD=ba4dc990-1111-4d18-ae6b-0b899d513759
ENCRYPTION_PASSWORD=103c803c-1111-40d4-8578-8b3134c6e93e
ZIP_PASSWORD=2f9fb3a2-96a3-1111-990d-5d6399153e11
ZIP_ATTACHMENT_PASSWORD=b2abc553-1111-4b49-9172-1a94f9072715

#---------------------------------------------------------------------------------------

# TOTP Seed for Aegis,Authy,Ente,GoogleAuth (Optional)
BW_TOTP_SECRET=

# pCloud Credentials (Optional)
PCLOUD_USERNAME=
PCLOUD_PASSWORD=

# Mega Credentials (Optional)
MEGA_EMAIL=
MEGA_PASSWORD=

# Dropbox Credentials (Optional)
DROPBOX_ACCESS_TOKEN=
DROPBOX_REFRESH_TOKEN=
DROPBOX_APP_KEY=
DROPBOX_APP_SECRET=

# Todoist Credentials (Optional)
TODOIST_TOKEN=

# CalDAV Credentials (Optional)
CALDAV_URL=
CALDAV_USERNAME=
CALDAV_PASSWORD=

# Nextcloud Credentials (Optional)
NEXTCLOUD_URL=
NEXTCLOUD_USERNAME=
NEXTCLOUD_PASSWORD=

# Seafile Credentials (Optional)
SEAFILE_SERVER_URL=
SEAFILE_USERNAME=
SEAFILE_PASSWORD=

# Filebase Credentials (Optional)
FILEBASE_ACCESS_KEY=
FILEBASE_SECRET_KEY=

# KeePass Password (Optional)
KEEPASS_PASSWORD=

# Storj Credentials (Optional)
STORJ_ACCESS_KEY=
STORJ_SECRET_KEY=
STORJ_ENDPOINT=

# R2 Credentials (Optional)
R2_ACCESS_KEY_ID=
R2_SECRET_ACCESS_KEY=
R2_ENDPOINT_URL=

# Vikunja Credentials (Optional)
VIKUNJA_API_TOKEN=
VIKUNJA_URL=

# Backblaze B2 Credentials (Optional)
B2_APP_KEY_ID=
B2_APP_KEY=

# Google Drive Settings
GOOGLE_SERVICE_ACCOUNT_FILE=/root/lazywarden/config/bitwarden-drive-backup-google.json
GOOGLE_FOLDER_ID=

# Backup Settings
BACKUP_DIR=/root/lazywarden/backup-drive/
CRON_SCHEDULE="0 0 23 * *"
TIMEZONE=America/New_York
TIMESTAMP=2024_10_31_13_03_29

  
# API URLs for Bitwarden
API_URL=https://vault.bitwarden.com/api
IDENTITY_URL=https://vault.bitwarden.com/identity

# Organization ID
ORGANIZATION_ID=

# Access Token for Bitwarden Authentication
ACCESS_TOKEN=

# Notifications and Alerts (Optional)
TELEGRAM_TOKEN=
TELEGRAM_CHAT_ID=
DISCORD_WEBHOOK_URL=
SLACK_WEBHOOK_URL=
NTFY_URL=

# SMTP Configuration for Email Notifications (Optional)
SMTP_SERVER=mail.smtp2go.com
SMTP_PORT=8025
SMTP_USERNAME=
SMTP_PASSWORD=
EMAIL_RECIPIENT=
SENDER_EMAIL=

Ubuntu-Konfiguration

  • Führen Sie das Skript aus, um alle Systemabhängigkeiten und Anforderungen zu installieren
root@kitploit:~
cd lazywarden/scripts
chmod +x setup-ubuntu-env.sh
./setup-ubuntu-env.sh
  • Führen Sie dieses Skript aus, um Docker und Docker-Compose automatisch zu installieren:
root@kitploit:~
chmod +x docker-ubuntu.sh
./docker-ubuntu.sh
  • Stellen Sie zunächst sicher, dass Sie sich im Stammverzeichnis des Projekts lazywarden/ befinden:
root@kitploit:~
cd .. 
source venv/bin/activate
  • Installieren Sie nun die Bitwarden-CLI mit dem Skript bitwarden-cli-install.py, das alle CLI-Abhängigkeiten installiert:
root@kitploit:~
python3 scripts/bitwarden-cli-install.py
  • Ändern Sie die Systemzeitzone mit dem folgenden Befehl. Ersetzen Sie Region/City durch die gewünschte Zeitzone (z.B. America/New_York):
root@kitploit:~
timedatectl set-timezone Region/City
  • Um beispielsweise die Zeitzone auf America/New_York zu setzen, führen Sie Folgendes aus:
root@kitploit:~
timedatectl set-timezone America/New_York
  • Führen Sie das Lazywarden-Programm aus. Navigieren Sie zum app/-Ordner und führen Sie main.py aus:
root@kitploit:~
cd app
python3 main.py
  • In Ubuntu, wenn beim Ausführen von main.py ein Fehler auftritt, kann dies an fehlenden oder veralteten Bibliotheken liegen. Um dies zu beheben, empfehle ich, den folgenden Befehl auszuführen, um alle erforderlichen Abhängigkeiten zu installieren:
root@kitploit:~
 pip install -r requirements.txt

Debian-Konfiguration

  • Führen Sie das Skript aus, um alle Systemabhängigkeiten und Anforderungen zu installieren:
root@kitploit:~
cd lazywarden/scripts
chmod +x setup-debian-env.sh
./setup-debian-env.sh
  • Führen Sie dieses Skript aus, um Docker und Docker-Compose automatisch zu installieren:
root@kitploit:~
chmod +x docker-debian.sh
./docker-debian.sh
  • Stellen Sie zunächst sicher, dass Sie sich im Stammverzeichnis des Projekts lazywarden/ befinden:
root@kitploit:~
cd .. 
source venv/bin/activate
  • Installieren Sie die Bitwarden-CLI mit dem Skript bitwarden-cli-install.py, das alle CLI-Abhängigkeiten installiert:
root@kitploit:~
python3 scripts/bitwarden-cli-install.py
  • Ändern Sie die Systemzeitzone mit dem folgenden Befehl. Ersetzen Sie Region/City durch die gewünschte Zeitzone (z.B. America/New_York):
root@kitploit:~
timedatectl set-timezone Region/City
  • Um beispielsweise die Zeitzone auf America/New_York zu setzen, führen Sie Folgendes aus:
root@kitploit:~
timedatectl set-timezone America/New_York
  • Führen Sie das Lazywarden-Programm aus. Navigieren Sie zum app/-Ordner und führen Sie main.py aus:
root@kitploit:~
cd app
python3 main.py
  • In Debian, wenn beim Ausführen von main.py ein Fehler auftritt, kann dies an fehlenden oder veralteten Bibliotheken liegen. Um dies zu beheben, empfehle ich, den folgenden Befehl auszuführen, um alle erforderlichen Abhängigkeiten zu installieren:
root@kitploit:~
 pip install -r requirements.txt

Verzeichnisstruktur

root@kitploit:~

lazywarden/
├── app/                           # This directory to contain the main application code
│   ├── backup.py                  # Backup functions
│   ├── bitwarden_client.py        # Client to interact with Bitwarden
│   ├── config.py                  # General application configurations
│   ├── imports.py                 # Handles common imports
│   ├── main.py                    # Main entry point of the application
│   ├── notifications.py           # Handles notifications
│   ├── secrets_manager.py         # Manages secrets
│   ├── import_to_bitwarden.py     # Import your bitwarden vault
│   ├── import_to_keepass.py       # Create kdbx database 
│   ├── schedule_backup.py         # For create Schedule Backup
├── config/                        # Directory for configuration files
│   ├── bitwarden-drive-backup-google.json # Configuration for Google Drive
├── scripts/                       # Directory for installation and setup scripts
│   ├── bitwarden-cli-install.py   # Script to install the Bitwarden CLI
│   ├── docker-debian.sh           # Setup script for Debian with Docker
│   ├── docker-ubuntu.sh           # Setup script for Ubuntu with Docker
│   ├── setup-debian-env.sh        # Environment setup for Debian
│   ├── setup-ubuntu-env.sh        # Environment setup for Ubuntu
│   ├── alldecrypt-zip.py          # Decrypt all zip files 
│   ├── json-only-decrypt.py       # Decrypt only json files (optional)
├── backup-drive/
│   ├── (This is where the generated backups will be stored local)
├── .env                           # File for environment variables
├── Dockerfile                     # Docker configuration file to create an application image
├── docker-compose.yml             # Docker Compose Configuration
├── entrypoint.sh                  # Entrypoint script for Docker
└── requirements.txt               # File that lists the project Python dependencies


Docker Compose

Der Docker-Container führt das Skript main.py alle 24 Stunden aus, um Bitwarden zu sichern und in die konfigurierten Cloud-Dienste hochzuladen. Bei Erfolg oder Misserfolg werden Benachrichtigungen an die angegebenen Dienste gesendet. Sie können die Backup-Häufigkeit nach Ihren Bedürfnissen anpassen, z.B. monatlich, täglich oder stündlich.

root@kitploit:~
services:
  lazywarden:
    container_name: lazywarden
    hostname: lazywarden
    image: querylab/lazywarden:latest
    env_file:
      - .env
    environment:
      UNLOCK_VAULT: "true"
    volumes:
      - /root/lazywarden/config:/root/lazywarden/config
      - /root/lazywarden/backup-drive:/root/lazywarden/backup-drive/
      - /root/lazywarden/.env:/app/.env
    restart: unless-stopped

Docker Compose ausführen

  • Führen Sie den Docker-Container aus
root@kitploit:~
docker compose up -d

Dockerfile

  • Das Dockerfile richtet die Umgebung ein, installiert Abhängigkeiten und kopiert notwendige Dateien in den Container.

docker-compose.yml

  • Die Datei docker-compose.yml definiert den lazywarden-Dienst und richtet Umgebungsvariablen und Volumes für persistenten Speicher ein.

Sicherheitsempfehlung: In lokaler Umgebung ausführen

  • Führen Sie dieses Projekt aus Sicherheitsgründen nur in einer lokalen Umgebung innerhalb Ihres persönlichen Netzwerks aus. Dies reduziert das Risiko von Angriffen von außen erheblich und stellt sicher, dass sensible Daten und Anmeldedaten in einer kontrollierten Umgebung geschützt bleiben.

📢 Warnung

Wichtiger Hinweis
  • Große Anhänge in Ihrem Bitwarden-Konto (z.B. MP4-Videos, MP3-Dateien, hochauflösende Fotos) können dazu führen, dass der Backup-Prozess länger dauert. Das Hochladen dieser größeren Backups in Cloud-Dienste ist ebenfalls langsamer. Lokale Speicherung und Datenimport sind im Vergleich viel schneller.
  • Eine hohe Anzahl von Anhängen kann die gesamte Backup-Zeit erheblich verlängern. Beim Senden von Dateien an Dropbox, Google Drive, pCloud, MEGA, Seafile, Nextcloud, Storj, Cloudflare R2, Backblaze B2 oder Filebase können Upload-Fehler auftreten. Wenn ein Fehler auftritt, behebt ein erneuter Versuch des Backups das Problem oft.
  • Die Konfiguration des Bitwarden Secret Managers ist erforderlich, damit das Programm korrekt funktioniert. Auch wenn Sie kein Konto haben, müssen Sie eine zufällige Variable setzen, um einen ordnungsgemäßen Betrieb zu gewährleisten.
  • Dieses Programm ist sowohl mit selbst gehosteten Bitwarden- als auch mit Vaultwarden-Instanzen kompatibel.
  • Die Importfunktion für Vaultwarden und selbst gehostetes Bitwarden ist in der Bitwarden-API noch nicht implementiert.
  • Die CalDAV-Kalenderintegration wurde nur mit den folgenden Anbietern getestet: Baikal, Fruux, Memotoo, Posteo und SOGo.
  • Wechseln Sie die im Bitwarden Secret Manager gespeicherten Geheimnisse regelmäßig, um die Sicherheit zu erhöhen.
  • Wenn Sie Bitwarden-Konten wechseln, führen Sie unbedingt den Befehl bw logout aus, bevor Sie sich in einem neuen Konto anmelden.
  • Ich führe das Programm mit dem Root-Benutzer aus.

Motivation

  • Ich habe Lazywarden entwickelt, um Bitwarden-Backups ohne manuellen Aufwand oder Offenlegung sensibler Daten zu automatisieren. Nachdem ich mit komplexen Tools gekämpft hatte, nutzte ich den Bitwarden Secret Manager, um Geheimnisse sicher zu verwalten. Lazywarden automatisiert Backups und lädt sie auf mehrere Cloud-Dienste hoch (Google Drive, Dropbox, pCloud, MEGA, Seafile, Nextcloud, Filebase, Storj, Cloudflare R2, Backblaze B2) und integriert sich mit Telegram, Discord, Ntfy, Slack, Todoist, Vikunja und CalDAV für Benachrichtigungen und Nachverfolgung. Die herausragende Funktion ist die Möglichkeit, verschlüsselte Backups wieder in Bitwarden zu importieren, was die Backup-Verwaltung einfach, sicher und effizient macht.

  • Wenn Ihnen dieses Projekt gefällt, erwägen Sie bitte, ihm einen ⭐ zu geben.