Über diesen Generator
Diese Voreinstellung erstellt eine zufällige Datenbank-Anmeldeinformation für einen MongoDB-Anwendungsbenutzer. PwdGen ist unabhängig von MongoDB und stellt keine Verbindung zu Atlas her und empfängt den generierten Wert nicht.
Dieses Voreinstellung startet im Modus characters und generiert 10 unabhängige Ergebnisse auf einmal. Alle sichtbaren Einstellungen bleiben anpassbar, und generierte Werte werden nicht an PwdGen gesendet.
Wann verwenden
- Erstellen einer neuen Anmeldeinformation für diesen spezifischen Anwendungsfall
- Ersetzen eines wiederverwendeten oder schwachen Passworts
- Generieren von Werten lokal vor der sicheren Speicherung
Alphabetgröße, Entropie und Brute-Force-Annahmen
Die theoretische Entropie-Obergrenze wird berechnet als H = L × log2(A), wobei L die generierte Länge und A die Anzahl der aktuell erlaubten Zeichen ist.
| Länge | Alphabet | Suchraum | Entropie-Obergrenze | Durchschnitt bei 10 Milliarden Versuchen/s |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 Bits | 1.51e26 years |
Wichtig: Dies sind mathematische Schätzungen für gleichmäßig zufällige Werte. Erforderliche Positionen, eingeschränkte Anzahlen, wiederholte Passwörter, Wörterbuchmuster, durchgesickerte Anmeldedaten und tatsächliche Passwort-Hashing-Kosten können das Ergebnis erheblich verändern. Die Zahl ist keine Sicherheitsgarantie.
Bereitstellungsleitfaden für MongoDB-Anmeldedaten
Erstellen Sie separate Datenbankbenutzer für Anwendungen, Administratoren, Backups und Automatisierung. Geben Sie jeder Identität nur die benötigten Rollen und speichern Sie Anmeldedaten außerhalb des Quellcodes.
Generieren Sie einen URL-sicheren Wert mit Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - Speichern Sie MONGODB_URI in einem Secret Manager oder einer geschützten Umgebungsvariable.
- Kodieren Sie Benutzername und Passwortkomponenten prozentual, wenn es der Verbindungsstring URI erfordert.
- Verwenden Sie SCRAM-SHA-256 für die Authentifizierung und TLS für den Transportschutz; eines ersetzt nicht das andere.
- Kombinieren Sie Anmeldedaten mit Atlas IP Access Lists oder gleichwertigen Netzwerksteuerungen.
- Rotieren Sie Anmeldedaten bei Verdacht auf Offenlegung und stellen Sie sicher, dass alte Anmeldedaten widerrufen werden.
So verwenden Sie das Ergebnis sicher
- Überprüfen Sie die aktuellen Passwortregeln des Zielsystems
- Verwenden Sie ein eindeutiges Ergebnis und aktivieren Sie MFA, wo verfügbar
- Speichern Sie Wiederherstellungscodes getrennt vom Passwort
Generierungs- und Datenschutzmethode
Die Voreinstellung verwendet den Browser Web Crypto API für die zufällige Auswahl. Das Regenerieren, Ändern von Einstellungen, Auswählen und Kopieren von Ergebnissen sendet keine generierten Anmeldedaten an PwdGen. Der Passwort-Crack-Zeitschätzer läuft ebenfalls lokal und ist eine Schätzung, keine Garantie.
MongoDB-Passwort-Generator FAQ
Kann ich ein MongoDB-Passwort direkt in einen Connection-String einfügen?
Vermeiden Sie es, es fest zu kodieren. Speichern Sie den Connection-String in einem Secret-Manager oder einer geschützten Umgebungsvariable und kodieren Sie Benutzernamen- oder Passwortzeichen prozentual, wenn das URI-Format dies erfordert.
Ersetzt SCRAM-SHA-256 TLS?
Nein. SCRAM authentifiziert den Datenbankbenutzer, während TLS den Datenverkehr während der Übertragung schützt. Produktionsumgebungen benötigen in der Regel beides plus geeignete Netzwerkzugriffskontrollen.
Sollte jede MongoDB-Anwendung einen separaten Datenbankbenutzer verwenden?
Ja. Separate Identitäten für Anwendung, Administrator, Backup und Automatisierung erleichtern die Durchsetzung von Least-Privilege-Rollen, Auditing und Credential-Rotation.