Kerberos brukes til å autentisere brukere over et usikret nettverk . For å gjøre dette , må serveren og klienten har en felles nøkkel som brukes til å kryptere og dekryptere passordene . Nøkkelen distribusjon er utført av en Master Key Distribution Center ( KDC ) . Redundans er bygget inn i systemet ved å sette opp en eller flere slave KDCs . Konfigurere Master  
 Før du begynner å sette opp Kerberos på systemet ditt , bør du vite navnet på Kerberos , vertsnavnet til master og slave Key Distribution Center ( KDC ) og hvordan du skal kartlegge dine vertsnavn i Kerberos riket . Du må bestemme portene som de KDCs og database tilgang ( kadmin ) tjenester vil bruke. Du må også vite hvor ofte master og slave KDCs vil fylle databasen. 
 
 Du vil bruke informasjonen ovenfor for å konfigurere master KDC . Master KDC konfigurasjonsfiler vil bli funnet på " /etc/krb5.conf " og " /usr/local/var/krb5kdc/kdc.conf " og kan redigeres i en tekst editor. Den " krb5.conf "-filen inneholder informasjon om hvor du finner KDCs og admin servere, samt vertsnavn kartlegging informasjon . Den " kdc.conf "-filen inneholder standard informasjon som brukes ved utstedelse av Kerberos- billetter. Åpne " /etc/krb5.conf " og redigerer "Logg inn ", " realms " og " domain_realm " verdier slik at de er riktige for systemet. Endre " /usr/local/var/krb5kdc/kdc.conf ", slik at det reflekterer den riktige informasjonen for din KDC -serveren. 
 
 Det neste trinnet er å opprette databasen . Åpne en terminal og skriv kommandoen " kdb5_util . " Du vil bli bedt om å gi en hovednøkkel . Dette bør være en kombinasjon av bokstaver , tall og spesialtegn ligner et passord . Denne nøkkelen vil bli lagret i en stash fil på KDC harddisk. Hvis du heller vil bli bedt om nøkkelen når Kerberos starter, kan du velge å ikke opprette stash filen . 
 
 Slutt, vil du opprette Access Control List ( ACL ) og legge til minst én administrator til det. Den ACL er en bruker opprettet tekstfil som heter " /usr/local/var/krb5kdc/kadm5.acl . " Denne filen skal ha administrator oppført i form : Kerberos_principal tillatelser [ target_principal ] [ restriksjoner ] Når ACL listen er opprettet , utstede kommandoen " kadmin.local " og legge til hver rektor til databasen. Start Kerberos nisser med kommandoen " /usr/local/sbin/krb5kdc ; . /Usr /local /sbin /kadmin " 
 Opprette nøkkeltabellfil 
 
 nøkkeltabellfilen brukes til å dekryptere Kerberos billetter og avgjøre om brukeren skal ha tilgang til databasen . For å skape denne filen, skriv kommandoen " kadmin.local " igjen. Dette vil gi deg en melding der du vil skrive inn kommandoen : " ktadd -k /usr/local/var/krb5kdc/kadm5.keytab kadmin /admin kadmin /changepw " for å lage nøkkeltabellfilen . Bytt avsnittet " /usr/local/var/krb5kdc/kadm5.keytab " med nøkkeltabellfil stedet som ble angitt i " /usr/local/var/krb5kdc/kdc.conf "-filen . Type " quit" for å avslutte " kadmin "-verktøyet . 
 Konfigurere Slave KDCs 
 
 å opprette slave KDCs , vil du gi " kadmin . local " -kommandoen for tredje gang. I meldingen utstede kommandoen " addprinc - randkey host /example.com " for Master og hver slave . Bruk vertsnavnet til hver KDC i stedet for " example.conf . " Dette vil skape vert taster for hver av de KDCs . Deretter trekke tastene på hver av de slave KDCs ved å starte " kadmin " verktøyet på hver av slavene og utfører kommandoen " ktadd vert /MasterKDC.com . " Erstatt " MasterKDC.com " med vertsnavnet master KDC . 
 
 For databasen skal spres fra master KDC til slave KDCs du må lage en fil som heter " /usr /local /var /krb5kdc/kpropd.acl . " Denne filen må inneholde prinsippene for hver av de KDCs i form "host /example.com . " . Hver rektor bør plasseres på en egen linje 
 
 Deretter redigerer du " /etc /inetd.conf " filen på hver av de KDCS og legge til følgende linjer : krb5_prop stream tcp nowait root /usr /local /sbin /kpropd kpropdeklogin stream tcp nowait root /usr /local /sbin /klogind klogind - k - c - e 
 
 Rediger " /etc /services "-filen på hver av de KDCs og legge til følgende linjer : Kerberos 88/udp KDC # Kerberos autentisering ( uDP ) Kerberos 88/tcp KDC # Kerberos autentisering ( tcp ) krb5_prop 754/tcp # Kerberos slave propagationkerberos - adm 749/tcp # Kerberos 5 admin /changepw ( tcp ) Kerberos - adm 749/udp # Kerberos 5 admin /changepw ( uDP ) eklogin 2105/tcp # Kerberos kryptert rlogin 
 spre database 
 
 Forplanter databasen gjøres fra Master KDC . Utstede kommandoen " /usr/local/sbin/kdb5_util dump /usr/local/var/krb5kdc/slave_datatrans " for å lage en dump av databasen . Deretter utstede kommandoen " /usr /local /sbin /kprop -f /usr/local/var/krb5kdc/slave_datatrans Slave - 1.example.com " for å manuelt forplante database på hver av slavene. 
 < P > Disse trinnene må være ferdig på en jevnlig basis . Den enkleste måten å gjøre dette på er å lage så script og kjøre skriptet som en cron jobb . Manuset skal se ut : # /bin /sh 
 
 kdclist = " slave - 1.example.com slave - 2.example.com " 
 
 /usr/local/sbin/kdb5_util " dump = > /usr/local/var/krb5kdc/slave_datatrans " 
 
 for KDC i $ kdclistdo /usr /local /sbin /kprop -f /usr/local/var/krb5kdc/slave_datatrans $ kdcdone 
 
 selvfølgelig endre vertsnavn å reflektere verdiene for systemet. 
 Lag Stash filer på Slaves 
 
 det siste trinnet for å sette opp Kerberos er å skape stash filer på slave KDCs . På hver av de slave KDCs utstede kommandoen " kdb5_util stash " og gi hovednøkkelen når du blir bedt . Når det er ferdig , kan du starte " krb5kdc " nissen på hver slave med kommandoen " /usr/local/sbin/krb5kdc /. "