MongoDB

MongoDB : Exploitation d'une Base de Données

⚠️ Avertissement : Ce contenu est strictement destiné à un usage éducatif et éthique dans le domaine de la cybersécurité. Toute utilisation illégale ou malveillante est interdite et engage la seule responsabilité de l’utilisateur.

Introduction

Si la base de données MongoDB est hébergée sur un serveur distant, vous pouvez y accéder via l'adresse IP du serveur. Voici un guide détaillé pour interagir avec cette base de données distante.


1. Vérifier l'Accès à la Base MongoDB

Vérifiez que le Port MongoDB est Accessible

MongoDB écoute par défaut sur le port 27017. Testez si ce port est ouvert avec :

nmap -p 27017 <IP_SERVEUR>

Exemple de sortie :

PORT     STATE SERVICE
27017/tcp open  mongodb

2. Connexion à la Base MongoDB Distante

Avec Authentification Désactivée

Si l’accès au serveur MongoDB ne nécessite pas d’authentification (souvent en mode non sécurisé ou mal configuré) :

Exemple :

Avec Authentification Active

Si une authentification est nécessaire (via un utilisateur et un mot de passe) :

Exemple :


3. Découvrir et Explorer les Bases de Données

Lister les Bases de Données

Une fois connecté au serveur distant :

Exemple de sortie :

Sélectionner une Base de Données

Pour accéder à une base de données spécifique :

Exemple de sortie :


4. Explorer les Collections

Lister les Collections

Pour afficher les collections disponibles dans la base de données sélectionnée :

Exemple de sortie :

Afficher un Exemple de Document

Pour examiner un document de la collection :

Exemple de sortie :


5. Manipuler les Données

Afficher Tous les Documents d’une Collection

Pour afficher toutes les données d'une collection :

Exemple de sortie :

Filtrer les Documents

Pour rechercher des documents spécifiques :

Exemple de sortie :

Ajouter un Nouveau Document

Pour insérer un document dans une collection :

Exemple de sortie :

Modifier un Document

Pour mettre à jour un document existant :

Exemple de sortie :

Supprimer un Document

Pour supprimer un document spécifique :

Exemple de sortie :


6. Sauvegarder et Restaurer les Données

Exporter une Collection en JSON

Pour exporter les données d'une collection dans un fichier JSON :

Exemple :

Importer des Données JSON

Pour importer des données dans une collection :


7. Bonnes Pratiques pour Travailler avec MongoDB

  1. Sécurisez la Connexion :

    • Configurez TLS/SSL pour chiffrer les communications.

    • Utilisez un VPN ou un tunnel SSH pour sécuriser l'accès.

  2. Authentification :

    • Activez l'authentification en configurant mongod.conf :

    • Créez des utilisateurs avec des rôles spécifiques.

  3. Restreindre l'Accès Réseau :

    • Configurez l'adresse IP de liaison pour limiter les connexions externes :

  4. Effectuez des Sauvegardes :

    • Utilisez mongodump pour sauvegarder régulièrement vos données :

  5. Surveillez l’Activité :

    • Analysez les logs MongoDB pour détecter toute activité suspecte.


Liens utiles :

Mis à jour