Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurs:installation:db-srv:docker-api [2023/05/28 20:39] – [Utiliser TLS (HTTPS) pour sécuriser l'API (daemon Docker)] jpmilcent | serveurs:installation:db-srv:docker-api [2023/08/02 13:33] (Version actuelle) – [Utiliser TLS (HTTPS) pour sécuriser l'API (daemon Docker)] jpmilcent | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Activer l'API Docker sur une instance ====== | ||
+ | Ici c'est l' | ||
+ | ===== Rendre persistante l' | ||
+ | * Afin d' | ||
+ | * **Source** : [[https:// | ||
+ | * Pour créer automatiquement l' | ||
+ | * La commande précédente ouvre l' | ||
+ | [Service] | ||
+ | ExecStart= | ||
+ | ExecStart=/ | ||
+ | </ | ||
+ | * **Note** : la première ligne // | ||
+ | * Les modifications devraient être présente dans le fichier suivant : '' | ||
+ | * Lancer la prise en compte des modifications qui vérifiera une éventuelle erreur : '' | ||
+ | * Relancer le service Docker : '' | ||
+ | * Vérifier la présence des nouveaux paramètres dans //CGroup// : '' | ||
+ | |||
+ | ===== Tester temporairement l' | ||
+ | * Au préalable, sur le serveur //db-srv//, activer l'API //Docker// sur l'IP de l' | ||
+ | * Modifier la ligne '' | ||
+ | * Prendre en compte les changements : '' | ||
+ | * Redémarrer Docker : '' | ||
+ | * Puis accéder à https:// | ||
+ | |||
+ | ===== Utiliser TLS (HTTPS) pour sécuriser l'API (daemon Docker) ===== | ||
+ | * Créer un dossier qui contiendra les certificats : '' | ||
+ | * Sécuriser le dossier : '' | ||
+ | * Générer les différents certificats en suivant [[https:// | ||
+ | * Se placer dans le dossier qui hébergera les certificats : '' | ||
+ | * '' | ||
+ | * Créer le mot de passe du certificat et le stocker dans Keepass | ||
+ | * créer un certificat valable 5 ans (1825 jours) : '' | ||
+ | * Répondre aux questions comme suit :< | ||
+ | Country Name (2 letter code) [AU]: FR | ||
+ | State or Province Name (full name) [Some-State]: | ||
+ | Locality Name (eg, city) []: Gap | ||
+ | Organization Name (eg, company) [Internet Widgits Pty Ltd]: CBNA | ||
+ | Organizational Unit Name (eg, section) []: SI | ||
+ | Common Name (e.g. server FQDN or YOUR name) []: db-srv.silene.eu | ||
+ | Email Address []: adminsys@silene.eu | ||
+ | </ | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Renommer les fichiers client : | ||
+ | * '' | ||
+ | * '' | ||
+ | * Modifier le fichier daemon.json : '' | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | * Redémarrer le service Docker : '' | ||
+ | * Tester la sécurisation : '' | ||
+ | * Créer un dossier sur admin pour récupérer en local les fichiers client : '' | ||
+ | * Depuis votre poste local : '' | ||
+ | * Supprimer sur le serveur le dossier //~/ca/// : '' | ||
+ | * Via l' | ||
+ | * Name : db-srv | ||
+ | * Environment URL : 10.0.1.20: | ||
+ | * TLS : activer | ||
+ | * TLS with server and client verification : activer | ||
+ | * TLS CA certificate : uploader le fichier //ca.pem// | ||
+ | * TLS certificate : uploader le fichier // | ||
+ | * TLS key : uploader le fichier // | ||
+ | * Stocker les certificats sur le serveur hébergeant le Docker de Portainer (bkp-srv) : | ||
+ | * Créer un dossier qui hébergera les certificats : '' | ||
+ | * Modifier les droits : '' | ||
+ | * Créer un dossier sur admin pour récupérer sur le serveur (bkp-srv) les fichiers client : '' | ||
+ | * Depuis le poste local, uploader les fichiers clients : '' | ||
+ | * Déplacer les fichiers clients sur le serveur bkp-srv : '' | ||
+ | * Donner les bons droits aux fichiers clients : '' | ||
+ | * Supprimer le dossier //ca/// sur le serveur bkp-srv : '' | ||
+ | * Modifier les droits : '' |