Про цей генератор
Цей пресет створює випадковий обліковий запис бази даних для користувача програми MongoDB. PwdGen не залежить від MongoDB і не підключається до Atlas і не отримує згенероване значення.
Цей пресет запускається в режимі characters і генерує 10 незалежних результатів за раз. Усі видимі налаштування залишаються регульованими, а згенеровані значення не надсилаються до PwdGen.
Коли використовувати
- Створення нового облікового запису для цього конкретного випадку використання
- Заміна повторно використаного або слабкого пароля
- Генерація значень локально перед безпечним зберіганням
Розмір алфавіту, ентропія та припущення щодо brute-force
Теоретична межа ентропії обчислюється як H = L × log2(A), де L — згенерована довжина, а A — кількість дозволених символів.
| Довжина | Алфавіт | Простір пошуку | Межа ентропії | Середній час при 10 млрд спроб/с |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 біт | 1.51e26 years |
Важливо: це математичні оцінки для рівномірно випадкових значень. Обов'язкові позиції, обмеження кількості, повторювані паролі, словникові шаблони, витік облікових даних та реальна вартість хешування паролів можуть суттєво змінити результат. Цифра не є гарантією безпеки.
Рекомендації щодо розгортання облікових даних MongoDB
Створюйте окремих користувачів бази даних для додатків, адміністраторів, резервного копіювання та автоматизації. Надавайте кожному ідентифікатору лише необхідні ролі та зберігайте облікові дані поза вихідним кодом.
Згенеруйте безпечне значення URL за допомогою Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - Зберігайте MONGODB_URI в менеджері секретів або захищеній змінній середовища.
- Кодуйте у відсотках ім'я користувача та пароль, коли це вимагається синтаксисом рядка підключення URI.
- Використовуйте SCRAM-SHA-256 для автентифікації та TLS для захисту транспорту; одне не замінює інше.
- Поєднуйте облікові дані зі списками доступу Atlas IP або еквівалентними мережевими засобами контролю.
- Ротуйте облікові дані при підозрі на витік і переконайтеся, що старі облікові дані відкликані.
Як безпечно використовувати результат
- Перевірте поточні правила паролів у цільовій системі
- Використовуйте унікальний результат і ввімкніть MFA, де це можливо
- Зберігайте коди відновлення окремо від пароля
Метод генерації та конфіденційність
Пресет використовує браузерний Web Crypto API для випадкового вибору. Перегенерування, зміна налаштувань, вибір та копіювання результатів не надсилають згенеровані облікові дані до PwdGen. Оцінювач часу злому пароля також працює локально і є оцінкою, а не гарантією.
Генератор паролів MongoDB FAQ
Чи можна вставити пароль MongoDB безпосередньо в рядок підключення?
Уникайте жорсткого кодування. Зберігайте рядок підключення в менеджері секретів або захищеній змінній середовища та застосовуйте процентне кодування символів імені користувача або пароля, коли цього вимагає формат URI.
Чи замінює SCRAM-SHA-256 TLS?
Ні. SCRAM автентифікує користувача бази даних, тоді як TLS захищає трафік під час передачі. Виробничі розгортання зазвичай потребують обох, а також відповідних мережевих контролів доступу.
Чи повинен кожен додаток MongoDB використовувати окремого користувача бази даних?
Так. Окремі ідентифікатори для додатків, адміністраторів, резервного копіювання та автоматизації полегшують застосування ролей з найменшими привілеями, аудит і ротацію облікових даних.