Installer et sécuriser MongoDB dans Debian 11
Le tutoriel suivant décrit comment installer MongoDB dans Debian 11.
On va faire le tout en faisant une dizaine d'entrées dans la console.
Tout d'abord, nous téléchargeons les packages nécessaires, nous ajoutons la clé pgp et obtenons les référentiels mongoDB
1 | apt-get install curl apt-transport-https software-properties-common gnupg2 -y |
1 | wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - |
1 | echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org.list |
Nous mettons à jour la liste des packages et installons mongoDB
1 | apt-get update -y |
1 | apt-get install mongodb-org -y |
Lancez-le sur votre système:
1 2 | systemctl start mongod systemctl enable mongod |
Nous pouvons vérifier la version de Mongodb en lançant la commande:
1 | mongod --version |
le résultat de la:
1 2 3 4 5 6 7 8 9 10 11 12 13 | db version v4.4.9 Build Info: { "version": "4.4.9", "gitVersion": "b4048e19814bfebac717cf5a880076aa69aba481", "openSSLVersion": "OpenSSL 1.1.1k 25 Mar 2021", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "debian10", "distarch": "x86_64", "target_arch": "x86_64" } } |
Maintenant, nous allons activer l'autorisation dans mongoDB
Nous exécutons la commande:
1 | mongo |
Et nous nous connectons:
1 | > use admin |
Nous créons la base:
1 2 3 4 5 6 7 | > db.createUser( { user: "madmin", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) |
le résultat de la:
1 2 3 4 5 6 7 8 9 | Successfully added user: { "user" : "madmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] } |
On sort en utilisant le raccourci CRTL + ré
Nous éditons le fichier de configuration:
1 | nano /etc/mongod.conf |
et le changement:
1 2 | security: authorization: enabled |
La dernière étape consiste à recharger le service:
1 | systemctl restart mongod |