Об этом генераторе
Эта предустановка создает случайные учетные данные базы данных для пользователя приложения MongoDB. PwdGen не зависит от MongoDB и не подключается к Atlas и не получает сгенерированное значение.
Этот пресет запускается в режиме characters и генерирует 10 независимых результатов за раз. Все видимые настройки остаются изменяемыми, а сгенерированные значения не отправляются на PwdGen.
Когда использовать
- Создание нового пароля для этого конкретного случая
- Замена повторно используемого или слабого пароля
- Генерация значений локально перед безопасным хранением
Размер алфавита, энтропия и предположения о переборе
Теоретический потолок энтропии вычисляется как 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 использовать отдельного пользователя базы данных?
Да. Раздельные учетные записи для приложения, администратора, резервного копирования и автоматизации упрощают применение ролей с минимальными привилегиями, аудит и ротацию учетных данных.