Configuration du chiffrement SSL/TLS pour le registre Docker
Sécuriser un registre Docker avec le chiffrement SSL/TLS est une étape cruciale pour protéger la confidentialité et l'intégrité des données stockées dans le registre. Cette section vous guidera tout au long du processus de configuration du chiffrement SSL/TLS pour votre registre Docker.
Génération de certificats SSL/TLS
Pour activer le chiffrement SSL/TLS pour votre registre Docker, vous devrez obtenir des certificats SSL/TLS valides. Vous pouvez soit utiliser une autorité de certification (CA) de confiance pour obtenir les certificats, soit générer des certificats auto-signés pour votre utilisation interne.
Voici un exemple de génération de certificats SSL/TLS auto-signés à l'aide d'OpenSSL sur un système Ubuntu 22.04 :
## Generate a private key
openssl genrsa -out registry.key 2048
## Generate a self-signed certificate
openssl req -new -x509 -days 365 -key registry.key -out registry.crt
Configuration du registre Docker pour utiliser SSL/TLS
Pour configurer le registre Docker pour utiliser le chiffrement SSL/TLS, suivez ces étapes :
- Copiez le certificat SSL/TLS et les fichiers de clé sur l'hôte du registre Docker.
- Mettez à jour le fichier de configuration du registre Docker (généralement situé à
/etc/docker/registry/config.yml
) pour inclure les paramètres SSL/TLS :
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
tls:
certificate: /path/to/registry.crt
key: /path/to/registry.key
- Redémarrez le service du registre Docker pour appliquer les modifications.
sudo systemctl restart docker-registry
Après avoir configuré le registre Docker pour utiliser le chiffrement SSL/TLS, toute communication entre le registre et ses clients (par exemple, le démon Docker, l'interface CLI Docker) sera sécurisée à l'aide des certificats SSL/TLS fournis.
Vérification du chiffrement SSL/TLS
Vous pouvez vérifier le chiffrement SSL/TLS en essayant d'accéder au registre Docker à l'aide du protocole HTTPS :
docker pull https://registry.example.com:5000/my-image:latest
Si la configuration SSL/TLS est correctement configurée, le client Docker devrait être en mesure de télécharger l'image depuis le registre Docker sécurisé sans aucun problème.