Skip to content

Commit 9e58e43

Browse files
committed
ajout architecture et rev proxy
1 parent 73bda40 commit 9e58e43

File tree

5 files changed

+76
-2
lines changed

5 files changed

+76
-2
lines changed

docs/.vuepress/config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ theme: defaultTheme({
2525
'installation-server',
2626
'installation-daemon',
2727
'installation-taiga',
28-
'gestion-mdp'
28+
'gestion-mdp',
29+
'architecture-de-securite'
2930
],
3031
},{
3132
text: 'Configuration',

docs/backends/backend_LDAP.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,16 @@ additionnalObjectClass=sogxUser
101101
* additionnalObjectClass : l'objectclass pour **disabledAttribute**
102102

103103

104+
#### Composition du DN
105+
Vous pouvez composer le DN avec un template dans la variable **dnTemplate**
106+
107+
```
108+
dnTemplate=cn={{ e.cn }},{{branch}},{{config.base}}
109+
```
110+
vous disposez comme dans les templates des variable
111+
* **e** contient les champs de l'identité
112+
* **config** contient la configuration
113+
* **branch** contient la branche contenue dans la variable branchForXXX
114+
* **rdnValue** contient la valeur du rdn
115+
104116

docs/configuration/config-gestion-mdp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Les élements variables liés à l'identité sont entre double crochet '\{ \{ va
8383
* \{ \{ uid \} \} L'uid de l'identité
8484
* \{ \{ url \} \} L'url pour l'activation du compte
8585
* Pour la reinitialisation du compte les variables sont :
86-
* \{ \{ displayname \} \}
86+
* \{ \{ displayName \} \}
8787
* \{ \{ uid \} \}
8888
* \{ \{ code \} \}
8989

99.7 KB
Loading
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Architecture de sécurité
2+
3+
L'orchestrator la base mongo, le daemon ne doivent pas être exposés directement sur internet
4+
5+
## Architecture conseillée
6+
![](.gestion-mdp_images/sesame-archi.drawio.png)
7+
8+
* Le flux de données entre le navigateur et la gestion des mots de passe est publique (port 80, 443). Le serveur doit être situé dans une zone DMZ
9+
* Le flux de donnée entre la gestion des mot de passe et l'orchestrateur doit etre filtrée. Seul le port 443 est necesaire.
10+
* Le flux entre l'administrateur et le frontal de gestion est qu'en interne
11+
12+
# Sécurisation des flux
13+
Pour sécuriser le flux internet il faut installer un reverse proxy sur le serveur
14+
15+
## Serveur gestion-mdp
16+
### Installation
17+
Un script est disponible pour l installation du reverse sur la machine docker hébergant la gestion des mdp
18+
* créez un répertoire ex: "/data/revproxy" et allez dans ce répertoire
19+
* télécharger le script
20+
```
21+
curl -L 'https://raw.githubusercontent.com/Libertech-FR/sesame-exemple/refs/heads/main/reverse_proxy/gestion-mdp/install.sh' --output install.sh
22+
23+
```
24+
* Executez le
25+
```
26+
#bash install.sh
27+
```
28+
Le script va créer un certificat auto-signé, créer les fichiers de configuration nginx et docker-compose.yml
29+
30+
Pour lancer le container :
31+
```
32+
#docker compose up -d
33+
```
34+
### Changement des certificats
35+
Vous pouvez mettre des certificats officiels
36+
* La clé privée : certs/key.pem
37+
* le certificat : certs/cert.pem
38+
39+
## Serveur orchestrator
40+
Un script est disponible pour l installation du reverse sur la machine docker hébergant l'orchestrator et le frontal de d'administration
41+
* créez un répertoire ex: "/data/revproxy" et allez dans ce répertoire
42+
* télécharger le script
43+
```
44+
curl -L 'https://raw.githubusercontent.com/Libertech-FR/sesame-exemple/refs/heads/main/reverse_proxy/server/install.sh' --output install.sh
45+
```
46+
47+
* Executez le
48+
```
49+
#bash install.sh
50+
```
51+
Le script va créer un certificat auto-signé, créer les fichiers de configuration nginx et docker-compose.yml
52+
53+
Pour lancer le container :
54+
```
55+
#docker compose up -d
56+
```
57+
### Changement des certificats
58+
Vous pouvez mettre des certificats officiels
59+
* La clé privée : certs/key.pem
60+
* le certificat : certs/cert.pem
61+

0 commit comments

Comments
 (0)