Securiser MongoDB avec SSL/TLS : generation de certificats et authentification X.509

Configurez SSL/TLS pour MongoDB. Generez des certificats avec OpenSSL, activez le chiffrement et configurez l'authentification X.509.

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 2 min read
Securiser MongoDB avec SSL/TLS : generation de certificats et authentification X.509

Introduction

Dans ce tutoriel, nous allons découvrir comment configurer et sécuriser une instance MongoDB en utilisant le protocole SSL/TLS. Nous aborderons également les mécanismes d’authentification et d’autorisation pour protéger vos données.

Création d’un certificat SSL

Pour commencer, nous devons créer un certificat SSL. Nous utiliserons la commande openssl pour générer le certificat.

Étape 1 : Génération du certificat

openssl req -nodes -newkey rsa:4096 -sha256 -keyout mongodb_client.key -out mongodb_client.csr -config <(cat <<-EOF
[req]
default_bits = 4096
prompt = no
default_md = sha256
req_extensions = req_ext

GoalKicker.com – MongoDB® Notes for Professionals 58
--- Page 63 ---
distinguished_name = dn

[dn]
CN = .

[req_ext]
subjectAltName = @alt_names

[alt_names]
DNS.1 = mongo1
DNS.2 = mongo2
DNS.3 = mongo3
EOF
)

Cette commande génère un certificat avec les propriétés suivantes :

  • La clé de cryptage est de 4096 bits.
  • L’algorithme de hachage utilisé est SHA-256.
  • Le nom du serveur est défini à mongo1, mongo2 et mongo3.

Étape 2 : Signature du certificat

openssl x509 -req -in mongodb_client.csr -CA ca.pem -CAkey ca.key -set_serial 00 -out mongodb_client.crt

Cette commande signe le certificat généré précédemment avec la clé privée du CA.

Étape 3 : Concaténation de la clé et du certificat

cat mongodb_client.key mongodb_client.crt > mongodb_client.pem

Cette commande concatène la clé privée et le certificat pour obtenir un fichier PEM.

Configuration du serveur MongoDB

Pour configurer le serveur MongoDB pour utiliser le protocole SSL/TLS, nous devons modifier les paramètres de configuration. Nous pouvons faire cela en utilisant la commande mongod avec le drapeau --config.

Étape 1 : Configuration du fichier de configuration

$ /bin/mongod --config /etc/mongod.conf

Cette commande lance le serveur MongoDB avec les paramètres configurés dans le fichier /etc/mongod.conf.

Authentification et autorisation

Pour protéger vos données, nous devons configurer l’authentification et l’autorisation. Nous allons utiliser le mécanisme de certificat X.509.

Étape 1 : Configuration du fichier de configuration

$ /bin/mongod --config /etc/mongod.conf --sslMode requireSSL

Cette commande configure le serveur MongoDB pour exiger l’utilisation du protocole SSL/TLS.

Conclusion

Dans ce tutoriel, nous avons découvert comment configurer et sécuriser une instance MongoDB en utilisant le protocole SSL/TLS. Nous avons également abordé les mécanismes d’authentification et d’autorisation pour protéger vos données.

Si vous avez des questions ou si vous souhaitez en savoir plus, n’hésitez pas à me contacter.

Prochain tutoriel

Dans le prochain tutoriel, nous allons découvrir comment utiliser les mécanismes d’authentification et d’autorisation pour protéger vos données.

Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles