O tym generatorze
To ustawienie wstępne tworzy losowe poświadczenie bazy danych dla użytkownika aplikacji MongoDB. PwdGen jest niezależny od MongoDB i nie łączy się z Atlas ani nie otrzymuje wygenerowanej wartości.
Ten preset uruchamia się w trybie characters i generuje 10 niezależnych wyników jednocześnie. Każde widoczne ustawienie można dostosować, a wygenerowane wartości nie są wysyłane do PwdGen.
Kiedy używać
- Tworzenie nowego poświadczenia dla tego konkretnego przypadku użycia
- Zastąpienie ponownie używanego lub słabego hasła
- Generowanie wartości lokalnie przed bezpiecznym przechowywaniem
Rozmiar alfabetu, entropia i założenia dotyczące ataku brute-force
Teoretyczny sufit entropii oblicza się jako H = L × log2(A), gdzie L to długość wygenerowanego ciągu, a A to liczba aktualnie dozwolonych znaków.
| Długość | Alfabet | Przestrzeń poszukiwań | Sufit entropii | Średnio przy 10 miliardach zgadywań/s |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 bitów | 1.51e26 years |
Ważne: są to matematyczne szacunki dla jednostajnie losowych wartości. Wymagane pozycje, ograniczone liczby, powtarzane hasła, wzorce słownikowe, wyciekłe poświadczenia i rzeczywiste koszty haszowania haseł mogą znacząco zmienić wynik. Liczba ta nie jest gwarancją bezpieczeństwa.
Wskazówki dotyczące wdrażania poświadczeń MongoDB
Twórz oddzielnych użytkowników bazy danych dla aplikacji, administratorów, kopii zapasowych i automatyzacji. Przyznaj każdej tożsamości tylko potrzebne role i przechowuj poświadczenia poza kodem źródłowym.
Wygeneruj bezpieczną dla URL wartość za pomocą Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - Przechowuj MONGODB_URI w menedżerze sekretów lub chronionej zmiennej środowiskowej.
- Zakoduj procentowo nazwę użytkownika i hasło, gdy wymaga tego składnia ciągu połączenia URI.
- Używaj SCRAM-SHA-256 do uwierzytelniania i TLS do ochrony transportu; jedno nie zastępuje drugiego.
- Połącz poświadczenia z listami dostępu Atlas IP lub równoważnymi kontrolami sieciowymi.
- Rotuj poświadczenie, gdy podejrzewasz wyciek, i sprawdź, czy stare poświadczenie zostało unieważnione.
Jak bezpiecznie używać wyniku
- Sprawdź aktualne zasady dotyczące haseł w miejscu docelowym
- Użyj unikalnego wyniku i włącz MFA, jeśli jest dostępne
- Przechowuj kody odzyskiwania oddzielnie od hasła
Metoda generowania i prywatność
Preset używa przeglądarkowego Web Crypto API do losowego wyboru. Regenerowanie, zmiana ustawień, zaznaczanie i kopiowanie wyników nie wysyła wygenerowanych poświadczeń do PwdGen. Oszacowanie czasu złamania hasła również działa lokalnie i jest szacunkiem, a nie gwarancją.
Generator haseł MongoDB FAQ
Czy mogę umieścić hasło MongoDB bezpośrednio w ciągu połączenia?
Unikaj kodowania go na stałe. Przechowuj ciąg połączenia w menedżerze sekretów lub chronionej zmiennej środowiskowej i koduj procentowo znaki nazwy użytkownika lub hasła, gdy wymaga tego format URI.
Czy SCRAM-SHA-256 zastępuje TLS?
Nie. SCRAM uwierzytelnia użytkownika bazy danych, podczas gdy TLS chroni ruch w tranzycie. Wdrożenia produkcyjne zazwyczaj wymagają obu oraz odpowiednich kontroli dostępu sieciowego.
Czy każda aplikacja MongoDB powinna używać osobnego użytkownika bazy danych?
Tak. Osobne tożsamości dla aplikacji, administratora, kopii zapasowych i automatyzacji ułatwiają egzekwowanie ról z najmniejszymi uprawnieniami, audytowanie i rotację poświadczeń.