Skip to main content

Fedora Directory Server

Namenskonventionen
    server: der LDAP-Server
    server.domaene.de: FQDN des Servers
    Console starten
      Console mit SSL-Unterstützung
      ./startconsole -u admin -a https://server:45000/
        Console ohne SSL-Unterstützung
        ./startconsole -u admin -a http://server:45000/
        SSL-Verschlüsselung für den Directory-Server aktivieren
          Zertifikatsdatenbank erzeugen und füllen:
          cd /opt/fedora-ds
          # Zertifikatsdatenbank erstellen
          shared/bin/certutil -N -P slapd-server- -d /opt/fedora-ds/alias
          # vorhandene Zertifikate ins PKCS#12-Format umwandeln (Key und Zertifikat getrennt) (sofern nicht bereits vorher gemacht)
          openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name "Server-Cert"
          # Zertifikat in die Datenbank importieren
          shared/bin/pk12util -i server.p12 -d alias -P slapd-server-
          # Berechtigungen korrigieren
          chown nobody.nobody alias/slapd-server-*
            PIN-File zum passwortlosen Start anlegen:
            echo "internal:secret" > /opt/fedora-ds/alias/slapd-server-pin.txt
              Datei /opt/fedora-ds/admin-serv/config/nss.conf editieren:
              #   Pass Phrase Dialog:
              #   Configure the pass phrase gathering process.
              #   The filtering dialog program (`builtin' is a internal
              #   terminal dialog) has to provide the pass phrase on stdout.
              #NSSPassPhraseDialog  builtin
              NSSPassPhraseDialog file:/opt/fedora-ds/alias/admin-serv-server-pin.txt
                Nun sollte der passwortlose Start der LDAP-Servers möglich sein
                cd /opt/fedora-ds/slapd-server
                ./start-slapd

                Dies gilt für den Fedora Directory Server 1.0.4 (in 1.1 hat sich einiges geändert)

                SSL-Verschlüsselung für den Admin-Server aktivieren
                  Zertifikatsdatenbank erzeugen und füllen:
                  cd /opt/fedora-ds
                  # Zertifikatsdatenbank erstellen
                  shared/bin/certutil -N -P admin-serv-server- -d /opt/fedora-ds/alias
                  # vorhandene Zertifikate ins PKCS#12-Format umwandeln (Key und Zertifikat getrennt) (sofern nicht bereits vorher gemacht)
                  openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name "Server-Cert"
                  # Zertifikat in die Datenbank importieren
                  shared/bin/pk12util -i server.p12 -d alias -P admin-serv-server-
                  # Berechtigungen korrigieren
                  chown nobody.nobody alias/admin-serv-server-*
                    PIN-File zum passwortlosen Start anlegen:
                    echo "internal:secret" > /opt/fedora-ds/alias/admin-serv-server-pin.txt
                      Datei /opt/fedora-ds/admin-serv/config/nss.conf editieren:
                      #   Pass Phrase Dialog:
                      #   Configure the pass phrase gathering process.
                      #   The filtering dialog program (`builtin' is a internal
                      #   terminal dialog) has to provide the pass phrase on stdout.
                      #NSSPassPhraseDialog  builtin
                      NSSPassPhraseDialog file:/opt/fedora-ds/alias/admin-serv-server-pin.txt
                        Nun sollte der passwortlose Start der Admin-Servers möglich sein
                        cd /opt/fedora-ds
                        ./start-admin
                        Zertifikate via Kommandozeile erneuern

                        zuerst in das Verzeichnis mit der Directory-Datenbank wechseln:

                        cd /opt/fedora-ds/alias
                          Zertifikat-Datenbank anzeigen
                          ../shared/bin/certutil -L -d . -P slapd-<hostname>-
                            einen Zertifikatsrequest erzeugen:
                            TODO (ich habs über die grafische Konsole gemacht)
                              Zertifikat aus der Datenbank löschen:
                              ../shared/bin/certutil -D -n server-cert -d . -P slapd-<hostname>-
                                neues Zertifikat der Datenbank hinzufügen:
                                ../shared/bin/certutil -A -t u,u,u -n Server-Cert -d . -P slapd-<hostname>- -i /tmp/newcert.pem