Sun Enterprise Authentication Mechanism 1.0.1 Handbuch

So wird ein Master-KDC konfiguriert

Um ein umfassendes Beispiel zu geben, nehmen wir an, Sie haben die Vorkonfigurationsprozedur noch nicht ausgeführt. Wenn Sie die Vorkonfigurationsprozedur beim Installieren der Software jedoch angewendet haben, dann brauchen viele der in dieser Prozedur enthaltenen Dateien nicht bearbeitet werden; Sie sollten allerdings deren Inhalte überprüfen.

In diesem Verfahren werden die folgenden Konfigurationsparameter verwendet:

  1. Voraussetzungen für die Konfiguration eines Master-KDCs

    Dieses Verfahren verlangt, dass die Master-KDC-Software installiert ist. Außerdem muss DNS ausgeführt werden. Besondere Anweisungen zur Namensgebung bei austauschfähigem Master finden Sie unter "Austauschen von Master- und Slave-KDCs".

  2. Melden Sie sich als Superuser beim Master-KDC an.

  3. Bearbeiten Sie die Kerberos-Konfigurationsdatei (krb5.conf).

    Sie müssen die Bereichsnamen und die Namen der Server ändern. Eine vollständige Beschreibung dieser Datei erhalten Sie in der Online-Dokumentation zu krb5.conf(4) . Wenn Sie die SEAM-Software mit diesen Konfigurationsdateien installiert haben, überprüfen Sie deren Inhalt nur, anstatt ihn zu bearbeiten.


    kdc1 # cat /etc/krb5/krb5.conf
    [libdefaults]
            default_realm = ACME.COM
    
    [realms]
                    ACME.COM = {
                    kdc = kdc1.acme.com
                    kdc = kdc2.acme.com
                    admin_server = kdc1.acme.com
            }
    
    [domain_realm]
            .acme.com = ACME.COM
    #
    # Wenn Domainname und Bereichsname identisch sind,
    # wird dieser Eintrag nicht benötigt
    #
    [logging]
            default = FILE:/var/krb5/kdc.log
            kdc = FILE:/var/krb5/kdc.log
    
    [appdefaults]
      gkadmin = {
        help_url = http://stuttgart:8888/ab2/coll.384.1/SEAM/@AB2PageView/6956
            }

    In diesem Beispiel wurden die Zeilen für domain_realm, kdc, admin_server sowie alle domain_realm-Einträge geändert. Die Zeile für domain_realm ist enthalten, um das Beispiel zu vervollständigen, jedoch wird dieser Eintrag vom Installationsprozess nicht erstellt, wenn Bereichsname und Domain-Name identisch sind. Außerdem wurde die Zeile mit der Definition von help_url bearbeitet.

  4. Bearbeiten Sie die KDC-Konfigurationsdatei (kdc.conf).

    Sie müssen den Bereichsnamen ändern. Eine vollständige Beschreibung dieser Datei erhalten Sie in der Online-Dokumentation zu kdc.conf(4). Wenn Sie die SEAM-Software mit diesen Konfigurationsdateien installiert haben, überprüfen Sie deren Inhalt nur, anstatt ihn zu bearbeiten.


    kdc1 # cat /etc/krb5/kdc.conf
    [kdcdefaults]
            kdc_ports = 88,750
    
    [realms]
            ACME.COM = {
                    profile = /etc/krb5/krb5.conf
                    database_name = /var/krb5/principal
                    admin_keytab = /var/krb5/kadm5.keytab
                    acl_file = /var/krb5/kadm5.acl
                    kadmind_port = 749
                    max_life = 8h 0m 0s
                    max_renewable_life = 7d 0h 0m 0s
            }

    In diesem Beispiel wurde die Definition des Bereichsnamens im Abschnitt realms geändert.

  5. Erstellen Sie die KDC-Datenbank mithilfe von kdb5_util.

    Der Befehl kdb5_util erstellt die KDC-Datenbank und, in Verbindung mit der Option -s, eine stash-Datei (Vorsorgedatei), mit deren Hilfe das KDC selbst authentisiert wird, bevor die Dämonen kadmind und krb5kdc gestartet werden.


    kdc1 # /usr/krb5/sbin/kdb5_util create -r ACME.COM -s
    Initialisieren der Datenbank '/var/krb5/principal' für Bereich 'ACME.COM'
    Master-Schlüsselname 'K/M@ACME.COM'
    Sie werden nach dem Master-Passwort für die Datenbank gefragt.
    Es ist wichtig, dass Sie dieses Passwort NICHT VERGESSEN.
    Geben Sie den Masterschlüssel für die KDC-Datenbank ein: 
    <Eingabe des Schlüssels>
    Geben Sie den Masterschlüssel für die KDC-Datenbank noch einmal ein: 
    <Nochmalige Eingabe>
    

    Die Option -r mit nachfolgendem Bereichsnamen ist nicht erforderlich, wenn der Bereichsname mit dem Domain-Namen im Namensraum der Server identisch ist.

  6. Bearbeiten Sie die Kerberos-Zugriffssteuerungslistendatei (kadm5.acl).

    Nach der Bearbeitung sollte /etc/krb5/kadm5.acl alle Hauptbenutzernamen enthalten, denen die Verwaltung des KDCs erlaubt ist. Der erste hinzugefügte Eintrag könnte folgendermaßen aussehen:


    kws/admin@ACME.COM   *

    Dieser Eintrag gibt dem Hauptbenutzer kws/admin im Bereich ACME.COM die Möglichkeit, Hauptbenutzer oder Richtlinien im KDC zu ändern. Die Standardinstallation enthält ein "*", das sich auf alle admin-Hauptbenutzer bezieht. Da dies ein Sicherheitsrisiko darstellen könnte, ist es sicherer, eine Liste aller admin-Hauptbenutzer einzugeben.

  7. Start kadmin.local.

    In den nächsten Teilschritten werden die von SEAM verwendeten Hauptbenutzer erstellt.


    kdc1 # /usr/krb5/sbin/kadmin.local
    kadmin.local: 
    1. Fügen Sie administrative Hauptbenutzer mithilfe des Befehls kadmin.local zur Datenbank hinzu.

      Sie können soviele admin-Hauptbenutzer hinzufügen, wie Sie benötigen. Sie müssen wenigstens einen admin-Hauptbenutzer hinzufügen, um den KDC-Konfigurationsprozess abzuschließen. In diesem Beispiel wird der Hauptbenutzer kws/admin hinzugefügt. Sie können einen geeigneten Hauptbenutzernamen anstelle von "kws " einsetzen.


      kadmin.local: addprinc kws/admin
      Geben Sie das Passwort für Hauptbenutzer kws/admin@ACME.COM ein: 
      <Eingabe des Passworts>
      Geben Sie das Passwort für Hauptbenutzer kws/admin@ACME.COM erneut ein: 
      <Nochmalige Eingabe>
      Hauptbenutzer "kws/admin@ACME.COM" erstellt.
      kadmin.local: 
    2. Erstellen Sie eine Schlüsseltabellendatei für kadmin mithilfe von kadmin.local.

      Diese Befehlsfolge erstellt eine spezielle Schlüsseltabellendatei mit Hauptbenutzereinträgen für kadmin und changepw. Diese Hauptbenutzer werden für den kadmind-Dienst benötigt.


      kadmin.local: ktadd -k /etc/krb5/kadm5.keytab kadmin/kdc1.acme.com
      Eintrag für Hauptbenutzer kadmin/kdc1.acme.com mit kvno 3, Verschlüsselungstyp DES-CBC-CRC
                zur Schlüsseltabellendatei WRFILE:/etc/krb5/kadm5.keytab hinzugefügt.
      kadmin.local: ktadd -k /etc/krb5/kadm5.keytab changepw/kdc1.acme.com
      Eintrag für Hauptbenutzer changepw/kdc1.acme.com mit kvno 3, Verschlüsselungstyp DES-CBC-CRC
                zur Schlüsseltabellendatei WRFILE:/etc/krb5/kadm5.keytab hinzugefügt.
      kadmin.local: 
    3. Beenden Sie kadmin.local

      Sie haben alle für die nächsten Schritte erforderlichen Hauptbenutzer hinzugefügt.


      kadmin.local: quit
      
  8. Starten Sie die Kerberos-Dämonen.


    kdc1 # /etc/init.d/kdc start
    kdc1 # /etc/init.d/kdc.master start
    
  9. Starten Sie kadmin.

    An dieser Stelle können Sie Hauptbenutzer mithilfe des SEAM-Verwaltungstools hinzufügen. Das Befehlszeilen-Beispiel wird der Einfachheit halber gezeigt. Sie müssen sich mit einem der admin-Hauptbenutzernamen anmelden, die Sie vorher in diesem Verfahren erstellt haben.


    kdc1 # /usr/krb5/sbin/kadmin -p kws/admin
    Passwort eingeben: <Eingabe des Passworts für kws/admin>
    kadmin: 
    1. Erstellen Sie mithilfe von kadmin den Host-Hauptbenutzer für das Master-KDC.

      Der Host-Hauptbenutzer wird von mit Kerberos ausgestatteten Anwendungen (wie klist und kprop) wie auch Diensten (wie ftp und telnet) verwendet.


      kadmin: addprinc -randkey host/kdc1.acme.com
      Hauptbenutzer "host/kdc1.acme.com@ACME.COM" erstellt.
      kadmin: 
    2. Optional: Erstellen Sie den Root-Hauptbenutzer für das Master-KDC mit kadmin.

      Dieser Hauptbenutzer wird für das authentisierte NFS-Einhängen verwendet und ist daher wahrscheinlich auf einem Master-KDC nicht erforderlich.


      kadmin: addprinc root/kdc1.acme.com
      Geben Sie das Passwort für Hauptbenutzer "root/kdc1.acme.com@ACME.COM" ein: <Eingabe des Passworts>
      Geben Sie das Passwort für Hauptbenutzer "root/kdc1.acme.com@ACME.COM" erneut ein:
       <Nochmalige Eingabe>
      Hauptbenutzer "root/kdc1.acme.com@ACME.COM" erstellt.
      kadmin: 
    3. Fügen Sie den Host-Hauptbenutzer für das Master-KDC zu dessen Schlüsseltabellendatei hinzu.

      Durch Hinzufügen des Host-Hauptbenutzers zur Schlüsseltabellendatei kann dieser Hauptbenutzer automatisch verwendet werden.


      kadmin: ktadd host/kdc1.acme.com
      kadmin: Eintrag für host/kdc1.acme.com mit
        kvno 3, Verschlüsselungstyp DES-CBC-CRC zur Schlüsseltabelle hinzugefügt
        WRFILE:/etc/krb5/krb5.keytab
      kadmin: quit
      
    4. Beenden Sie kadmin


      kadmin: quit
      
  10. Fügen Sie für jedes KDC einen Eintrag in der Vervielfältigungskonfigurationsdatei (kpropd.acl) ein.

    Eine vollständige Beschreibung dieser Datei erhalten Sie in der Online-Dokumentation zu kprop(1M). Wenn Sie die SEAM-Software mit diesen Konfigurationsdateien installiert haben, überprüfen Sie deren Inhalt nur, anstatt ihn zu bearbeiten.


    kdc1 # cat /etc/krb5/kpropd.acl
    host/kdc1.acme.com@ACME.COM
    host/kdc2.acme.com@ACME.COM
  11. Optional: Synchronisieren Sie die Systemuhr des Master-KDCs mit NTP oder einem anderen Mechanismus für die Synchronisation der Uhrzeit.

    Es nicht erforderlich, NTP zu installieren und zu verwenden, aber jede Systemuhr muss auf einen Standard-Zeitbereich eingestellt sein, der im Abschnitt libdefaults der Datei krb5.conf definiert ist, damit eine Authentisierung erfolgreich sein kann. Weitere Informationen über NTP finden Sie unter "Synchronisieren der Uhren zwischen KDCs und SEAM-Clients".