Scribe AD 2srv classic upg » Historique » Version 6
Joël Cuissinat, 09/02/2018 14:33
| 1 | 1 | Fabrice Barconnière | h1. Scribe membre d'un AD Seth : tests classicupgrade |
|---|---|---|---|
| 2 | 1 | Fabrice Barconnière | |
| 3 | 1 | Fabrice Barconnière | Deux essais infructueux : |
| 4 | 1 | Fabrice Barconnière | * Classicupgrade effectué sur Scribe puis copie du résultat su Seth |
| 5 | 1 | Fabrice Barconnière | ** plus de compte @Administrator@ |
| 6 | 1 | Fabrice Barconnière | ** problèmes de DNS, @scribe.dompedago.etb1.lan@ apparaît dans les bases Samba4 comme étant le DC |
| 7 | 1 | Fabrice Barconnière | ** Le poste ne peuvent pas se connecter au domaine AD |
| 8 | 1 | Fabrice Barconnière | |
| 9 | 1 | Fabrice Barconnière | * Classicupgrade effectué sur Seth: |
| 10 | 1 | Fabrice Barconnière | ** Les comptes sont bien présents |
| 11 | 1 | Fabrice Barconnière | ** On perd le mot de passe du compte @Administrator@. Il faut le réinitialiser |
| 12 | 1 | Fabrice Barconnière | ** Il est quand même nécessaire de sortir les postes du domaine NT pour les joindre au domaine AD |
| 13 | 1 | Fabrice Barconnière | |
| 14 | 1 | Fabrice Barconnière | Voici les notes des commandes exécutées. |
| 15 | 1 | Fabrice Barconnière | |
| 16 | 1 | Fabrice Barconnière | |
| 17 | 1 | Fabrice Barconnière | h2. Préparer le Classicupgrade sur Scribe en prod en mode NT |
| 18 | 1 | Fabrice Barconnière | |
| 19 | 1 | Fabrice Barconnière | h3. Backup annuaire de Scribe |
| 20 | 1 | Fabrice Barconnière | |
| 21 | 1 | Fabrice Barconnière | <pre> |
| 22 | 1 | Fabrice Barconnière | service slapd stop |
| 23 | 1 | Fabrice Barconnière | tar czvf ldap.backup.tgz /etc/ldap* /var/lib/ldap/ |
| 24 | 1 | Fabrice Barconnière | # slapcat -f /etc/ldap/slapd.conf -o ldif-wrap=no -l ldap.backup.ldif |
| 25 | 1 | Fabrice Barconnière | service slapd start |
| 26 | 1 | Fabrice Barconnière | </pre> |
| 27 | 1 | Fabrice Barconnière | |
| 28 | 1 | Fabrice Barconnière | h3. Backup Samba de Scribe |
| 29 | 1 | Fabrice Barconnière | |
| 30 | 1 | Fabrice Barconnière | <pre> |
| 31 | 1 | Fabrice Barconnière | service smbd stop |
| 32 | 1 | Fabrice Barconnière | service nmbd stop |
| 33 | 1 | Fabrice Barconnière | mkdir /etc/samba.NT |
| 34 | 1 | Fabrice Barconnière | mkdir /var/lib/samba.NT |
| 35 | 1 | Fabrice Barconnière | #cp --preserve /etc/hostname{,.NT} |
| 36 | 1 | Fabrice Barconnière | cp -r --preserve /etc/samba/* /etc/samba.NT/ |
| 37 | 1 | Fabrice Barconnière | cp -r --preserve /var/lib/samba/* /var/lib/samba.NT/ |
| 38 | 6 | Joël Cuissinat | rm -f /etc/samba/smb.conf |
| 39 | 1 | Fabrice Barconnière | </pre> |
| 40 | 1 | Fabrice Barconnière | |
| 41 | 1 | Fabrice Barconnière | h3. Préparer le classicupgrade |
| 42 | 1 | Fabrice Barconnière | |
| 43 | 4 | Joël Cuissinat | * Copier les fichiers dans le répertoire spécial : /var/lib/samba.PDC |
| 44 | 4 | Joël Cuissinat | |
| 45 | 1 | Fabrice Barconnière | <pre> |
| 46 | 1 | Fabrice Barconnière | mkdir -p /var/lib/samba.PDC/{etc,dbdir} |
| 47 | 1 | Fabrice Barconnière | cp -p /var/lib/samba/private/secrets.tdb /var/lib/samba.PDC/dbdir/ |
| 48 | 1 | Fabrice Barconnière | cp -p /var/lib/samba/private/schannel_store.tdb /var/lib/samba.PDC/dbdir/ |
| 49 | 1 | Fabrice Barconnière | cp -p /var/lib/samba/private/passdb.tdb /var/lib/samba.PDC/dbdir/ |
| 50 | 1 | Fabrice Barconnière | #cp -p /var/lib/samba/var/lock/gencache_notrans.tdb /var/lib/samba.PDC/dbdir/ |
| 51 | 1 | Fabrice Barconnière | cp -p /var/lib/samba/group_mapping.tdb /var/lib/samba.PDC/dbdir/ |
| 52 | 1 | Fabrice Barconnière | cp -p /var/lib/samba/account_policy.tdb /var/lib/samba.PDC/dbdir/ |
| 53 | 1 | Fabrice Barconnière | cp -p /var/lib/samba/wins* /var/lib/samba.PDC/dbdir/ |
| 54 | 5 | Joël Cuissinat | cp /etc/samba/smb.conf /var/lib/samba.PDC/etc/smb.PDC.conf |
| 55 | 4 | Joël Cuissinat | </pre> |
| 56 | 1 | Fabrice Barconnière | |
| 57 | 5 | Joël Cuissinat | * Renommage du serveur (en "seth") (selon infrastructure cible) |
| 58 | 4 | Joël Cuissinat | |
| 59 | 4 | Joël Cuissinat | Samba 4.7 |
| 60 | 4 | Joël Cuissinat | |
| 61 | 4 | Joël Cuissinat | <pre> |
| 62 | 1 | Fabrice Barconnière | sed -e "s/\(netbios name = \).*/\1seth/" -e "/logging/,/enable privileges/""s/^/#/" /etc/samba/smb.conf > /var/lib/samba.PDC/etc/smb.PDC.conf |
| 63 | 4 | Joël Cuissinat | sed -i "s/$(CreoleGet nom_machine)/seth/" /etc/hostname |
| 64 | 4 | Joël Cuissinat | </pre> |
| 65 | 4 | Joël Cuissinat | |
| 66 | 4 | Joël Cuissinat | Samba 4.3 |
| 67 | 4 | Joël Cuissinat | |
| 68 | 4 | Joël Cuissinat | <pre> |
| 69 | 4 | Joël Cuissinat | sed -i "s/\(netbios name = \).*/\1seth/" /var/lib/samba.PDC/etc/smb.PDC.conf |
| 70 | 4 | Joël Cuissinat | sed -i "s/$(CreoleGet nom_machine)/seth/" /etc/hostname |
| 71 | 4 | Joël Cuissinat | </pre> |
| 72 | 4 | Joël Cuissinat | |
| 73 | 4 | Joël Cuissinat | * Sauvegarde des données (facultatif mais peut servir) |
| 74 | 4 | Joël Cuissinat | |
| 75 | 4 | Joël Cuissinat | <pre> |
| 76 | 1 | Fabrice Barconnière | tar czvf samba.PDC.tgz /var/lib/samba.PDC |
| 77 | 4 | Joël Cuissinat | </pre> |
| 78 | 1 | Fabrice Barconnière | |
| 79 | 1 | Fabrice Barconnière | h3. Adapter les configuration ETB1 |
| 80 | 1 | Fabrice Barconnière | |
| 81 | 1 | Fabrice Barconnière | * Amon |
| 82 | 1 | Fabrice Barconnière | ** Forward de zone DNS : dompedago.etb1.lan 10.1.3.6 (ip de Seth en DMZ) |
| 83 | 1 | Fabrice Barconnière | ** Authentification proxy en NTLM/KERBEROS |
| 84 | 1 | Fabrice Barconnière | * Scribe |
| 85 | 1 | Fabrice Barconnière | ** domaine local passe à dompedago.etb1.lan |
| 86 | 1 | Fabrice Barconnière | ** DHCP -> changer le DNS renvoyé avec l'IP de Seth ainsi que le domaine DNS à renvoyer (celui de Seth) |
| 87 | 1 | Fabrice Barconnière | * Seth |
| 88 | 1 | Fabrice Barconnière | ** nom_machine : seth |
| 89 | 1 | Fabrice Barconnière | ** domaine local : dompedago.etb1.lan |
| 90 | 1 | Fabrice Barconnière | ** dns : ip Amon sur la dmz |
| 91 | 1 | Fabrice Barconnière | ** NTP : ip Amon sur la dmz |
| 92 | 1 | Fabrice Barconnière | ** Pas de DC additionnel |
| 93 | 1 | Fabrice Barconnière | |
| 94 | 1 | Fabrice Barconnière | h2. Option Classicupgrade depuis Scribe |
| 95 | 1 | Fabrice Barconnière | |
| 96 | 1 | Fabrice Barconnière | h3. Génération de la configuration Samba AD depuis Scribe |
| 97 | 1 | Fabrice Barconnière | |
| 98 | 1 | Fabrice Barconnière | * Exécuter la procédure |
| 99 | 1 | Fabrice Barconnière | <pre> |
| 100 | 1 | Fabrice Barconnière | samba-tool domain classicupgrade --dbdir=/var/lib/samba.PDC/dbdir --use-xattrs=yes --realm=dompedago.etb1.lan --dns-backend=SAMBA_INTERNAL /var/lib/samba.PDC/etc/smb.PDC.conf |
| 101 | 1 | Fabrice Barconnière | </pre> |
| 102 | 1 | Fabrice Barconnière | |
| 103 | 1 | Fabrice Barconnière | * Vérifier que la base sam est bien remplie |
| 104 | 1 | Fabrice Barconnière | <pre> |
| 105 | 1 | Fabrice Barconnière | apt-get install ldb-tools |
| 106 | 1 | Fabrice Barconnière | ldbsearch -H /var/lib/samba/private/sam.ldb -S '(objectclass=user)' cn |
| 107 | 1 | Fabrice Barconnière | </pre> |
| 108 | 1 | Fabrice Barconnière | |
| 109 | 1 | Fabrice Barconnière | * sauvegarde la conf générée |
| 110 | 1 | Fabrice Barconnière | <pre> |
| 111 | 1 | Fabrice Barconnière | mv /var/lib/samba{,AD} |
| 112 | 1 | Fabrice Barconnière | mv /etc/samba{,AD} |
| 113 | 1 | Fabrice Barconnière | tar czvf samba.AD.tgz /var/lib/sambaAD |
| 114 | 1 | Fabrice Barconnière | </pre> |
| 115 | 1 | Fabrice Barconnière | |
| 116 | 1 | Fabrice Barconnière | * Relancer Samba en mode NT |
| 117 | 1 | Fabrice Barconnière | <pre> |
| 118 | 1 | Fabrice Barconnière | mv /etc/hostname{.NT,} |
| 119 | 1 | Fabrice Barconnière | mv /etc/samba{.NT,} |
| 120 | 1 | Fabrice Barconnière | mv /var/lib/samba{.NT,} |
| 121 | 1 | Fabrice Barconnière | service smbd start |
| 122 | 1 | Fabrice Barconnière | service nmbd start |
| 123 | 1 | Fabrice Barconnière | </pre> |
| 124 | 1 | Fabrice Barconnière | |
| 125 | 1 | Fabrice Barconnière | h3. Mise en place sur Seth |
| 126 | 1 | Fabrice Barconnière | |
| 127 | 1 | Fabrice Barconnière | * Instancier Seth |
| 128 | 1 | Fabrice Barconnière | |
| 129 | 1 | Fabrice Barconnière | * Copier l'archive obtenue sur Scribe |
| 130 | 1 | Fabrice Barconnière | <pre> |
| 131 | 1 | Fabrice Barconnière | scp root@scribe.etb1.lan:/root/samba.AD.tgz . |
| 132 | 1 | Fabrice Barconnière | tar xzvf samba.AD.tgz -C / |
| 133 | 1 | Fabrice Barconnière | </pre> |
| 134 | 1 | Fabrice Barconnière | |
| 135 | 1 | Fabrice Barconnière | * Arrêter Samba |
| 136 | 1 | Fabrice Barconnière | <pre> |
| 137 | 1 | Fabrice Barconnière | service samba-ad-dc stop |
| 138 | 1 | Fabrice Barconnière | </pre> |
| 139 | 1 | Fabrice Barconnière | |
| 140 | 1 | Fabrice Barconnière | * Sauvegarder les bases samba |
| 141 | 1 | Fabrice Barconnière | <pre> |
| 142 | 1 | Fabrice Barconnière | mv /var/lib/samba{,SVG} |
| 143 | 1 | Fabrice Barconnière | </pre> |
| 144 | 1 | Fabrice Barconnière | |
| 145 | 1 | Fabrice Barconnière | * Restaurer les bases issues de Scribe |
| 146 | 1 | Fabrice Barconnière | <pre> |
| 147 | 1 | Fabrice Barconnière | mv /var/lib/samba{AD,} |
| 148 | 1 | Fabrice Barconnière | cp /var/lib/sambaSVG/.instance_ok /var/lib/samba/ |
| 149 | 1 | Fabrice Barconnière | </pre> |
| 150 | 1 | Fabrice Barconnière | |
| 151 | 1 | Fabrice Barconnière | * Reconfigurer Seth |
| 152 | 1 | Fabrice Barconnière | |
| 153 | 1 | Fabrice Barconnière | * Ajouter une entrée DNS seth.dompedago.etb1.lan dans le DNS Samba |
| 154 | 1 | Fabrice Barconnière | <pre> |
| 155 | 1 | Fabrice Barconnière | samba-tool dns add 10.1.3.6 dompedago.etb1.lan seth A 10.1.3.6 -U admin |
| 156 | 1 | Fabrice Barconnière | </pre> |
| 157 | 1 | Fabrice Barconnière | |
| 158 | 1 | Fabrice Barconnière | |
| 159 | 1 | Fabrice Barconnière | h2. Option Classicupgrade depuis Seth |
| 160 | 1 | Fabrice Barconnière | |
| 161 | 1 | Fabrice Barconnière | h3. Instancier Seth |
| 162 | 1 | Fabrice Barconnière | |
| 163 | 1 | Fabrice Barconnière | Le serveur est opérationnel en tant que DC |
| 164 | 1 | Fabrice Barconnière | |
| 165 | 1 | Fabrice Barconnière | h3. Préparer le classicupgrade sur Seth |
| 166 | 1 | Fabrice Barconnière | |
| 167 | 1 | Fabrice Barconnière | * Sur Seth instancié, arrêter samba |
| 168 | 1 | Fabrice Barconnière | <pre> |
| 169 | 1 | Fabrice Barconnière | service samba-ad-dc stop |
| 170 | 1 | Fabrice Barconnière | </pre> |
| 171 | 1 | Fabrice Barconnière | |
| 172 | 1 | Fabrice Barconnière | * Copier les backup obtenus sur Seth (depuis Seth) |
| 173 | 1 | Fabrice Barconnière | <pre> |
| 174 | 1 | Fabrice Barconnière | scp root@scribe.etb1.lan:~/ldap.backup.tgz . |
| 175 | 1 | Fabrice Barconnière | scp root@scribe.etb1.lan:/root/samba.PDC.tgz . |
| 176 | 1 | Fabrice Barconnière | </pre> |
| 177 | 1 | Fabrice Barconnière | |
| 178 | 1 | Fabrice Barconnière | * Installer openldap, restaurer l'annuaire et lancer le service |
| 179 | 1 | Fabrice Barconnière | <pre> |
| 180 | 1 | Fabrice Barconnière | apt-eole install slapd |
| 181 | 1 | Fabrice Barconnière | service slapd stop |
| 182 | 1 | Fabrice Barconnière | tar xzvf ldap.backup.tgz -C / |
| 183 | 1 | Fabrice Barconnière | tar xzvf samba.PDC.tgz -C / |
| 184 | 1 | Fabrice Barconnière | #service slapd start |
| 185 | 1 | Fabrice Barconnière | /usr/sbin/slapd -g openldap -u openldap -f /etc/ldap/slapd.conf |
| 186 | 1 | Fabrice Barconnière | </pre> |
| 187 | 1 | Fabrice Barconnière | |
| 188 | 1 | Fabrice Barconnière | * Lancer la procédure classic upgrade : |
| 189 | 1 | Fabrice Barconnière | <pre> |
| 190 | 1 | Fabrice Barconnière | samba-tool domain classicupgrade --dbdir=/var/lib/samba.PDC/dbdir/ --realm=dompedago.etb1.lan --dns-backend=SAMBA_INTERNAL /var/lib/samba.PDC/etc/smb.PDC.conf |
| 191 | 1 | Fabrice Barconnière | </pre> |
| 192 | 1 | Fabrice Barconnière | |
| 193 | 1 | Fabrice Barconnière | * Stopper le service slapd, relancer Samba et réinitialiser le mot de passe @Administrator@ |
| 194 | 1 | Fabrice Barconnière | pkill slapd |
| 195 | 1 | Fabrice Barconnière | service samba-ad-dc restart |
| 196 | 1 | Fabrice Barconnière | samba-tool user setpassword Administrator |
| 197 | 1 | Fabrice Barconnière | </pre> |
| 198 | 1 | Fabrice Barconnière | |
| 199 | 1 | Fabrice Barconnière | h3. Effectuer la procédure d'intégration du serveur Scribe dans le domaine AD de Seth |
| 200 | 1 | Fabrice Barconnière | |
| 201 | 1 | Fabrice Barconnière | http://eole.ac-dijon.fr/documentations/2.6/partielles/beta/ModuleSeth/co/eole-AD.html |
| 202 | 1 | Fabrice Barconnière | |
| 203 | 1 | Fabrice Barconnière | Il est tout de même nécessaire de sortir les postes du domaine NT pour les joindre au domaine AD |
| 204 | 1 | Fabrice Barconnière | |
| 205 | 1 | Fabrice Barconnière | h2. Conclusion |
| 206 | 1 | Fabrice Barconnière | |
| 207 | 1 | Fabrice Barconnière | Finalement, dans cette situation, on ne peut pas utiliser la méthode classicupgrade pour éviter l'opération de sortie/jonction au domaine AD à cause du changement de nom du serveur (Scribe->Seth). |
| 208 | 1 | Fabrice Barconnière | |
| 209 | 1 | Fabrice Barconnière | On devra se contenter de la procédure avec eole-ad et LSC. |
| 210 | 1 | Fabrice Barconnière | |
| 211 | 1 | Fabrice Barconnière | Il est toutefois possible de réinjecter les nt-hash des passwords des comptes de Scribe sur Seth : |
| 212 | 1 | Fabrice Barconnière | |
| 213 | 1 | Fabrice Barconnière | * Extraction des Hash sur Scribe |
| 214 | 1 | Fabrice Barconnière | <pre> |
| 215 | 1 | Fabrice Barconnière | pdbedit -L -w | sed -e "/^.*$:/d" |cut -d":" -f 1,4 > hash_passwd |
| 216 | 1 | Fabrice Barconnière | </pre> |
| 217 | 1 | Fabrice Barconnière | * Injection des Hash sur Seth pour chaque USERNAME |
| 218 | 1 | Fabrice Barconnière | <pre> |
| 219 | 1 | Fabrice Barconnière | pdbedit -u USERNAME --set-nt-hash PASSWORD_HASH |
| 220 | 1 | Fabrice Barconnière | </pre> |
| 221 | 2 | Fabrice Barconnière | |
| 222 | 1 | Fabrice Barconnière | La jonction des postes sur le nouveau DC pourra se faire à l'aide du script @joinDom.ps1@ présent dans le dépôt GIT seth-ecologie de project:pne-sr en adaptant @joinDom.psd1@. |
| 223 | 1 | Fabrice Barconnière | Ce script pourra être lancé à l'ouverture de session de chaque poste avant la procédure d'intégration du serveur Scribe dans le domaine AD de Seth. |