04a51571a572ce073474abff4d64515c7177d860
Services/LDAP.md
... | ... | @@ -203,9 +203,22 @@ unite: 1 |
203 | 203 | ``` |
204 | 204 | |
205 | 205 | # Configuration |
206 | -*On ne le saura peut être jamais...* |
|
207 | 206 | |
208 | 207 | :warning: La configuration du LDAP fait l'objet d'un versionnage sur le dépôt Git [confs/LDAP](https://git.resel.fr/confs/ldap/). N'oubliez pas de commitez vos modifications ! |
208 | +Le déploiement des modifications se fait par le CI. |
|
209 | + |
|
210 | +La configuration du serveur se trouve sur [Beaune](/Serveurs/Beaune) et [Lussac](/Serveurs/Lussac) dans `/etc/ldap`. |
|
211 | +On trouve les fichiers suivants : |
|
212 | + |
|
213 | +* `slapd.conf` : configuration principale |
|
214 | +* `schema/` : dossier contenant les schémas |
|
215 | +* `ssl/` et `tls/` : dossiers contenant les configurations et certificats pour la sécurisation SSL/TLS. |
|
216 | + |
|
217 | +La configuration est faite pour organiser la relation maître-esclave entre Beaune et Loupiac. |
|
218 | + |
|
219 | +### Configuration du maître |
|
220 | + |
|
221 | +### Configuration de l'esclave |
|
209 | 222 | |
210 | 223 | ### Gestion du daemon |
211 | 224 | |
... | ... | @@ -218,67 +231,18 @@ service slapd (start|stop|restart|status) |
218 | 231 | |
219 | 232 | Veuillez utiliser l'utilitaire `slaptest` pour tester la configuration avant de relancer le serveur. |
220 | 233 | |
221 | -### Vérification de l'intégrité |
|
234 | +### Scripts |
|
222 | 235 | |
223 | -Le script check_ldap.pl situé sur Beaune qui vérifie l'intégrité du LDAP. |
|
224 | --> il est disponible ici : https://git.resel.fr/resel/scripts/blob/master/ldap/check_ldap.pl |
|
236 | +#### Désactivation des machines |
|
225 | 237 | |
226 | -``` |
|
227 | -# Vérification de la branche ou=machines,dc=resel,dc=enst-bretagne,dc=fr |
|
228 | -# - Vérification unicité et format des adresses MAC |
|
229 | -# - Vérification unicité et format des adresses IPv4 et IPv6 (pour IPv6 : globalement, pour IPv4 : |
|
230 | -# par Zone et globalement pour les User) |
|
231 | -# - Vérification unicité (par Zone, globalement pour les User) et format des hostname et hostalias |
|
232 | -# - Vérification format Zone |
|
233 | -# - Vérification existence uidProprio et en minuscule |
|
234 | -# - Vérification adéquation Zone -> adresse IPv4 |
|
235 | -# - Vérification adéquation adresse IPv4 -> Zone |
|
236 | -# - Vérification objectClass unique: reselMachine |
|
237 | -# - Vérification champ lastDate entre demain et il y a 3 an la vérification du champ lastDate |
|
238 | -# n'est pas effectué pour les machines en zone inactive et les serveurs |
|
239 | - |
|
240 | -# Vérification de la branche ou=admins,dc=resel,dc=enst-bretagne,dc=fr |
|
241 | -# - Vérification unicité uid |
|
242 | -# - Vérification unicité objectClass reselAdmin |
|
243 | -# - Vérification liste droits |
|
244 | - |
|
245 | -# Vérification de la branche cn=*,ou=*,ou=reseau,dc=resel,dc=enst-bretagne,dc=fr |
|
246 | -# - Vérification objectClass correct: reselSwitch |
|
247 | -# - Vérification cn unique |
|
248 | -# - Vérification existence machine/switch dans la branche machines |
|
249 | -# - Vérification existence type switch dans branche switchs |
|
250 | -# - Vérification numéro unité entre 1 et 4. |
|
251 | - |
|
252 | -# Vérification de la branche portnumber=*,cn=*,ou=*,ou=reseau,dc=resel,dc=enst-bretagne,dc=fr |
|
253 | -# - Vérification objeclass unique: switchPort |
|
254 | -# - Vérification unicité attribution chambre |
|
255 | -# - Vérification uplink: vide |
|
256 | - |
|
257 | -# Vérification des branches ou=(anciens|divers|people),dc=maisel,dc=enst-bretagne,dc=fr |
|
258 | -# - Vérification unique uid et uid en minuscule |
|
259 | -# - Vérification objectClass (pas guest et enstb en même temps !) |
|
260 | -# - Vérification UPPERCASE lastName |
|
261 | -# - Vérification Majuscule firstName et pas tout en majuscule |
|
262 | -# - Vérification format adresse mail (unicité ?) (minuscule) |
|
263 | - |
|
264 | -# Vérification de la branche ou=organisations,dc=maisel,dc=enst-bretagne,dc=fr |
|
265 | -# -# Vérification de la branche ou=sites,dc=resel,dc=enst-bretagne,dc=fr |
|
266 | -# - Vérification que cn match bien un user UNIX valide |
|
267 | -# - Vérification que cnOrga existe (si != NULL) |
|
268 | -# - Vérification que siteAccess et siteVisibility prennent soit la valeur EXT,EXT_RESEL ou INT |
|
269 | -# - Vérification que memberUid est bien webmaster |
|
270 | -# - Vérification que, si cnOrga != NULL, alors mainDir, vhosts et siteName ne sont pas vides |
|
271 | -# - Vérification que, si cnOrga == NULL, alors mainDir est NULL |
|
272 | - |
|
273 | - Vérification que cn match un uid unix et est unique |
|
274 | -# - Vérification que l'objectClass ne contient rien d'autre que tbClub, tbAsso, tbCampagne, ou studentOrganisation |
|
275 | -# - Vérification que uidPrezs existent, et que promo > promo actuel - 4 |
|
276 | - |
|
277 | -# Vérification de la branche ou=webmasters,$branche_maisel |
|
278 | -# - Vérification de l'existence de la personne |
|
279 | -# - Vérification de la cohérence de objectClass |
|
280 | -# - Vérification que les webmasters sont membres d'au moins un club |
|
281 | -``` |
|
238 | +Le script `/srv/ldap/desactivation_machines.pl` sur Beaune permet de désactiver les machines absentes du réseau depuis longtemps. |
|
239 | +Il est lancé par un cron à une fréquence `37 13 * * 1` |
|
240 | + |
|
241 | +#### Vérification de l'intégrité |
|
242 | + |
|
243 | +Le script `/srv/ldap/check_ldap.pl` situé sur Beaune permet de vérifier l'intégrité du LDAP. |
|
244 | +Il est lancé par un cron à une fréquence `37 */4 * * *`. |
|
245 | +Son code source est versionné est disponible dans (ResEl/scripts)[https://git.resel.fr/resel/scripts/blob/master/ldap/check_ldap.pl]. |
|
282 | 246 | |
283 | 247 | ## Synchro LDAP École |
284 | 248 | |
... | ... | @@ -322,6 +286,4 @@ Documentation sur la réplication LDAP: |
322 | 286 | * [Note sur la synchro LDAP](www.admin-linux.fr/?p=715) |
323 | 287 | |
324 | 288 | # TODO (rédacteur) |
325 | -* Synchro LDAP |
|
326 | -* Installation et configuration |
|
327 | 289 | * Documentation de certains objets LDAP et l'utilité de chacun de leur champs |
... | ... | \ No newline at end of file |