Cette procédure doit être effectuée sur le serveur KDC esclave disponible pour devenir maître.
Utilisez des noms d'alias pour les serveurs KDC maître et esclave permutables durant l'installation.
Lors de la définition des noms d'hôte pour les KDC, assurez-vous que chaque système possède un alias inclus dans DNS, et utilisez les noms d'alias en définissant les hôtes dans /etc/krb5/krb5.conf.
Installez le logiciel KDC maître.
L'installation du KDC maître fournit les fichiers binaires et autres qui seront requis au cours d'une permutation, y compris tous les fichiers requis par un serveur KDC esclave. Ne réinitialisez pas le système à la fin de l'installation.
Suivez les étapes d'installation d'un KDC esclave.
Avant toute permutation, ce serveur doit fonctionner comme tout autre KDC esclave dans le secteur. Voir "Comment configurer un KDC esclave" pour des directives. N'installez pas le logiciel esclave. Tous les fichiers requis sont installés lors de l'installation du logiciel maître.
Déplacez les commandes du KDC maître.
Pour empêcher que les commandes du KDC maître puissent être exécutées à partir de cet esclave, déplacez kprop, kadmind et kadmin.local vers un emplacement réservé.
kdc4 # mv /usr/krb5/lib/kprop /usr/krb5/lib/kprop.save kdc4 # mv /usr/krb5/lib/kadmind /usr/krb5/lib/kadmind.save kdc4 # mv /usr/krb5/sbin/kadmin.local /usr/krb5/sbin/kadmin.local.save |
Désactivez le démarrage de kadmind dans /etc/init.d/kdc.master.
Pour empêcher l'esclave de traiter les requêtes de modification de la base de données KDC, transformez en commentaire la ligne qui démarre kadmind dans le script :
kdc4 # cat /etc/init.d/kdc.master
.
.
case "$1" in
'start')
if [ -f $KDC_CONF_DIR/kdc.conf ]
then
# $BINDIR/kadmind
fi
;;
|
Transformez en commentaire la ligne kprop dans le fichier crontab root.
Cette étape empêche l'esclave de propager sa copie de la base de données KDC.
kdc4 # crontab -e #ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */ # # Le crontab root devrait être utilisé pour la collecte des données # comptables. # # La commande rtc est exécutée pour ajuster l'horloge en temps réel lors # d'un passage à l'heure avancée ou normale. # 10 3 * * 0,4 /etc/cron.d/logchecker 10 3 * * 0 /usr/lib/newsyslog 15 3 * * 0 /usr/lib/fs/nfs/nfsfind 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean #10 3 * * * /usr/krb5/lib/kprop_script kdc1.acme.sun.com #SUNWkr5ma |