Projet

Général

Profil

Wiki » Historique » Version 15

Gilles Grandgérard, 04/09/2015 12:05

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 8 Gilles Grandgérard
   *Maj-Auto*
16 1 Luc Bourdot
17 1 Luc Bourdot
3°) Installer les paquets suivants : 
18 1 Luc Bourdot
19 2 Gilles Grandgérard
  *apt-get install samba samba-common python-samba samba-dsdb-modules samba-libs samba-vfs-modules winexe ldb-tools winbind acl*
20 1 Luc Bourdot
21 2 Gilles Grandgérard
  *apt-get install make git*
22 1 Luc Bourdot
23 1 Luc Bourdot
Si il en manque (patch welcome ;)
24 1 Luc Bourdot
25 1 Luc Bourdot
3°) Cloner le dépôt git sur la machine 
26 1 Luc Bourdot
27 9 Gilles Grandgérard
  *git config --global http.sslVerify "false"*
28 9 Gilles Grandgérard
29 3 Gilles Grandgérard
  *git clone https://dev-eole.ac-dijon.fr/git/eole-ad-dc.git*
30 1 Luc Bourdot
31 10 Gilles Grandgérard
GG : ici snapshot nebula 'eole_ad_dc-2.5.0.fi'
32 10 Gilles Grandgérard
33 1 Luc Bourdot
4°) Installer les dico/templates/scripts ...
34 1 Luc Bourdot
35 7 Gilles Grandgérard
  *cd eole-ad-dc*
36 10 Gilles Grandgérard
37 10 Gilles Grandgérard
  *git pull*
38 1 Luc Bourdot
39 7 Gilles Grandgérard
  *make install*
40 7 Gilles Grandgérard
41 1 Luc Bourdot
5°) Lancer gen_config
42 1 Luc Bourdot
43 1 Luc Bourdot
  Configurer le serveur.
44 1 Luc Bourdot
45 15 Gilles Grandgérard
   *Activer_ad_smb                               = oui*
46 15 Gilles Grandgérard
   *Nom du workgroup AD                          = EOLE (ad_workgroup)*
47 15 Gilles Grandgérard
   *Nom du domaine AD                            = EOLE.LAN (ad_realm)*
48 15 Gilles Grandgérard
   *Nom netbios du serveur                       = DC1 (ad_netbios_name)*
49 11 Gilles Grandgérard
   *IP du serveur DNS maitre                     = (ad_dns_forwarder)*
50 11 Gilles Grandgérard
   *Nom du partage                               = (ad_share)*
51 11 Gilles Grandgérard
   *Répertoire a partager                        = (ad_share_path)*
52 11 Gilles Grandgérard
   *Activer le mode lecture seule sur le partage = (ad_share_ro)*
53 11 Gilles Grandgérard
   *Répetoire des home utilisateurs              = (home_share_path)*
54 11 Gilles Grandgérard
55 11 Gilles Grandgérard
   *Rappel : adresse_ip_dns sera imposé à 127.0.0.1 !*
56 11 Gilles Grandgérard
57 1 Luc Bourdot
58 1 Luc Bourdot
  Attention : Par mesure de sécurité je met le "Nom du workgroup AD" dans "Nom du domaine AD"
59 1 Luc Bourdot
60 1 Luc Bourdot
  A voir pour l'avenir, on pourrais très bien utiliser "Nom de domaine académique" et 
61 1 Luc Bourdot
62 1 Luc Bourdot
  "Suffixe du nom de domaine académique" ou "Nom de domaine privé du réseau local"
63 1 Luc Bourdot
64 1 Luc Bourdot
6°) Lancer l'instance
65 1 Luc Bourdot
66 1 Luc Bourdot
7°) ouvrir le firewall (cf #11498) 
67 1 Luc Bourdot
68 7 Gilles Grandgérard
  *iptables -I eth0-root -p udp -m udp --dport 137 -j ACCEPT*
69 7 Gilles Grandgérard
  
70 7 Gilles Grandgérard
  *iptables -I eth0-root -p tcp -m tcp --match multiport --sports 1024:5000 --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT* 
71 7 Gilles Grandgérard
72 14 Gilles Grandgérard
  *rm /etc/samba/smb.conf*
73 14 Gilles Grandgérard
  *samba-tool domain provision --use-rfc2307 --use-xattrs=yes --use-ntvfs --dns-backend=SAMBA_INTERNAL --domain=EOLE --adminpass=Eole12345! --server-role=dc --realm=EOLE.LAN*
74 14 Gilles Grandgérard
  *cp /var/lib/samba/private/krb5.conf /etc/krb5.conf*
75 12 Gilles Grandgérard
76 4 Gilles Grandgérard
77 1 Luc Bourdot
8°) Vous pouvez jouer !
78 1 Luc Bourdot
79 1 Luc Bourdot
Il existe des scripts pour vous faciliter la vie.
80 1 Luc Bourdot
81 1 Luc Bourdot
  * join-ad : Jonction au domaine d'une machine sans jamais voir l'iterface de W$ 
82 1 Luc Bourdot
83 1 Luc Bourdot
  * psexec : Execute des commandes PowerShell sur les machines W$ sans jamaisvoir l'interface de W$
84 1 Luc Bourdot
85 1 Luc Bourdot
  * adCreateUser : Crée un utilisateur en utilisant les outils samba et en définissant automatiquement le répertoire "home" le U:
86 1 Luc Bourdot
87 1 Luc Bourdot
Attention: Il ne faut jamais jamais jamais jamais lancer le service "samba"
88 1 Luc Bourdot
89 1 Luc Bourdot
   # CreoleService samba-ad-dc restart
90 1 Luc Bourdot
91 1 Luc Bourdot
Pour joindre une machine au domaine voici comment faire : 
92 1 Luc Bourdot
93 1 Luc Bourdot
 Lancer depuis le serveur AD Samba4 : 
94 1 Luc Bourdot
95 1 Luc Bourdot
 # join-ad -U "MON-DOMAINE\administartor" -P "Eole;Samba&2100" -u "MAMACHINE\administrateur" -m IP_MACHINE_CLIENT
96 1 Luc Bourdot
97 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
98 1 Luc Bourdot
99 1 Luc Bourdot
que tout seras actif après le reboot.
100 1 Luc Bourdot
101 1 Luc Bourdot
 Vous pouvez ensuite rebooter la machine avec la commande psexec : 
102 1 Luc Bourdot
103 1 Luc Bourdot
 # psexec -u "MON-DOMAINE\administrator" -m IP_MACHINE_CLIENT -c Restart-Computer
104 1 Luc Bourdot
105 1 Luc Bourdot
PS: Il faudras penser a une solution pour la gestion du mot de passe Administrateur du domaine.
106 1 Luc Bourdot
107 1 Luc Bourdot
Nos scripts en ont besoin mais c'est quand même une information sensible. Ajourd'hui j'ai juste mis 
108 1 Luc Bourdot
109 1 Luc Bourdot
un mot de passe par défaut et je l'utilise partout en dur dans les scripts (bad bad bad)