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 16:40] – [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 l'instance | + | ====== Activer l'API Docker sur une instance ====== |
| + | Ici c'est l' | ||
| ===== Rendre persistante l' | ===== Rendre persistante l' | ||
| * Afin d' | * Afin d' | ||
| Ligne 19: | Ligne 20: | ||
| * Au préalable, sur le serveur //db-srv//, activer l'API //Docker// sur l'IP de l' | * Au préalable, sur le serveur //db-srv//, activer l'API //Docker// sur l'IP de l' | ||
| * Modifier la ligne '' | * Modifier la ligne '' | ||
| - | * À voir si on active TLS et ajoute l' | ||
| * Prendre en compte les changements : '' | * Prendre en compte les changements : '' | ||
| * Redémarrer Docker : '' | * Redémarrer Docker : '' | ||
| Ligne 25: | Ligne 25: | ||
| ===== Utiliser TLS (HTTPS) pour sécuriser l'API (daemon Docker) ===== | ===== Utiliser TLS (HTTPS) pour sécuriser l'API (daemon Docker) ===== | ||
| - | * Télécharger [[https:// | ||
| - | * Créer un dossier bin/ pour root : '' | ||
| - | * Se placer dans le dossier en tant que root : '' | ||
| - | * Télécharger le script : '' | ||
| - | * Donner les droits d' | ||
| - | * Éditer les variables suivantes du script :< | ||
| - | EXPIRATIONDAYS=1825 | ||
| - | CASUBJSTRING="/ | ||
| - | </ | ||
| * Créer un dossier qui contiendra les certificats : '' | * Créer un dossier qui contiendra les certificats : '' | ||
| * Sécuriser le dossier : '' | * Sécuriser le dossier : '' | ||
| - | * Générer les différents certificats en suivant [[https://gist.github.com/kekru/974e40bb1cd4b947a53cca5ba4b0bbe5|la documentation | + | * Générer les différents certificats en suivant [[https://docs.docker.com/engine/security/ |
| - | * Créer un certificat valable 5 ans : '' | + | * Se placer dans le dossier qui hébergera les certificats |
| - | * Créer le certificat du dameon Docker et sa clé avec le même mot de passe que l'étape précédente, avec le domaine du serveur web-srv.silene.eu | + | |
| - | * Créer le certificat du client et sa clé avec le même mot de passe que l'étape précédente, | + | |
| - | * Nettoyer votre historique des commandes précédente : '' | + | * créer un certificat valable 5 ans (1825 jours) : '' |
| - | * Surcoucher le service Systemd | + | * Répondre aux questions comme suit :< |
| - | * Remplacer | + | Country Name (2 letter code) [AU]: FR |
| - | [Service] | + | State or Province Name (full name) [Some-State]: |
| - | ExecStart= | + | Locality Name (eg, city) []: Gap |
| - | ExecStart=/ | + | 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 | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | "tlscacert": | ||
| + | "tlscert": | ||
| + | "tlskey": | ||
| + | } | ||
| </ | </ | ||
| - | | + | |
| - | * Arrêter | + | * Tester la sécurisation : '' |
| - | * Démarrer le service Docker : '' | + | * Créer un dossier sur admin pour récupérer en local les fichiers client : '' |
| - | * Tester la sécurisation : '' | + | * 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 // | ||
| + | * 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 : '' | ||