Projet

Général

Profil

POC

EOLE Active Directory Domain Controler

Comment tester :

================

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)

Ce qui donne sur une Eolebase : /dev/mapper/eolebase--vg-root / ext4 errors=remount-ro,barrier=0,acl,user_xattr 0 1

1°) Installer une machine eolebase 2.5

2°) Mettre à jour avec les derniers paquest

Maj-Auto -D

3°) Cloner le dépôt git sur la machine

apt-get install make git
git clone https://dev-eole.ac-dijon.fr/git/eole-ad-dc.git

4°) Installer les paquets suivants :

Soit :
a) Executer
cd eole-ad-dc
scripts/installPaquets.sh
et répondre aux questions
b) A la mano
apt-eole install samba samba-common python-samba samba-dsdb-modules samba-libs samba-vfs-modules ldb-tools winbind acl
apt-eole install krb5-user
apt-eole install smbclient

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, ....)

4°) Installer les dico/templates/scripts ...

cd eole-ad-dc
git pull
make install

5°) Lancer gen_config

Configurer le serveur.
Activer_ad_smb                               = oui
Nom du DOMAINE AD = EOLE (ad_workgroup)
Nom du domaine DNS AD = EOLE.LAN (ad_realm)
Nom du serveur = DC1 (ad_netbios_name)
IP du serveur DNS maitre = 127.0.0.1 (ad_dns_forwarder) (car j'utilise SAMBA_INTERNAL !!)
Nom du partage = (ad_share)
Répertoire a partager = (ad_share_path)
Activer le mode lecture seule sur le partage = (ad_share_ro)
Répetoire des home utilisateurs = (home_share_path)
Attention : Par mesure de sécurité je met le "Nom du workgroup AD" dans "Nom du domaine AD" 
A voir pour l'avenir, on pourrais très bien utiliser "Nom de domaine académique" et
"Suffixe du nom de domaine académique" ou "Nom de domaine privé du réseau local"

6°) Lancer l'instance

PS : les régles de complexité du mot de passe Admin AD sont imposées (pas celles de la configuration EOLE ! ) (a ce jour)
7°) Test
Attention: Il ne faut jamais jamais jamais jamais lancer le service "samba" 
#CreoleService samba-ad-dc restart
test: 
#host -t SRV _ldap._tcp.eole.lan
#host -t SRV _kerberos._udp.eole.lan
#host -t A DC1.eole.lan
Executer :
cd eole-ad-dc
scripts/checkAD.sh

8°) Vous pouvez jouer !

Il existe des scripts pour vous faciliter la vie.

  • join-ad : Jonction au domaine d'une machine sans jamais voir l'iterface de W$
  • psexec : Execute des commandes PowerShell sur les machines W$ sans jamaisvoir l'interface de W$
  • adCreateUser : Crée un utilisateur en utilisant les outils samba et en définissant automatiquement le répertoire "home" le U:

9°) Pour joindre une machine au domaine voici comment faire :
A) Préparer le PC

- vérifier que son DNS(/ses DNS) est bien celui de l'AD
- vérifier que le firewall ne bloque pas la commande 'join-ad' ==> déactiver l'antivirus
- autoriser le partage Administratif
- Vérifier L'heure du pc !

B)
Lancer depuis le serveur AD Samba4 :

  1. join-ad -U "MON-DOMAINE\administartor" -P "Eole;Samba&2100" -u "MAMACHINE\administrateur" -m IP_MACHINE_CLIENT
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.
Vous pouvez ensuite rebooter la machine avec la commande psexec :
  1. psexec -u "MON-DOMAINE\administrator" -m IP_MACHINE_CLIENT -c Restart-Computer

PS: Il faudra penser a une solution pour la gestion du mot de passe Administrateur du domaine.
Nos scripts en ont besoin mais c'est quand même une information sensible.