8
votes

Sécurité de MongoDB

Je recherche des "meilleures pratiques de sécurité" pour un serveur MongoDB, à part des meilleures pratiques de sécurité du serveur "Général". Pourriez-vous me signaler aux ressources utiles?


1 commentaires

Il y a d'excellentes informations dans les réponses ci-dessous. Je trouve souvent des questions fermées comme «non constructives» qui ont des informations que je ne pouvais pas facilement trouver sans l'aide de ceux qui l'ont agrégé ici. Je veux dire "Ne soyez pas découragé lorsque vous posez des questions ou de répondre, obtenez-vous fermé." Je pense qu'il y a beaucoup de fermetures et de rapprocheurs trop zélés. Je réponds à beaucoup de questions bash et peut vous dire qu'il n'y a jamais de meilleur way / réponse, mais ces questions ne sont jamais fermées.


4 Réponses :


5
votes

Il y a deux approches:

  1. Installez mongodb sans - Auth Option dans l'environnement fiable. Habituellement, c'est un réseau local où l'application, la base de données installée. Et les serveurs en dehors de ce réseau n'ont pas accès à MongoDB et à d'autres ressources.
  2. Installez mongodb avec - Auth Option dans l'environnement où les ports de MongoDb non bloqués par pare-feu et tout le monde peut y accéder.

    Plus de détails sur la sécurité Vous pouvez trouver ici .


0 commentaires

7
votes

Les préoccupations de sécurité sont toujours spécifiques à une application. Il n'est vraiment pas possible de répondre pleinement à cette question de manière générale.

Souvent des applications qui s'appuient sur une base de données NOSQL seront susceptibles de owasp A4 - Référence d'objet direct insécurité . Il convient de noter que la valeur _id n'est pas une nonce cryptographique, cette valeur est fortement dépendante d'un horodatage et qu'il est assez facile pour un attaquant de deviner ces valeurs.

Un autre problème courant est CWE-602 - Application du côté du client de la sécurité côté serveur . Le client ne doit plus jamais faire confiance et s'ils interagissent avec la base de données directement, ils possèdent la base de données, période . .


0 commentaires

2
votes

En supposant que vous avez un service Web interagissant avec le MongoDB


0 commentaires

10
votes

Quel essentiel doit être fait est

Authentification Activer l'authentification forte> p>

Ouvrir la coque MongoDB P>

use admin
db.addUser("admin","adminpassword")


2 commentaires

Cette réponse est vraiment assez limite, à mon avis; C'est auto-promotionnel et n'inclut pas vraiment aucune information de valeur ici, sur ce site. Enfin, vous avez négligé d'inclure la divulgation requise qu'il s'agit de votre site que vous reliez. J'ajoute cette divulgation ici; N'oubliez pas cette divulgation dans le futur , s'il vous plaît.


Bien sûr, je vais faire cette prochaine fois.