Für unterschiedliche Admin-Anmeldedaten ist eine Konfiguration erforderlich

Edge for Private Cloud v4.18.05

Bei der Erstinstallation von Edge wurde eine spezielle Art von Nutzer erstellt, der sogenannte Systemadministrator. Gleichzeitig wurden einige zusätzliche Konfigurationsdateien mit den Details dieses Nutzers aktualisiert. Wenn Sie Ihr externes LDAP so konfigurieren, dass die Authentifizierung mit einem Nutzernamen erfolgt, der keine E-Mail-Adresse ist, und / oder Sie in Ihrem externen LDAP ein anderes Passwort für diesen Systemadministrator haben, müssen Sie die in diesem Abschnitt beschriebenen Änderungen vornehmen.

Es gibt zwei Stellen, die aktualisiert werden müssen:

  • Die Edge-Benutzeroberfläche meldet sich mit Anmeldedaten an, die verschlüsselt in einer Konfigurationsdatei auf der Edge-Benutzeroberfläche gespeichert sind. Diese Aktualisierung ist erforderlich, wenn der Nutzername oder das Passwort für den Administratornutzer unterschiedlich ist.
  • Edge speichert den Nutzernamen des Systemadministrators in einer anderen Datei, die beim Ausführen verschiedener Dienstprogrammscripts verwendet wird. Dieses Update ist nur erforderlich, wenn der Nutzername Ihres Systemadministrators anders ist.

Edge-Benutzeroberfläche – Passwort ändern

Wie Sie das Edge-UI-Passwort ändern, hängt davon ab, wie Ihr externer LDAP-Server Nutzernamen darstellt:

  • Wenn Nutzernamen E-Mail-Adressen sind, verwenden Sie das Dienstprogramm setup.sh, um die Edge-Benutzeroberfläche zu aktualisieren.
  • Wenn die Nutzernamen IDs sind, anstatt E-Mail-Adressen, verwenden Sie API-Aufrufe und Property-Dateien, um die Edge-Benutzeroberfläche zu aktualisieren.

Beide Verfahren werden unten beschrieben.

Anmeldedaten für die Edge-Benutzeroberfläche für eine E-Mail-Adresse ändern

  1. Bearbeiten Sie die Silent-Konfigurationsdatei, mit der Sie die Edge-Benutzeroberfläche installiert haben, um die folgenden Eigenschaften festzulegen:
    ADMIN_EMAIL=newUser
    APIGEE_ADMINPW=newPW
    SMTPHOST=smtp.gmail.com
    SMTPPORT=465
    SMTPUSER=foo@gmail.com
    SMTPPASSWORD=bar
    SMTPSSL=y
    SMTPMAILFROM="My Company <myco@company.com>"

    Hinweis: Sie müssen die SMTP-Properties angeben, wenn Sie das neue Passwort übergeben, da alle Properties in der Benutzeroberfläche zurückgesetzt werden.

  2. Verwenden Sie das Dienstprogramm apigee-setup, um das Kennwort in der Edge-Benutzeroberfläche über die Konfigurationsdatei zurückzusetzen:
    /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile

Anmeldedaten für eine User-ID in der Edge-Benutzeroberfläche ändern

  1. Verschlüsseln Sie die Nutzer-ID und das Passwort:
    java -cp "/opt/apigee/edge-ui/conf:/opt/apigee/edge-ui/lib/*" utils.EncryptUtil 'userName:PWord'
  2. Öffnen Sie die Datei ui.properties in einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie:
    vi /opt/apigee/customer/application/ui.properties
  3. Lege in ui.properties das conf_apigee_apigee.mgmt.credential-Token auf den Wert fest, der in Schritt 1 vom Aufruf zurückgegeben wurde:
    conf_apigee_apigee.mgmt.credential="STRING_RETURNED_IN_STEP_1"
  4. Legen Sie als Eigentümer von ui.properties „apigee“ fest:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. Starten Sie die Edge-Benutzeroberfläche neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

Konfiguration testen

  1. Öffnen Sie die Verwaltungsoberfläche in einem Browser unter:
    http://management_server_IP:9000/

    Beispiel:

    http://192.168.52.100:9000/
  2. Melden Sie sich mit den neuen Anmeldedaten an. Wenn die Anmeldung erfolgreich ist, ist die Konfiguration korrekt.

Edge-Nutzernamenspeicher für Apigee-Hilfsscripts bearbeiten

  1. Bearbeiten Sie die Silent-Konfigurationsdatei, die Sie zum Installieren der Edge-Benutzeroberfläche verwendet haben, um die folgende Eigenschaft festzulegen. Ändern Sie dazu den Wert von ADMIN_EMAIL in den Nutzernamen, den Sie für Ihren Systemadministrator in Ihrem externen LDAP verwenden möchten:
    APIGEE_EMAIL=newUser
    IS_EXTERNAL_AUTH="true"

    Mit der Property IS_EXTERNAL_AUTH wird Edge so konfiguriert, dass als Nutzername ein Kontoname und nicht eine E-Mail-Adresse verwendet wird.

  2. Verwenden Sie das Dienstprogramm apigee-setup, um den Nutzernamen für alle Edge-Komponenten aus der Konfigurationsdatei zurückzusetzen:
    /opt/apigee/apigee-setup/bin/setup.sh -p edge -f configFile

    Sie müssen diesen Befehl auf allen Edge-Komponenten auf allen Edge-Knoten ausführen, einschließlich: Management-Server, Router, Nachrichtenprozessor, Qpid und Postgres.

Konfiguration testen

Prüfen Sie, ob Sie auf den zentralen POD zugreifen können. Führen Sie auf dem Verwaltungsserver den folgenden CURL-Befehl aus:

curl -u sysAdminEmail:password http://localhost:8080/v1/servers?pod=central

Die Ausgabe sollte im folgenden Format angezeigt werden:

[ {
  "internalIP" : "192.168.1.11",
  "isUp" : true,
  "pod" : "central",
  "reachable" : true,
  "region" : "dc-1",
  "tags" : {
    "property" : [ ]
  },
  "type" : [
    "application-datastore",
    "scheduler-datastore",
    "management-server",
    "auth-datastore",
    "apimodel-datastore",
    "user-settings-datastore",
    "audit-datastore"
  ],
  "uUID" : "d4bc87c6-2baf-4575-98aa-88c37b260469"
}, {
  "externalHostName" : "localhost",
  "externalIP" : "192.168.1.11",
  "internalHostName" : "localhost",
  "internalIP" : "192.168.1.11",
  "isUp" : true,
  "pod" : "central",
  "reachable" : true,
  "region" : "dc-1",
  "tags" : {
    "property" : [ {
      "name" : "started.at",
      "value" : "1454691312854"
    }, ... ]
  },
  "type" : [ "qpid-server" ],
  "uUID" : "9681202c-8c6e-4da1-b59b-23e3ef092f34"
} ]