Skip to content

Commit 345422a

Browse files
committed
Update architecture-de-securite.md
1 parent 9e58e43 commit 345422a

File tree

1 file changed

+107
-4
lines changed

1 file changed

+107
-4
lines changed

docs/installation/architecture-de-securite.md

Lines changed: 107 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
1722
Un 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+
4076
Un 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

Comments
 (0)