Projet

Général

Profil

Wiki » Historique » Version 23

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 23 Gilles Grandgérard
21 21 Gilles Grandgérard
  *git clone https://dev-eole.ac-dijon.fr/git/eole-ad-dc.git*
22 1 Luc Bourdot
23 21 Gilles Grandgérard
4°) Installer les paquets suivants : 
24 1 Luc Bourdot
25 21 Gilles Grandgérard
  Soit :
26 21 Gilles Grandgérard
  a) Executer
27 1 Luc Bourdot
28 21 Gilles Grandgérard
  *cd eole-ad-dc*
29 1 Luc Bourdot
30 21 Gilles Grandgérard
  *scripts/installPaquets.sh*
31 1 Luc Bourdot
32 21 Gilles Grandgérard
  et répondre aux questions
33 1 Luc Bourdot
34 21 Gilles Grandgérard
  b) A la mano
35 21 Gilles Grandgérard
36 22 Gilles Grandgérard
  *apt-eole install samba samba-common python-samba samba-dsdb-modules samba-libs samba-vfs-modules ldb-tools winbind acl*
37 22 Gilles Grandgérard
  *apt-eole install krb5-user*
38 22 Gilles Grandgérard
  *apt-eole install smbclient*
39 21 Gilles Grandgérard
40 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, ....)
41 21 Gilles Grandgérard
42 10 Gilles Grandgérard
4°) Installer les dico/templates/scripts ...
43 1 Luc Bourdot
44 1 Luc Bourdot
  *cd eole-ad-dc*
45 1 Luc Bourdot
46 1 Luc Bourdot
  *git pull*
47 1 Luc Bourdot
48 1 Luc Bourdot
  *make install*
49 1 Luc Bourdot
50 15 Gilles Grandgérard
5°) Lancer gen_config
51 1 Luc Bourdot
52 1 Luc Bourdot
  Configurer le serveur.
53 1 Luc Bourdot
54 1 Luc Bourdot
   *Activer_ad_smb                               = oui*
55 21 Gilles Grandgérard
   *Nom du DOMAINE AD                            = EOLE (ad_workgroup)*
56 21 Gilles Grandgérard
   *Nom du domaine DNS AD                        = EOLE.LAN (ad_realm)*
57 21 Gilles Grandgérard
   *Nom du serveur                               = DC1 (ad_netbios_name)*
58 1 Luc Bourdot
   *IP du serveur DNS maitre                     = 127.0.0.1 (ad_dns_forwarder) (car j'utilise SAMBA_INTERNAL !!)*
59 1 Luc Bourdot
   *Nom du partage                               = (ad_share)*
60 1 Luc Bourdot
   *Répertoire a partager                        = (ad_share_path)*
61 7 Gilles Grandgérard
   *Activer le mode lecture seule sur le partage = (ad_share_ro)*
62 18 Gilles Grandgérard
   *Répetoire des home utilisateurs              = (home_share_path)*
63 18 Gilles Grandgérard
64 7 Gilles Grandgérard
  Attention : Par mesure de sécurité je met le "Nom du workgroup AD" dans "Nom du domaine AD"
65 1 Luc Bourdot
  A voir pour l'avenir, on pourrais très bien utiliser "Nom de domaine académique" et 
66 7 Gilles Grandgérard
  "Suffixe du nom de domaine académique" ou "Nom de domaine privé du réseau local"
67 16 Gilles Grandgérard
68 1 Luc Bourdot
6°) Lancer l'instance
69 7 Gilles Grandgérard
70 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)
71 21 Gilles Grandgérard
7°) Test
72 1 Luc Bourdot
73 1 Luc Bourdot
   Attention: Il ne faut jamais jamais jamais jamais lancer le service "samba"
74 16 Gilles Grandgérard
   #CreoleService samba-ad-dc restart
75 14 Gilles Grandgérard
76 18 Gilles Grandgérard
   test: 
77 18 Gilles Grandgérard
   #host -t SRV _ldap._tcp.eole.lan
78 18 Gilles Grandgérard
   #host -t SRV _kerberos._udp.eole.lan
79 18 Gilles Grandgérard
   #host -t A DC1.eole.lan
80 18 Gilles Grandgérard
81 21 Gilles Grandgérard
  Executer :
82 18 Gilles Grandgérard
83 21 Gilles Grandgérard
  *cd eole-ad-dc*
84 21 Gilles Grandgérard
  *scripts/checkAD.sh*
85 21 Gilles Grandgérard
86 21 Gilles Grandgérard
87 18 Gilles Grandgérard
8°) Vous pouvez jouer !
88 1 Luc Bourdot
89 17 Gilles Grandgérard
Il existe des scripts pour vous faciliter la vie.
90 1 Luc Bourdot
91 1 Luc Bourdot
  * join-ad : Jonction au domaine d'une machine sans jamais voir l'iterface de W$ 
92 1 Luc Bourdot
93 1 Luc Bourdot
  * psexec : Execute des commandes PowerShell sur les machines W$ sans jamaisvoir l'interface de W$
94 19 Gilles Grandgérard
95 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:
96 19 Gilles Grandgérard
97 19 Gilles Grandgérard
98 1 Luc Bourdot
9°) Pour joindre une machine au domaine voici comment faire : 
99 19 Gilles Grandgérard
A) Préparer le PC
100 19 Gilles Grandgérard
  
101 21 Gilles Grandgérard
 - vérifier que son DNS(/ses DNS) est bien celui de l'AD
102 20 Gilles Grandgérard
103 21 Gilles Grandgérard
 - vérifier que le firewall ne bloque pas la commande 'join-ad' ==> déactiver l'antivirus
104 20 Gilles Grandgérard
105 21 Gilles Grandgérard
 - autoriser le partage Administratif
106 1 Luc Bourdot
107 21 Gilles Grandgérard
 - Vérifier L'heure du pc !
108 1 Luc Bourdot
109 1 Luc Bourdot
B)
110 18 Gilles Grandgérard
 Lancer depuis le serveur AD Samba4 : 
111 1 Luc Bourdot
112 1 Luc Bourdot
 # join-ad -U "MON-DOMAINE\administartor" -P "Eole;Samba&2100" -u "MAMACHINE\administrateur" -m IP_MACHINE_CLIENT
113 1 Luc Bourdot
114 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.
115 1 Luc Bourdot
116 18 Gilles Grandgérard
 Vous pouvez ensuite rebooter la machine avec la commande psexec : 
117 1 Luc Bourdot
118 18 Gilles Grandgérard
 # psexec -u "MON-DOMAINE\administrator" -m IP_MACHINE_CLIENT -c Restart-Computer
119 1 Luc Bourdot
120 21 Gilles Grandgérard
PS: Il faudra penser a une solution pour la gestion du mot de passe Administrateur du domaine.
121 21 Gilles Grandgérard
Nos scripts en ont besoin mais c'est quand même une information sensible.