@@ -10,10 +10,15 @@ L'orchestrator la base mongo, le daemon ne doivent pas être exposés directemen
1010* Le flux entre l'administrateur et le frontal de gestion est qu'en interne
1111
1212# Sécurisation des flux
13- Pour sécuriser le flux internet il faut installer un reverse proxy sur le serveur
13+ Pour sécuriser le flux internet il faut soit installer un reverse proxy sur le serveur , ou paramétrer les services en HTTPS.
14+ L'installation via reverse proxy est interessante si vous avez plusieurs services sur le host ou si vous voulez ajouter des headers
15+ de securité ou des restrictions d'url
1416
15- ## Serveur gestion-mdp
16- ### Installation
17+ La configuration des services en https est plus simple mais moins souple.
18+
19+
20+ ## Serveur gestion-mdp
21+ ### Installation (Methode par Reverse-Proxy)
1722Un script est disponible pour l installation du reverse sur la machine docker hébergant la gestion des mdp
1823* créez un répertoire ex: "/data/revproxy" et allez dans ce répertoire
1924* télécharger le script
@@ -36,7 +41,38 @@ Vous pouvez mettre des certificats officiels
3641* La clé privée : certs/key.pem
3742* le certificat : certs/cert.pem
3843
39- ## Serveur orchestrator
44+ ## Parametrage du service en HTTPS (Methode alrernative)
45+ ## Serveur gestion-mdp
46+ * Modifier docker-compose.yml
47+ ``` yaml
48+ services :
49+ sesame-gestion-mdp :
50+ container_name : sesame-gestion-mdp
51+ image : ghcr.io/libertech-fr/sesame-gestion-mdp:latest
52+ restart : always
53+ env_file : .env
54+ ports :
55+ - 443:3000
56+ volumes :
57+ - " ./config:/data/src/public"
58+ - " ./certificates:/data/certificates"
59+ ` ` `
60+ * Ajouter : - ./certificates:/data/certs"
61+ * Changez le port d'écoute "443:3000"
62+ * Ajouter les variables dans .env
63+ ` ` `
64+ SESAME_HTTPS_PATH_KEY=./certificates/server.key
65+ SESAME_HTTPS_PATH_CERT=./certificates/server.crt
66+ SESAME_HTTPS_ENABLED=true
67+ TLS=true
68+ ```
69+ ### mettez des certificats
70+ Mettez vos certificats dans ./certificates
71+ * La clé privée : ./certificates/server.key
72+ * le certificat : ./certificates/server.crt
73+
74+ ## Serveur orchestrator (Méthode par reverse proxy)
75+
4076Un script est disponible pour l installation du reverse sur la machine docker hébergant l'orchestrator et le frontal de d'administration
4177* créez un répertoire ex: "/data/revproxy" et allez dans ce répertoire
4278* télécharger le script
@@ -59,3 +95,70 @@ Vous pouvez mettre des certificats officiels
5995* La clé privée : certs/key.pem
6096* le certificat : certs/cert.pem
6197
98+ ## Parametrage des service en HTTPS
99+ Les deux services doivent etre parametrés en HTTPS
100+ * Modifiez docker-compose.yml
101+ ``` yaml
102+ services :
103+ sesame-app-manager :
104+ container_name : sesame-app-manager
105+ image : ghcr.io/libertech-fr/sesame-app-manager:latest
106+ restart : always
107+ env_file : .env
108+ depends_on :
109+ - sesame-orchestrator
110+ environment :
111+ - SESAME_APP_API_URL=${HOST}:4000
112+ volumes :
113+ - ./configs/sesame-app-manager/statics:/data/src/public/config
114+ - ./configs/sesame-app-manager/config:/data/config
115+ - " ./certificates:/data/certificates"
116+ ports :
117+ - " 443:443"
118+ networks :
119+ - sesame
120+ - reverse
121+
122+ sesame-orchestrator :
123+ container_name : sesame-orchestrator
124+ image : ghcr.io/libertech-fr/sesame-orchestrator:latest
125+ env_file : .env
126+ restart : always
127+ depends_on :
128+ - sesame-mongo
129+ - sesame-redis
130+ environment :
131+ - SESAME_REDIS_URI=redis://sesame-redis:6379
132+ - SESAME_MONGO_URI=mongodb://sesame-mongo:27017/sesame
133+ - SESAME_JWT_SECRET=${JWT_SECRET}
134+ volumes :
135+ - ./configs/sesame-orchestrator/jsonforms:/data/configs/identities/jsonforms
136+ - ./configs/sesame-orchestrator/validations:/data/configs/identities/validations
137+ - ./configs/sesame-orchestrator/storage:/data/storage
138+ - ./configs/sesame-orchestrator/mail-templates:/data/templates
139+ - " ./certificates:/data/certificates"
140+ ports :
141+ - " 4443:443"
142+ networks :
143+ - sesame
144+ - reverse
145+
146+
147+ ```
148+ * Ajout des variables dans .env
149+ ```
150+ SESAME_HTTPS_PATH_KEY=./certificates/server.key
151+ SESAME_HTTPS_PATH_CERT=./certificates/server.crt
152+ SESAME_HTTPS_ENABLED=true
153+ ```
154+ ### mettez des certificats
155+ Mettez vos certificats dans ./certificates
156+ * La clé privée : ./certificates/server.key
157+ * le certificat : ./certificates/server.crt
158+
159+
160+ N'oubliez pas de changer la variable de l'api dans gestion-mdp pour refleter le protocole et le port de l'orchestrator
161+ ```
162+ API_URL=https://monserveruSesame:4443
163+ ```
164+ Dans ce cas ci
0 commit comments