Die config.json-Datei
Diese Konfigurationsdatei muss im JSON-Format vorliegen. Sie enthält den Abschnitt ibm-auth-api und einen für Berechtigungsnachweisprovider (credential-provider).
Format
{
"ibm-auth-api":{
"client-id":"????????-????-????-????-????????????",
"ofb-client-secret":"**********",
"protocol":"https",
"host":"tenant.verify.ibm.com",
"port":443,
"max-handles":16
},
"credential-provider":{
"username-format":"%D\\\\%U",
/*"trace-file":"c:/credprov/credprov.log",*/
"disable-builtin-password-logon": false,
"auth-method":"winpwd-then-choice-then-otp"
}
}
ibm-auth-api konfigurieren
| Eingabe | Beispielwert | Beschreibung |
|---|---|---|
| „Client-ID“ | "84e8da25-d7ed-47cc-9782-b852cb64365c" | Dieser Wert ist erforderlich. Ein IBM® Verify-API-Client muss für die Verwendung durch IBM Verify Gateway for Windows™ Login erstellt werden. |
| "ofb-client-secret" | "KsjKZsKrbbgNaPe7+kYIcOyWzZdzYNtF4KlCyYoNEFA=" | Dieser Wert ist erforderlich. Der IBM Verify API-Client erhält bei seiner Erstellung ein Passwort, das in dieser Konfigurationseinstellung festgelegt werden muss. Der Wert für obf-client-secret
wird in verschlüsselter Form bereitgestellt. Hinweis: Dieser „obf-client-secret“ kann alternativ auch im Klartext angegeben werden, indem stattdessen die Option „client-secret“ verwendet wird. Beispiel: . |
| "protocol" | "https" | Dieser Wert ist optional; für den Wert wird standardmäßig "https" angenommen. Dieses Protokoll wird für die Kommunikation mit dem Verify Server verwendet. Jeder der beiden Werte, "http" oder "https", kann verwendet werden. Wenn HTTPS verwendet wird und die Datei cacert.pem vorhanden ist, werden das IBM Verify-Serverzertifikat und der Servername validiert. |
| „Gastgeber“ | verify.ibm.com„Mieter.“ | Dieser Wert ist erforderlich. Es gibt den Verify Server an, den Sie verwenden. |
| "port" | 443 | Dieser Wert ist optional; für den Wert wird standardmäßig 443 angenommen. Dieser Port ist der Port, auf dem der Verify Server auf Anfragen wartet. |
| "max-handles" | 2 | Dieser Wert ist optional; für den Wert wird standardmäßig 16 angenommen. Dieser Wert gibt die maximale Anzahl paralleler Verbindungen an, die das „ IBM Verify -Gateway für Windows-Anmeldung“ zur Benutzerauthentifizierung mit dem IBM Verify Server herstellt. Jede Schnittstelle eines Berechtigungsnachweisproviders verwendet nie mehr als zwei Verbindungen gleichzeitig, sodass ein Wert von 2 geeignet ist. |
| "proxy" | "http://proxy.ibm.com:1080" | Dieser Wert ist optional; für den Wert wird standardmäßig angenommen, dass
kein Proxy, sondern Direktverbindungen verwendet werden. Richte den Proxy für den Zugriff auf den Verify Mandanten ein. Der Wert ist ein Hostname oder eine numerische IP-Adresse mit Trennzeichen. Eine numerische IPv6-Adresse
muss in eckige Klammern, [], eingeschlossen werden. Um die Portnummer in dieser Zeichenfolge anzugeben, fügen Sie
"" festlegen (eine leere Zeichenfolge), wird die Verwendung eines Proxys explizit inaktiviert, auch wenn hierfür eine Umgebungsvariable festgelegt ist.Eine Proxy-Host-Zeichenfolge kann auch das Protokollschema SSL_CERT_FILEHinweis: Wenn Sie einen „ HTTPS “-Proxy verwenden, setzen Sie die Umgebungsvariable „ OpenSSL “ auf dem Windows-System, auf dem das „ IBM Verify Gateway for Windows Login“ ausgeführt wird. Diese Umgebungsvariable
gibt den Namen und die Position der CA-Zertifikatsdatei an.Gehen Sie zu und geben Sie die Variable an. Beispiel: |
| "proxytunnel" | wahr | Dieser Wert ist optional; für den Wert wird standardmäßig "true"
angenommen, wenn der Proxy aktiviert ist. Setzen Sie das |
| "connect-timeout" | 10 | Dieser Wert ist optional; für den Wert werden standardmäßig 10 Sekunden angenommen. Die Wartezeit in Sekunden, während der versucht wird, eine Verbindung zum Server Verify herzustellen. Wenn der erste Versuch fehlschlägt, erfolgt eine einzige Wiederholung. |
| "timeout" | 20 | Dieser Wert ist optional; für den Wert werden standardmäßig 20 Sekunden angenommen. Die Zeit in Sekunden, die das „ IBM Verify -Gateway für Windows-Anmeldung“ darauf wartet, dass Daten über die Verify Serververbindung empfangen werden. |
| „Token-Typ“ | „Inhaber“ | Legt den Zugriffstoken-Typ „access-token“ fest. |
| „Zugriffstoken“ | „abced...“ | Gibt das für den Mandanten zu verwendende Zugriffstoken an. Dies ist eine Alternative zur Verwendung der Optionen „client-id“ und „client-secret“, wenn das Zugriffstoken bereits bekannt ist. |
| „ca-path“ | "C:\Program\Files\IBM\WindowsLogin\cacert.pem“ | Gibt eine Datei mit einer Liste der zulässigen Zertifizierungsstellen an, die das Zertifikat des Verify Mandantenservers signieren dürfen. Diese Textdatei enthält ein oder mehrere öffentliche Schlüsselzertifikate der Zertifizierungsstelle „ PEM “ im Format „ base64 “. Standardmäßig wird die cacert.pem Datei verwendet, die sich im Verzeichnis für Konfigurationsdateien befindet. |
| „origin-user-agent“ | "IBM Verify" | Gibt den User-Agent an, der in der Anfrage zum Auslösen einer Push-Transaktion (Gerät) gesendet wird. |
| „proxy-ca-path“ | "C:\Program\Files\IBM\WindowsLogin\cacert.pem“ | Gibt eine Datei an, die eine Liste der zulässigen Zertifizierungsstellen enthält, die das Zertifikat des Proxy-Servers signieren dürfen. Diese Textdatei enthält ein oder mehrere öffentliche Schlüsselzertifikate der Zertifizierungsstelle „ PEM “ im Format „ base64 “. Standardmäßig wird die cacert.pem Datei verwendet, die sich im Verzeichnis für Konfigurationsdateien befindet. |
| „revoke-best-effort“ | falsch | Für die Kommunikation der TLS -Anwendung mit der Verify Tenant-REST-API. Dies gibt an, ob die Überprüfung auf gesperrte Zertifikate ignoriert werden soll, falls Verteilungspunkte fehlen oder offline sind – und zwar für jene Backends von „ TLS “, bei denen ein solches Verhalten auftritt. |
| „unwiderruflich“ | falsch | Für die Kommunikation der TLS -Anwendung mit der Verify Tenant-REST-API. Dies gibt an, ob die Überprüfung auf Zertifikatssperrungen für jene Backends von „ TLS “ deaktiviert werden soll, bei denen ein solches Verhalten auftritt. Diese Option wird nur unter Windows unterstützt, mit einer Ausnahme: Die Sperrliste für nicht vertrauenswürdige Herausgeber unter Windows kann nicht umgangen werden. Diese Option hat Vorrang vor „revoke-best-effort“. |
credential-provider konfigurieren
| Eingabe | Beispielwert | Beschreibung |
|---|---|---|
| "trace-file" | “C:\Temp\credprov.log” | Dieser Wert ist optional; für den Wert wird standardmäßig kein Tracing
angenommen. Hinweis: Wenn die Datei C:\Program
Files\IBM\WindowsLogin\credprov.log vorhanden ist, wird die Protokollierung automatisch und bereits in einer früheren Phase des Startvorgangs von Login Verify Gateway for Windows aktiviert. |
| "auth-method" | "winpwd-then-choice-then-otp" | Dieser Wert ist optional; für den Wert wird standardmäßig
"winpwd-then-choice-then-otp" angenommen. Diese Angabe definiert die
MFA-Methode, die zur Authentifizierung des Benutzers verwendet wird.
|
| "accept-on-missing-auth-method" | falsch | Dieser Wert ist optional; für den Wert wird standardmäßig "false" angenommen. Wenn der Wert auf "true" gesetzt wird und ein Benutzer über keine geeignete Zwei-Faktor-Authentifizierung (2FA) für die Authentifizierungsmethode (auth-method) verfügt, kann sich der Benutzer anmelden, indem er nur sein Kennwort verwendet. |
| "password-first" | falsch | Dieser Wert ist optional; für den Wert wird standardmäßig "false" angenommen. Wenn der Wert auf "true" gesetzt wird und für die Authentifizierungsmethode (auth-method) "winpwd-and-totp" festgelegt ist, muss für die kombinierte Eingabe aus Kennwort und TOTP-Wert zuerst das Kennwort angegeben werden. Wenn der Wert "false" lautet, muss in der kombinierten Eingabe zuerst der TOTP-Wert angegeben werden. |
| "otp-prompt" | "Enter the One Time Passcode %C-" | Dieser Wert ist optional; für den Wert wird standardmäßig "Enter the One Time Passcode %C-" angenommen. Diese Eingabeaufforderung wird angezeigt, wenn der Benutzer zur Eingabe seines Kennworts für einmaliges Anmelden aufgefordert wird. Wenn die Zeichenfolge %C in der Eingabeaufforderung vorhanden ist, wird sie durch den Korrelationswert für die OTP-Methode ersetzt. Sie ist die leere Zeichenfolge für das zeitbasierte Kennwort für einmaliges Anmelden (OTP). |
| "password-separator" | “,” | Dieser Wert ist optional und weist standardmäßig den Wert "," auf. Dieses Zeichen muss zwischen die kombinierte
Eingabe aus Kennwort und zeitbasiertem Kennwort für einmaliges Anmelden (TOTP)
für die Authentifizierungsmethode ((auth-method) "winpwd-and-totp" gestellt
werden. |
| "verify-method-order" | ["fingerprint","userPresence"] | Dieser Wert ist optional; für den Wert wird standardmäßig ["fingerprint","userPresence"] angenommen. |
| "verify-message" | "Soll die Anforderung von winhost.ibm.com genehmigt werden?" | Dieser Wert ist optional; für den Wert wird standardmäßig "Soll die Anforderung von {Hostname} genehmigt werden?" angenommen. Dabei wird {hostname} durch den abgeleiteten Hostnamen ersetzt, auf dem Verify Gateway for Windows Login ausgeführt wird. Wenn "device" als Authentifizierungsmethode (auth_method) verwendet wird, wird diese Nachricht am Gerät des Benutzers angezeigt, wenn der Benutzer zur Verifizierung des Zugriffs aufgefordert wird. |
| "choices" | ["Gerät", "vorübergehend", "totp", "smsotp", "emailotp", "voiceotp"] | Dieser Wert definiert die Typen der Zwei-Faktor-Authentifizierung (2FA), die dem Benutzer für die Authentifizierungsmethode (auth-method) "winpwd-then-choice-then-otp" angezeigt werden. |
| "transient-choices" | [ {"choice": "phoneNumbers", "sub-choices": ["mobile", "work"]}, "emails" ] | Dieser Wert ist optional; für den Wert wird standardmäßig
["phoneNumbers","emails"] angenommen. Dieser Wert definiert die Typen der
transienten OTP-Methoden, die dem Benutzer angezeigt werden, wenn die
transiente Zwei-Faktor-Authentifizierung (2FA) aktiviert ist. Sie können für "phoneNumbers" Unteroptionen angeben. Kunden verwenden diese Option normalerweise, um die Telefonnummern auf "Mobil" zu beschränken. Zeichenfolgen und/oder detaillierte Objekte können im Array "transient-choices" gemischt werden, damit die Kompatibilität mit früheren Versionen gegeben ist. |
| "no-mfa-on-unlock" | true | false | Dieser Eintrag weist standardmäßig den Wert 'false' auf. Wenn 'true' festgelegt ist, wird keine 2FA-Eingabe angefordert; zum Entsperren des Desktops ist nur das Kennwort erforderlich. |
| "poll-timeout" | 60 | Dieser Wert ist optional; für den Wert werden standardmäßig 60 Sekunden angenommen. Dieser Wert gibt an, wie lange eine PUSH-Benachrichtigung eines Geräts auf die Genehmigung oder Zurückweisung einer Anforderung durch den Benutzer wartet. Wenn das Zeitlimit erreicht ist, wird die Anforderung automatisch zurückgewiesen. |
| "poll-rate-ms" | 1000 | Dieser Wert ist optional; für den Wert werden standardmäßig 1000
Millisekunden angenommen. Dieser Wert gibt an, wie oft Verify Gateway for Windows Login den Verify-Server überprüft, um zu bestimmen, ob die PUSH-Benachrichtigung eines Geräts zurückgewiesen oder genehmigt wurde. Dies beeinflusst, wie schnell das „ IBM Verify -Gateway für Windows-Anmeldung“ auf den PUSH des Geräts reagiert. Hinweis: Niedrige Abfragefrequenzen führen dazu, dass pro Sekunde viele Anfragen an den Verify Server gesendet werden, was dessen Auslastung erhöht. |
| "ignore-isvalidated" | falsch | Dieser Wert ist optional; für den Wert wird standardmäßig "false" angenommen. Wenn der Wert auf "true" gesetzt wird, ermöglicht Verify Gateway for Windows Login die Verwendung von nicht validierten 2FA-Methoden. |
| "username-format" | "%D\\%U" | Dieser Wert ist optional; für den Wert wird standardmäßig "%D\\%U"
angenommen. Hier wird festgelegt, wie die Windows-Benutzerdomäne und der Name dem Verify Benutzernamen zugeordnet werden. Vorkommen von %D werden durch die Domäne des Windows-Benutzers ersetzt, und Vorkommen von %U werden durch den Windows-Benutzernamen in der angegebenen Zeichenfolge ersetzt. Die
Werte %D und %U sind in der Zeichenfolge
optional. |
| "disable-builtin-password-logon" | falsch | Dieser Wert ist optional; für den Wert wird standardmäßig "false" angenommen. Wenn dieser Wert auf „true“ gesetzt ist, wird der in Windows integrierte Passwort-Anmeldeinformationsanbieter deaktiviert, sodass nur noch der Verify Gateway for Windows Anmeldeinformationsanbieter „Login“ verfügbar ist. Wenn der Wert auf „false“ gesetzt ist, werden beide Optionen bei der Windows-Anmeldung zur Auswahl angeboten. In Produktionsumgebungen sollten Sie diesen Wert auf „true“ setzen, um sicherzustellen, dass Benutzer den Verify Gateway for Windows Anmelde-Anmeldeinformationsanbieter nicht umgehen können, indem sie den Windows-Anmeldeinformationsanbieter auswählen. |
| "rdp-only" | falsch | Dieser Wert ist optional; für den Wert wird standardmäßig "false" angenommen. Wenn der Wert auf "true" gesetzt wird, wird der Verify Gateway for Windows Login-Berechtigungsnachweisprovider nur für die Remote Desktop-Anmeldung verwendet. Er wird nicht für andere Anmeldetypen, wie beispielsweise die lokale Desktop-Anmeldung, verwendet. |
| "no-mfa-account" | "DOMAIN\\User" | Dieser Wert ist optional; für den Wert wird standardmäßig angenommen,
dass kein Account vorhanden ist, mit dem die Mehrfaktorauthentifizierung (MFA)
umgangen werden kann. Falls definiert, wird jede Benutzeranmeldung mit diesem
Account abgeglichen. Bei dem Abgleich muss die Groß-/Kleinschreibung nicht
beachtet werden. Wenn die Übereinstimmung gegeben ist, verwendet der Benutzer die Authentifizierungsmethode „winpwd“, für die weder eine E-Mail-Adresse ( 2FA ) noch Zugriff auf den Verify Server erforderlich ist. Zum Anmelden ist lediglich das Windows-Passwort erforderlich. Dies ist ein spezielles Konto, das den Zugriff auf das Gerät ermöglicht, selbst wenn der Verify Dienst nicht erreichbar ist. Hinweis: Möglicherweise möchten Sie diesem Konto den RDP-Zugriff sperren. Der Windows-Administrator kann diesen Zugriff sperren. |
| "username-table" |
|
Dieses Attribut ordnet den Benutzernamen einem neuen Wert zu. Wenn sich der Benutzername nicht in der Tabelle befindet, wird er unverändert verwendet. |
| „Trace-Rollover“ | 0 | Gibt die ungefähre maximale Größe der Trace-Datei in Byte an, wenn die Datei gespeichert und eine neue leere Trace-Datei erstellt wird. Die Protokolldatei wird gespeichert, indem ihr der aktuelle Zeitstempel angehängt wird. |
| „trace-localtime“ | falsch | Legt fest, ob die Zeitstempel in der Protokolldatei in Ortszeit angegeben werden sollen. Standardmäßig werden die Zeitstempel in UTC angegeben. |
| „trace-prefix-all“ | falsch | Legt fest, ob allen Trace-Zeilen ein Zeitstempel vorangestellt werden soll. Standardmäßig wird das Verify Präfix für die Zeilen zur Erfassung von REST-API-Anfragen und -Antworten nur in der ersten Zeile angefügt. |
| „nicht gegen Ausfälle gesichert“ | falsch | Ermöglicht die Anmeldung nur mit dem Passwort und ohne „ 2FA “, falls keine Verbindung zur REST-API des Verify Mandanten hergestellt werden kann. |
| „username-attr“ | uid | Bei der Verwendung von „ Active Directory “ kann der Verify Benutzername, unter dem „ 2FA “ genutzt werden soll, aus einem Attribut des Benutzers abgerufen werden, der unter „ Active Directory “ angemeldet ist. |
| „Benutzername-cd-attr“ | "urn:ietf:params:scim:schemas:extension: ibm:2.0:User:customAttributes.userAlias " | Der Verify Benutzer mit der E-Mail-Adresse 2FA wird ermittelt, indem nach einem Verify Benutzer gesucht wird, der dieses Attribut besitzt und dessen Wert mit dem Benutzernamen für die Windows-Anmeldung übereinstimmt. |
| „username-attr-strict“ | falsch | Wenn dieser Wert auf „false“ gesetzt ist und das Attribut „username-attr“ beim Benutzer „ Active Directory “ nicht vorhanden ist, verwendet die Anmeldung den Windows-Benutzernamen, um den Verify Benutzer für „ 2FA “ zu ermitteln. |
| „username-attr-format“ | "%A" | Eine Zeichenfolge, mit der der Wert „username-attr“ zugeordnet wird. Jedes %A wird durch den Attributwert ersetzt, sodass Zeichenfolgenkonstanten als Präfix und/oder Suffix hinzugefügt werden können. Die Standardeinstellung ist einfach „%A“, was keiner Änderung entspricht. |