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 | ||
technique:docker:good_practices:tls [2020/10/12 14:43] – ↷ Page déplacée de technique:docker:picasoft:good_practices:tls à technique:docker:good_practices:tls qduchemi | technique:docker:good_practices:tls [2023/05/30 17:22] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{indexmenu_n> | ||
+ | # Générer les certificats pour un service non-web | ||
+ | < | ||
+ | |||
+ | ## Préambule | ||
+ | |||
+ | Il existe des services auxquels on accès pas par le protocole HTTPS, mais qui ont tout de même besoin de communiquer de manière sécurisée (avec TLS). | ||
+ | |||
+ | < | ||
+ | |||
+ | C'est aussi le cas pour LDAP : on utilise le protocole LDAPS, qui requiert un certificat pour authentifier et chiffrer les communications. | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | Ce serait possible, mais pourquoi ne pas utiliser Traefik directement ? En effet, Traefik gère déjà automatiquement la création et le renouvellement des certificats avec Let's Encrypt. Par contre, il est plutôt orienté web, et fait difficilement proxy avec des services non-web. | ||
+ | |||
+ | < | ||
+ | |||
+ | ## TLS Certs Monitor | ||
+ | |||
+ | TLSCertsMonitor est un outil développé par Picasoft avec un but simple : extraire les certificats générés par Traefik, et les mettre à disposition dans des fichiers qui pourront être utilisés par le service concerné. L' | ||
+ | |||
+ | < | ||
+ | * [TLSCertsMonitor chez Picasoft](https:// | ||
+ | * [Tutoriel technique pour l' | ||
+ | </ | ||
+ | |||
+ | Prenons tout de même un exemple complet pour faciliter la lecture de la documentation. | ||
+ | |||
+ | ```yaml | ||
+ | services: | ||
+ | non-web: | ||
+ | labels: | ||
+ | traefik.http.routers.< | ||
+ | traefik.enable: | ||
+ | tls-certs-monitor.enable: | ||
+ | tls-certs-monitor.action: | ||
+ | tls-certs-monitor.owner: | ||
+ | ``` | ||
+ | |||
+ | On active Traefik sur ce service, **uniquement** pour le forcer à générer les certificats pour `non-web.picasoft.net`. En revanche, Traefik ne routera rien lui-même (on ne lui a pas indiqué d' | ||
+ | |||
+ | Ensuite, on active la prise en charge de ce service par TLSCertsMonitor, | ||
+ | |||
+ | < | ||
+ | |||
+ | Ensuite, dès qu'un nouveau certificat sera détecté, un signal `USR1` sera envoyé au conteneur. | ||
+ | |||
+ | < | ||
+ | |||
+ | Ne pas hésiter à se référer à la documentation complète pour voir plus d' |