Projet

Général

Profil

Wiki » Historique » Version 16

Joël Cuissinat, 29/07/2015 15:27

1 1 Joël Cuissinat
h1. Mise en œuvre d'Eole-AD
2 1 Joël Cuissinat
3 3 Joël Cuissinat
{{>toc}}
4 3 Joël Cuissinat
5 1 Joël Cuissinat
h2. Objectif du projet
6 1 Joël Cuissinat
7 1 Joël Cuissinat
Pouvoir intégrer un module Scribe dans un domaine Active Directory.
8 1 Joël Cuissinat
Le paquet (optionnel) eole-ad disponible pour Scribe-2.3 permet de faciliter la mise en production de la fonctionnalité "Eole-AD".
9 1 Joël Cuissinat
10 1 Joël Cuissinat
h2. Configuation du serveur AD
11 1 Joël Cuissinat
12 1 Joël Cuissinat
h3. Rôles et services
13 1 Joël Cuissinat
14 1 Joël Cuissinat
Installer un serveur Active Directory avec les rôles suivants :
15 1 Joël Cuissinat
16 1 Joël Cuissinat
* serveur DNS
17 1 Joël Cuissinat
* Services de domaine Active Directory
18 1 Joël Cuissinat
* Services de certificats Active Directory
19 1 Joël Cuissinat
20 2 Joël Cuissinat
_La commande dcpromo permet de lancer l'assistant adéquat._ 
21 1 Joël Cuissinat
22 1 Joël Cuissinat
Pour activer le services de certificats sur un serveur 2003, aller dans "Panneau de configuration"->"Ajout/Suppression de programmes"->"Ajouter/Supprimer des composants Windows" puis cocher :
23 1 Joël Cuissinat
* "Serveur d'applications"->IIS
24 1 Joël Cuissinat
* "Services de certificats"
25 1 Joël Cuissinat
26 1 Joël Cuissinat
h3. Exemple de configuration :
27 1 Joël Cuissinat
28 1 Joël Cuissinat
* Nom de l'hôte : srv2k3r2
29 1 Joël Cuissinat
* Suffixe DNS principal : domaine.lan
30 1 Joël Cuissinat
* Adresse IP : 192.168.0.73
31 1 Joël Cuissinat
32 1 Joël Cuissinat
33 1 Joël Cuissinat
h2. Configuration du module Scribe
34 1 Joël Cuissinat
35 1 Joël Cuissinat
h3. Installation du module 
36 1 Joël Cuissinat
37 16 Joël Cuissinat
|maj 29/07/2015|
38 16 Joël Cuissinat
39 1 Joël Cuissinat
* installer la dernière version du module Scribe en version 2.3
40 14 Joël Cuissinat
* mettre les paquets à jour en version candidate : Maj-Auto -C
41 14 Joël Cuissinat
* installer le paquet eole-ad : apt-eole install eole-ad
42 1 Joël Cuissinat
43 1 Joël Cuissinat
h3. Exemple de configuration :
44 1 Joël Cuissinat
45 1 Joël Cuissinat
Dans l'interface de configuration du module, les paramètres spécifiques à eole-AD sont les suivants :
46 1 Joël Cuissinat
47 1 Joël Cuissinat
* onglet Général
48 1 Joël Cuissinat
** Nom de domaine privé du reseau local : domaine.lan
49 1 Joël Cuissinat
** _ne pas renseigner_ l'Adresse IP du serveur DNS
50 1 Joël Cuissinat
** Nom du domaine Samba (ex: mondomaine) : domaine
51 1 Joël Cuissinat
* onglet Services
52 1 Joël Cuissinat
** Activer l'intégration à un domaine Active Directory : oui
53 1 Joël Cuissinat
* onglet Active directory
54 1 Joël Cuissinat
** Nom du serveur Active Directory : srv2k3r2
55 1 Joël Cuissinat
** Nom du domaine Active Directory : domaine.lan
56 1 Joël Cuissinat
** Adresse IP du serveur Active Directory : 192.168.0.73
57 1 Joël Cuissinat
** Compte administrateur du domaine AD : Administrateur
58 1 Joël Cuissinat
59 1 Joël Cuissinat
h3. Instanciation
60 1 Joël Cuissinat
61 1 Joël Cuissinat
Instancier le module à l'aide de la commande : instance zephir.eol
62 1 Joël Cuissinat
63 1 Joël Cuissinat
Au cours de l'instance, vous seront demandés : 
64 4 Joël Cuissinat
* le mot de passe de l'utilisateur admin (du Scribe) : il sera ré-initialisé par la suite 
65 1 Joël Cuissinat
* le mot de passe de l'administrateur Ad : il est requis pour la jonction au domaine kerberos et la réplication de l'annuaire Scribe vers AD
66 1 Joël Cuissinat
67 1 Joël Cuissinat
A la fin de l'instanciation, la commande  diagnose ne doit pas signaler d'erreur, en particulier sur les tests suivants :
68 1 Joël Cuissinat
69 1 Joël Cuissinat
<pre>
70 1 Joël Cuissinat
*** Serveur de fichiers
71 1 Joël Cuissinat
.           Partage (SMB/TCP) => Ok
72 1 Joël Cuissinat
.           Partage (NMB/UDP) => Ok
73 1 Joël Cuissinat
.             Ticket kerberos => Ok
74 1 Joël Cuissinat
.         Synchronisation LSC => Ok
75 1 Joël Cuissinat
.            DNS 192.168.0.73 => Ok
76 1 Joël Cuissinat
</pre>
77 1 Joël Cuissinat
78 1 Joël Cuissinat
et :
79 1 Joël Cuissinat
80 1 Joël Cuissinat
<pre>
81 1 Joël Cuissinat
*** Controle-Vnc
82 1 Joël Cuissinat
.                Controle-Vnc => Ok
83 1 Joël Cuissinat
.          Controle-Vnc (Web) => Ok
84 1 Joël Cuissinat
</pre>
85 1 Joël Cuissinat
86 1 Joël Cuissinat
h3. Finalisation 
87 1 Joël Cuissinat
88 1 Joël Cuissinat
Ré-initialiser le mot de passe de l'utilisateur admin à l'aide de la commande changepasswordeole.pl.
89 1 Joël Cuissinat
Le mot de passe doit respecter la politique de sécurité du serveur AD (au minimum 8 caractères de long et 3 classes de caractères distinctes).
90 1 Joël Cuissinat
<pre>
91 1 Joël Cuissinat
root@scribe:~# changepasswordeole.pl admin "eole21;;"
92 1 Joël Cuissinat
Password changed
93 1 Joël Cuissinat
</pre>
94 5 Joël Cuissinat
95 6 Joël Cuissinat
h3. Remarques
96 6 Joël Cuissinat
97 6 Joël Cuissinat
Si on relance une instance ou un reconfigure, on obtient le message suivant :
98 6 Joël Cuissinat
99 6 Joël Cuissinat
<pre>
100 6 Joël Cuissinat
ATTENTION : plusieurs sambaDomainName détectés !
101 6 Joël Cuissinat
Des dysfonctionnements sont possibles sur ce serveur
102 6 Joël Cuissinat
</pre>
103 6 Joël Cuissinat
104 6 Joël Cuissinat
La présence des deux entrées "sambaDomainName" ne semble pas entraîner d'effet de bord mais ce serait un sujet à creuser.
105 6 Joël Cuissinat
106 5 Joël Cuissinat
h2. Gestion des postes clients
107 5 Joël Cuissinat
108 5 Joël Cuissinat
h3. Pré-requis
109 5 Joël Cuissinat
110 5 Joël Cuissinat
Sur le serveur Active Directory, ajouter l'utilisateur admin au groupe des Administrateurs du domaine (*Admins du domaine*).
111 5 Joël Cuissinat
112 5 Joël Cuissinat
h3. Préparation du poste
113 5 Joël Cuissinat
114 5 Joël Cuissinat
Les stations peuvent être intégrées au domaine ("domaine") avec le compte admin et/ou le compte Administrateur de l'Active Directory.
115 7 Joël Cuissinat
En se connectant ensuite avec l'utilisateur admin (U:\ doit pointer vers le Scribe), il devient possible d'installer le client Scribe.
116 7 Joël Cuissinat
Une fois le client Scribe installé, les utilisateurs du domaine voient leurs montages Scribe et les règles définies dans les modèles ESU sont appliquées.
117 5 Joël Cuissinat
118 5 Joël Cuissinat
h2. Gestion des utilisateurs
119 5 Joël Cuissinat
120 8 Joël Cuissinat
L'importation, la gestion des utilisateurs, des groupes et des mots de passe au travers de l'interface EAD est totalement fonctionnelle.
121 8 Joël Cuissinat
122 5 Joël Cuissinat
h2. Points non résolus
123 5 Joël Cuissinat
124 5 Joël Cuissinat
h3. Modification du mot de passe depuis le client (ctrl-alt-suppr)
125 1 Joël Cuissinat
126 9 Joël Cuissinat
La modification du mot de passe depuis le poste client n'est pas gérée (le mot de passe est modifié uniquement dans Active Directory).
127 9 Joël Cuissinat
128 9 Joël Cuissinat
L'implémentation de la solution "passwordhk" proposée dans le démonstrateur avait été écartée dans un premier temps mais c'est bien ce type de solution qu'il faudrait mettre en place.
129 9 Joël Cuissinat
130 9 Joël Cuissinat
La sécurité de la solution proposée pourrait être améliorée en utilisant le protocole ldaps _(variable Scribe : "Activer LDAP sur le port SSL ( ldap_ssl )")_.
131 9 Joël Cuissinat
132 9 Joël Cuissinat
Le mot de passe de l'administrateur LDAP du Scribe est modifié à chaque reconfigure. Il faudrait soit le fixer, soit ajouter un compte dédié à la gestion des mots de passe (ou, par exemple, ajouter un droit d'écriture sur l'attribut "userPassword" à l'utilisateur spécial "reader").
133 9 Joël Cuissinat
134 9 Joël Cuissinat
135 9 Joël Cuissinat
h3. Modification forcée du mot de passe à la 1ère connexion
136 9 Joël Cuissinat
137 9 Joël Cuissinat
Cette option a été conservée dans les interface mais elle est actuellement neutralisée en mode AD du fait du problème précédent (modification du mot de passe depuis le client non supportée).
138 9 Joël Cuissinat
139 10 Joël Cuissinat
h3. Modification du mot de passe depuis des applications externes
140 10 Joël Cuissinat
141 10 Joël Cuissinat
L'EAD et les clients Windows mis à part, il existe peu de possibilité de modifier son/les mots de passe sur le module Scribe :
142 10 Joël Cuissinat
* SquirrelMail : plugin dédié non compatible avec la solution Eole-AD, aucune évolution envisageable (logiciel abandonné au profit de RoundCube)
143 10 Joël Cuissinat
* Plugin Password dans Posh : plugin dédié non compatible avec la solution Eole-AD
144 10 Joël Cuissinat
* EOP : fonctionnalité non implémentée sur EOLE 2.3
145 9 Joël Cuissinat
146 9 Joël Cuissinat
h3. Politique de sécurité des mots de passe
147 9 Joël Cuissinat
148 9 Joël Cuissinat
La politique par défaut des serveurs AD (8 caractères et 3 classes distinctes minimum pour les mots de passe) a été reportée sur le module Scribe.
149 9 Joël Cuissinat
150 9 Joël Cuissinat
Il reste des endroits (création d'utilisateur en ligne de commande, ...) où la validité du mot de passe n'est pas vérifiée.
151 9 Joël Cuissinat
Si un mot de passe trop faible est fourni, sa synchronisation sur l'annuaire AD échouera. Le message d'erreur actuel est le suivant :
152 9 Joël Cuissinat
<pre>
153 9 Joël Cuissinat
Unable to modify unicodePwd for CN=user11,CN=Users,DC=domaine,DC=lan (0000052D: SvcErr: DSID-031A0FC0, problem 5003 (WILL_NOT_PERFORM), data 0
154 9 Joël Cuissinat
)
155 9 Joël Cuissinat
</pre>
156 9 Joël Cuissinat
157 9 Joël Cuissinat
h3. Suppression des comptes dans Active Directory
158 1 Joël Cuissinat
159 15 Joël Cuissinat
Les comptes supprimées sur le module Scribe ne sont automatiquement supprimés de l'annuaire Active Directory que par une synchronisation lsc manuelle.
160 1 Joël Cuissinat
161 15 Joël Cuissinat
D'où la décision de la lancer la synchronisation manuelle toutes les nuits (#7878).
162 9 Joël Cuissinat
163 15 Joël Cuissinat
NB : le compte utilisateur non encore supprimé de l'annuaire Active Directory est bien désinscrit de tout ses groupes (sauf "Utilisateurs du domaine"), son accès au réseau s'en retrouve très limité.
164 15 Joël Cuissinat
165 11 Joël Cuissinat
166 12 Joël Cuissinat
h3. Dysfonctionnements possibles au niveau de la réplication d'annuaire
167 12 Joël Cuissinat
168 12 Joël Cuissinat
Je n'ai pas de certitudes mais j'ai l'impression qu'il arrive que la réplication (service lsc) s'arrête de temps à autre...
169 12 Joël Cuissinat
Cela est surtout problématique lorsque l'on veut créer un nouvel utilisateur car si celui-ci n'est pas répliqué dans AD dans les 20 secondes, son mot de passe ne sera pas synchronisé dans AD (Le script changepasswordeole.pl échoue avec le message "User <login> not found").
170 12 Joël Cuissinat
171 13 Joël Cuissinat
_Piste de travail : utiliser une version plus récente du logiciel lsc (version actuelle, packagée par EOLE : 2.0.2 - dernière version :_ "2.1.3":http://lsc-project.org/wiki/download).
172 11 Joël Cuissinat
173 11 Joël Cuissinat
h2. Portage du projet sur une version supérieure d'EOLE
174 11 Joël Cuissinat
175 11 Joël Cuissinat
Le projet a été implémenté uniquement sur la version 2.3 du module Scribe.
176 11 Joël Cuissinat
177 11 Joël Cuissinat
Une partie non négligeable des modifications n'a pas été portée dans les versions supérieures d'EOLE (2.4.1 notamment).
178 11 Joël Cuissinat
179 11 Joël Cuissinat
La configuration de Samba (projet project:eole-fichier) est à revoir totalement.