Den här proceduren utförs på den slav-KDC-server som ska vara tillgänglig för att bli huvudserver.
Använd aliasnamn för huvudservern och de växlingsbara slav-KDC-servrarna under installationen.
Se till att varje system har ett alias som är inkluderat i DNS när du definierar värdnamn för KDC:erna och använd sedan aliasnamnen när du definierar värdarna i /etc/krb5/krb5.conf.
Installera huvud-KDC-programvaran.
Vid installation av huvud-KDC-programvaran följer de binärfiler och övriga filer som behövs vid en växling med. Detta inkluderar också alla de filer som en slav-KDC-server behöver. Starta inte om systemet när installationen är färdig.
Följ stegen för att konfigurera en slav-KDC.
Före eventuell växling ska servern fungera precis som de övriga slav-KDC:erna i användarkategorin. Mer information finns i "Så här konfigurerar du en slav-KDC". Installera inte slavprogramvaran. Alla filer som behövs installeras samtidigt med programvaran för huvudservern.
Flytta huvud-KDC-kommandon.
För att förhindra att huvud-KDC-kommandona körs från den här slaven flyttar du kprop, kadmind och kadmin.local till en reserverad plats.
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 |
Avaktivera start av kadmind i /etc/init.d/kdc.master.
För att hindra slaven från att hantera förfrågningar om ändring av KDC-databasen bör du kommentera bort raden som börjar med kadmind i skriptet:
kdc4 # cat /etc/init.d/kdc.master . . case "$1" in 'start') if [ -f $KDC_CONF_DIR/kdc.conf ] then # $BINDIR/kadmind fi ;; |
Kommentera bort kprop-raden i crontab-filen för root.
Det här steget förhindrar att slaven överför sin kopia av KDC-databasen.
kdc4 # crontab -e #ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */ # Använd crontab-filen för root till datainsamling för kontohantering. # # Kommandot rtc körs för att justera realtidsklockan om och när # byte sker till sommartid. # 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 |