Projet

Général

Profil

Wiki » Historique » Version 22

Gilles Grandgérard, 05/10/2015 14:19

1 1 Luc Bourdot
h2. EOLE Active Directory Domain Controler
2 1 Luc Bourdot
3 1 Luc Bourdot
Comment tester : 
4 1 Luc Bourdot
5 1 Luc Bourdot
================
6 1 Luc Bourdot
7 2 Gilles Grandgérard
Attention le filesystem qui héberge les partages doit avoir le support des ACL activés (cf:https://wiki.samba.org/index.php/Setup_and_configure_file_shares_with_Windows_ACLs#Preparatory_work)
8 1 Luc Bourdot
9 1 Luc Bourdot
Ce qui donne sur une Eolebase : /dev/mapper/eolebase--vg-root /               ext4    errors=remount-ro,barrier=0,acl,user_xattr 0       1
10 1 Luc Bourdot
11 1 Luc Bourdot
1°) Installer une machine eolebase 2.5
12 1 Luc Bourdot
13 8 Gilles Grandgérard
2°) Mettre à jour avec les derniers paquest 
14 8 Gilles Grandgérard
15 21 Gilles Grandgérard
   *Maj-Auto -D*
16 1 Luc Bourdot
17 21 Gilles Grandgérard
3°) Cloner le dépôt git sur la machine 
18 1 Luc Bourdot
19 22 Gilles Grandgérard
  *apt-get install make git*
20 21 Gilles Grandgérard
  *git clone https://dev-eole.ac-dijon.fr/git/eole-ad-dc.git*
21 1 Luc Bourdot
22 21 Gilles Grandgérard
4°) Installer les paquets suivants : 
23 1 Luc Bourdot
24 21 Gilles Grandgérard
  Soit :
25 21 Gilles Grandgérard
  a) Executer
26 1 Luc Bourdot
27 21 Gilles Grandgérard
  *cd eole-ad-dc*
28 1 Luc Bourdot
29 21 Gilles Grandgérard
  *scripts/installPaquets.sh*
30 1 Luc Bourdot
31 21 Gilles Grandgérard
  et répondre aux questions
32 1 Luc Bourdot
33 21 Gilles Grandgérard
  b) A la mano
34 21 Gilles Grandgérard
35 22 Gilles Grandgérard
  *apt-eole install samba samba-common python-samba samba-dsdb-modules samba-libs samba-vfs-modules ldb-tools winbind acl*
36 22 Gilles Grandgérard
  *apt-eole install krb5-user*
37 22 Gilles Grandgérard
  *apt-eole install smbclient*
38 21 Gilles Grandgérard
39 21 Gilles Grandgérard
PS : ici faire un snapshot disk dans nebula 'samba4-2.5.1b1-daily-amd64.fi'. Elle sera utilisée pour toutes les machines AD (DC, FILE, ....)
40 21 Gilles Grandgérard
41 10 Gilles Grandgérard
4°) Installer les dico/templates/scripts ...
42 1 Luc Bourdot
43 1 Luc Bourdot
  *cd eole-ad-dc*
44 1 Luc Bourdot
45 1 Luc Bourdot
  *git pull*
46 1 Luc Bourdot
47 1 Luc Bourdot
  *make install*
48 1 Luc Bourdot
49 15 Gilles Grandgérard
5°) Lancer gen_config
50 1 Luc Bourdot
51 1 Luc Bourdot
  Configurer le serveur.
52 1 Luc Bourdot
53 1 Luc Bourdot
   *Activer_ad_smb                               = oui*
54 21 Gilles Grandgérard
   *Nom du DOMAINE AD                            = EOLE (ad_workgroup)*
55 21 Gilles Grandgérard
   *Nom du domaine DNS AD                        = EOLE.LAN (ad_realm)*
56 21 Gilles Grandgérard
   *Nom du serveur                               = DC1 (ad_netbios_name)*
57 1 Luc Bourdot
   *IP du serveur DNS maitre                     = 127.0.0.1 (ad_dns_forwarder) (car j'utilise SAMBA_INTERNAL !!)*
58 1 Luc Bourdot
   *Nom du partage                               = (ad_share)*
59 1 Luc Bourdot
   *Répertoire a partager                        = (ad_share_path)*
60 7 Gilles Grandgérard
   *Activer le mode lecture seule sur le partage = (ad_share_ro)*
61 18 Gilles Grandgérard
   *Répetoire des home utilisateurs              = (home_share_path)*
62 18 Gilles Grandgérard
63 7 Gilles Grandgérard
  Attention : Par mesure de sécurité je met le "Nom du workgroup AD" dans "Nom du domaine AD"
64 1 Luc Bourdot
  A voir pour l'avenir, on pourrais très bien utiliser "Nom de domaine académique" et 
65 7 Gilles Grandgérard
  "Suffixe du nom de domaine académique" ou "Nom de domaine privé du réseau local"
66 16 Gilles Grandgérard
67 1 Luc Bourdot
6°) Lancer l'instance
68 7 Gilles Grandgérard
69 21 Gilles Grandgérard
   PS : les régles de complexité du mot de passe Admin AD sont imposées (pas celles de la configuration EOLE ! ) (a ce jour)
70 21 Gilles Grandgérard
7°) Test
71 1 Luc Bourdot
72 1 Luc Bourdot
   Attention: Il ne faut jamais jamais jamais jamais lancer le service "samba"
73 16 Gilles Grandgérard
   #CreoleService samba-ad-dc restart
74 14 Gilles Grandgérard
75 18 Gilles Grandgérard
   test: 
76 18 Gilles Grandgérard
   #host -t SRV _ldap._tcp.eole.lan
77 18 Gilles Grandgérard
   #host -t SRV _kerberos._udp.eole.lan
78 18 Gilles Grandgérard
   #host -t A DC1.eole.lan
79 18 Gilles Grandgérard
80 21 Gilles Grandgérard
  Executer :
81 18 Gilles Grandgérard
82 21 Gilles Grandgérard
  *cd eole-ad-dc*
83 21 Gilles Grandgérard
  *scripts/checkAD.sh*
84 21 Gilles Grandgérard
85 21 Gilles Grandgérard
86 18 Gilles Grandgérard
8°) Vous pouvez jouer !
87 1 Luc Bourdot
88 17 Gilles Grandgérard
Il existe des scripts pour vous faciliter la vie.
89 1 Luc Bourdot
90 1 Luc Bourdot
  * join-ad : Jonction au domaine d'une machine sans jamais voir l'iterface de W$ 
91 1 Luc Bourdot
92 1 Luc Bourdot
  * psexec : Execute des commandes PowerShell sur les machines W$ sans jamaisvoir l'interface de W$
93 19 Gilles Grandgérard
94 19 Gilles Grandgérard
  * adCreateUser : Crée un utilisateur en utilisant les outils samba et en définissant automatiquement le répertoire "home" le U:
95 19 Gilles Grandgérard
96 19 Gilles Grandgérard
97 1 Luc Bourdot
9°) Pour joindre une machine au domaine voici comment faire : 
98 19 Gilles Grandgérard
A) Préparer le PC
99 19 Gilles Grandgérard
  
100 21 Gilles Grandgérard
 - vérifier que son DNS(/ses DNS) est bien celui de l'AD
101 20 Gilles Grandgérard
102 21 Gilles Grandgérard
 - vérifier que le firewall ne bloque pas la commande 'join-ad' ==> déactiver l'antivirus
103 20 Gilles Grandgérard
104 21 Gilles Grandgérard
 - autoriser le partage Administratif
105 1 Luc Bourdot
106 21 Gilles Grandgérard
 - Vérifier L'heure du pc !
107 1 Luc Bourdot
108 1 Luc Bourdot
B)
109 18 Gilles Grandgérard
 Lancer depuis le serveur AD Samba4 : 
110 1 Luc Bourdot
111 1 Luc Bourdot
 # join-ad -U "MON-DOMAINE\administartor" -P "Eole;Samba&2100" -u "MAMACHINE\administrateur" -m IP_MACHINE_CLIENT
112 1 Luc Bourdot
113 1 Luc Bourdot
 Le script vous demande de saisir le mot de passe administrateur de la machine et normalement si tout vas bien, ils vous répond que tout seras actif après le reboot.
114 1 Luc Bourdot
115 18 Gilles Grandgérard
 Vous pouvez ensuite rebooter la machine avec la commande psexec : 
116 1 Luc Bourdot
117 18 Gilles Grandgérard
 # psexec -u "MON-DOMAINE\administrator" -m IP_MACHINE_CLIENT -c Restart-Computer
118 1 Luc Bourdot
119 21 Gilles Grandgérard
PS: Il faudra penser a une solution pour la gestion du mot de passe Administrateur du domaine.
120 21 Gilles Grandgérard
Nos scripts en ont besoin mais c'est quand même une information sensible.