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:29] – [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 : '' |