Σχετικά με αυτή τη γεννήτρια
Αυτή η προεπιλογή δημιουργεί ένα τυχαίο διαπιστευτήριο βάσης δεδομένων για έναν χρήστη εφαρμογής MongoDB. Το PwdGen είναι ανεξάρτητο από το MongoDB και δεν συνδέεται με το Atlas ούτε λαμβάνει την παραγόμενη τιμή.
Αυτή η προεπιλογή ξεκινά με λειτουργία characters και δημιουργεί 10 ανεξάρτητα αποτελέσματα κάθε φορά. Κάθε ορατή ρύθμιση παραμένει προσαρμόσιμη και οι παραγόμενες τιμές δεν αποστέλλονται στο PwdGen.
Πότε να το χρησιμοποιήσετε
- Δημιουργία νέου διαπιστευτηρίου για αυτήν τη συγκεκριμένη περίπτωση χρήσης
- Αντικατάσταση ενός επαναχρησιμοποιημένου ή αδύναμου κωδικού πρόσβασης
- Δημιουργία τιμών τοπικά πριν από την ασφαλή αποθήκευση
Μέγεθος αλφαβήτου, εντροπία και υποθέσεις ωμής βίας
Το θεωρητικό ανώτατο όριο εντροπίας υπολογίζεται ως H = L × log2(A), όπου L είναι το παραγόμενο μήκος και A ο αριθμός των επιτρεπόμενων χαρακτήρων.
| Μήκος | Αλφάβητο | Χώρος αναζήτησης | Ανώτατο όριο εντροπίας | Μέσος όρος σε 10 δισεκατομμύρια εικασίες/δευτερόλεπτο |
|---|---|---|---|---|
| 24 | 68 | 6824 | 146.1 bits | 1.51e26 years |
Σημαντικό: αυτές είναι μαθηματικές εκτιμήσεις για ομοιόμορφα τυχαίες τιμές. Απαιτούμενες θέσεις, περιορισμένα πλήθη, επαναλαμβανόμενοι κωδικοί, μοτίβα λεξικών, διαρρεύσαντα διαπιστευτήρια και πραγματικό κόστος κατακερματισμού κωδικών μπορούν να αλλάξουν σημαντικά το αποτέλεσμα. Το νούμερο δεν αποτελεί εγγύηση ασφαλείας.
Οδηγίες ανάπτυξης διαπιστευτηρίων MongoDB
Δημιουργήστε ξεχωριστούς χρήστες βάσης δεδομένων για εφαρμογές, διαχειριστές, αντίγραφα ασφαλείας και αυτοματισμούς. Δώστε σε κάθε ταυτότητα μόνο τους ρόλους που χρειάζεται και αποθηκεύστε τα διαπιστευτήρια εκτός πηγαίου κώδικα.
Δημιουργήστε μια ασφαλή τιμή URL με Node.js
node -e "console.log(require('crypto').randomBytes(24).toString('base64url'))" - Αποθηκεύστε το MONGODB_URI σε έναν διαχειριστή μυστικών ή προστατευμένη μεταβλητή περιβάλλοντος.
- Κωδικοποιήστε με percent-encoding το όνομα χρήστη και τον κωδικό πρόσβασης όταν απαιτείται από το URI της συμβολοσειράς σύνδεσης.
- Χρησιμοποιήστε SCRAM-SHA-256 για ταυτοποίηση και TLS για προστασία μεταφοράς· το ένα δεν αντικαθιστά το άλλο.
- Συνδυάστε τα διαπιστευτήρια με Λίστες Πρόσβασης IP Atlas ή ισοδύναμους ελέγχους δικτύου.
- Αλλάξτε ένα διαπιστευτήριο όταν υπάρχει υποψία έκθεσης και βεβαιωθείτε ότι τα παλιά διαπιστευτήρια ανακλήθηκαν.
Πώς να χρησιμοποιήσετε το αποτέλεσμα με ασφάλεια
- Ελέγξτε τους τρέχοντες κανόνες κωδικών πρόσβασης του προορισμού
- Χρησιμοποιήστε ένα μοναδικό αποτέλεσμα και ενεργοποιήστε το MFA όπου είναι διαθέσιμο
- Αποθηκεύστε τους κωδικούς ανάκτησης ξεχωριστά από τον κωδικό πρόσβασης
Μέθοδος δημιουργίας και απορρήτου
Η προεπιλογή χρησιμοποιεί το Web Crypto API του προγράμματος περιήγησης για τυχαία επιλογή. Η αναδημιουργία, η αλλαγή ρυθμίσεων, η επιλογή και η αντιγραφή αποτελεσμάτων δεν αποστέλλουν παραγόμενα διαπιστευτήρια στο PwdGen. Ο εκτιμητής χρόνου σπασίματος κωδικών εκτελείται επίσης τοπικά και είναι εκτίμηση, όχι εγγύηση.
Γεννήτρια Κωδικών Πρόσβασης MongoDB FAQ
Μπορώ να βάλω έναν κωδικό πρόσβασης MongoDB απευθείας σε μια συμβολοσειρά σύνδεσης;
Αποφύγετε τη σκληρή κωδικοποίησή του. Αποθηκεύστε τη συμβολοσειρά σύνδεσης σε έναν διαχειριστή μυστικών ή σε μια προστατευμένη μεταβλητή περιβάλλοντος και κωδικοποιήστε με ποσοστό τους χαρακτήρες ονόματος χρήστη ή κωδικού πρόσβασης όταν το απαιτεί η μορφή URI.
Το SCRAM-SHA-256 αντικαθιστά το TLS;
Όχι. Το SCRAM πιστοποιεί τον χρήστη της βάσης δεδομένων, ενώ το TLS προστατεύει την κίνηση κατά τη μεταφορά. Οι παραγωγικές εγκαταστάσεις γενικά χρειάζονται και τα δύο συν τους κατάλληλους ελέγχους πρόσβασης δικτύου.
Πρέπει κάθε εφαρμογή MongoDB να χρησιμοποιεί ξεχωριστό χρήστη βάσης δεδομένων;
Ναι. Οι ξεχωριστές ταυτότητες εφαρμογής, διαχειριστή, αντιγράφων ασφαλείας και αυτοματισμού καθιστούν ευκολότερη την επιβολή ρόλων ελάχιστων προνομίων, τον έλεγχο και την εναλλαγή διαπιστευτηρίων.