Konfigurieren der TLS-Inspektion mit Ihrem eigenen Zertifikat

Transport Layer Security (TLS)-Überprüfung in Microsoft Entra Internet Access verwendet ein zweistufiges Zwischenzertifikatmodell, um dynamisch generierte Blattzertifikate für die Entschlüsselung von Datenverkehr auszugeben. Mit dieser Option zum Verwenden eigener Zertifikate (BYOC) können Sie die Public Key Infrastructure (PKI) Ihrer Organisation verwenden, um die Zertifizierungsstelle (CA) zu signieren, die als zwischengeschaltete CA für Global Secure Access dient.

In diesem Artikel wird erläutert, wie Sie eine Zertifikatsignaturanforderung (CERTIFICATE Signing Request, CSR) erstellen, mit Ihrer Zertifizierungsstelle signieren und das signierte Zertifikat hochladen. Wenn Sie keine eigene Zertifizierungsstelle für TLS-Inspektionen betreiben möchten, lesen Sie die Konfiguration der TLS-Inspektion mit einem Microsoft verwalteten Zertifikat.

Voraussetzungen

Um die Schritte in diesem Prozess abzuschließen, müssen Sie die folgenden Voraussetzungen erfüllen:

  • Ein PKI-Dienst, um die CSR zu signieren und ein Zwischenzertifikat für die TLS-Inspektion zu generieren. Für Testszenarien können Sie auch ein selbstsigniertes Stammzertifikat verwenden, das mit OpenSSL erstellt wurde.
  • Eine Testlizenz für Microsoft Entra Internet Access.
  • Voraussetzungen für den globalen sicheren Zugriff.

Erstellen sie eine CSR, und laden Sie Ihr signiertes Zertifikat hoch.

So erstellen Sie eine CSR und laden das signierte Zertifikat für die TLS-Beendigung hoch:

  1. Melden Sie sich beim Microsoft Entra Admin-Center als Administrator für globalen sicheren Zugriff an.

  2. Navigieren Sie zu Global Secure Access>Secure>TLS Inspection Policies.

  3. Wechseln Sie zur Registerkarte "TLS-Überprüfungseinstellungen" .

  4. Wählen Sie +Zertifikat erstellen, um mit dem Generieren einer Zertifikatsignierungsanforderung zu beginnen.

  5. Füllen Sie im Bereich "Zertifikat erstellen " die folgenden Felder aus:

    • Zertifikatname: Dieser Name wird in der Zertifikathierarchie angezeigt, wenn er in einem Browser angezeigt wird. Er muss eindeutig sein, darf keine Leerzeichen enthalten und darf maximal 12 Zeichen lang sein. Sie können einen vorherigen Zertifikatnamen auch nach dem Löschen des Zertifikats nicht wiederverwenden.
    • Allgemeiner Name (CN): Geben Sie einen gemeinsamen Namen ein, der das Zwischenzertifikat identifiziert, Contoso TLS ICAz. B. .
    • Organisationseinheit (OU): Geben Sie einen Organisationsnamen ein, Contoso ITz. B. .
  6. Wählen Sie "CSR erstellen" aus. Die .csr Datei wird im Standarddownloadordner gespeichert.

    Screenshot des Bereichs

  7. Signieren Sie die CSR mit Ihrem PKI-Dienst. Stellen Sie sicher, dass Serverauthentifizierung in der erweiterten Schlüsselverwendung enthalten ist und certificate authority (CA)=true, keyCertSign,cRLSign, basicConstraints=critical,CA:TRUE und pathLenConstraint = 1 in der Basiserweiterung enthalten sind. Speichern Sie das signierte Zertifikat im .pem Format. Wenn Sie ein selbstsigniertes Zertifikat testen, befolgen Sie die Anweisungen, um OpenSSL zum Signieren der CSR zu verwenden.

  8. Wählen Sie +Zertifikat hochladen.

  9. "Laden Sie im Formular 'Zertifikat hochladen' die und Dateien hoch."

  10. Wählen Sie "Signiertes Zertifikat hochladen" aus.

    Screenshot des Formulars

  11. Das hochgeladene Zertifikat ist standardmäßig auf den Status "Deaktiviert " festgelegt. Legen Sie den Status auf "Aktiviert" fest. Sie können über ein aktiviertes Zertifikat verfügen.

    Screenshot der Registerkarte

Testen mit einer selbstsignierten Stammzertifizierungsstelle mit OpenSSL

Verwenden Sie zu Testzwecken nur eine selbstsignierte Stammzertifizierungsstelle (Root Certificate Authority, CA), die Sie mit OpenSSL erstellen, um die CSR zu signieren.

  1. Wenn Sie noch nicht über eine Datei verfügen, erstellen Sie zunächst eine datei openssl.cnf mit dieser Konfiguration:

    [ rootCA_ext ]
    subjectKeyIdentifier = hash
    authorityKeyIdentifier = keyid:always,issuer
    basicConstraints = critical, CA:true
    keyUsage = critical, digitalSignature, cRLSign, keyCertSign
    
    [ interCA_ext ]
    subjectKeyIdentifier = hash
    authorityKeyIdentifier = keyid:always,issuer
    basicConstraints = critical, CA:true, pathlen:1
    keyUsage = critical, digitalSignature, cRLSign, keyCertSign
    
    [ signedCA_ext ]
    subjectKeyIdentifier = hash
    authorityKeyIdentifier = keyid:always,issuer
    basicConstraints = critical, CA:true
    keyUsage = critical, digitalSignature, cRLSign, keyCertSign
    extendedKeyUsage = serverAuth
    
    [ server_ext ]
    subjectKeyIdentifier = hash
    authorityKeyIdentifier = keyid:always,issuer
    basicConstraints = critical, CA:false
    keyUsage = critical, digitalSignature
    extendedKeyUsage = serverAuth
    
  2. Erstellen Sie eine neue Stammzertifizierungsstelle und einen privaten Schlüssel mithilfe der folgenden Datei "openssl.cnf config":

    openssl req -x509 -new -nodes -newkey rsa:4096 -keyout rootCAchain.key -sha256 -days 370 -out rootCAchain.pem -subj "/C=US/ST=US/O=Self Signed/CN=Self Signed Root CA" -config openssl.cnf -extensions rootCA_ext
    
  3. Signieren Sie die CSR mit dem folgenden Befehl:

    openssl x509 -req -in <CSR file> -CA rootCAchain.pem -CAkey rootCAchain.key -CAcreateserial -out signedcertificate.pem -days 370 -sha256 -extfile openssl.cnf -extensions signedCA_ext
    
  4. Laden Sie rootCAchain.pem und signedcertificate.pem gemäß den Schritten unter Erstellen Sie eine CSR und laden Sie Ihr signiertes Zertifikat hoch hoch.

Konfigurieren der TLS-Inspektion in Microsoft Entra Internet Access

Das folgende Video zeigt, wie Sie die TLS-Inspektion in Microsoft Entra Internet Access mithilfe eines selbstsignierten Zertifikats konfigurieren, das mit OpenSSL erstellt wurde. Außerdem wird gezeigt, wie TLS-Inspektionsrichtlinien erstellt, Sicherheitsprofile konfiguriert, Webinhaltsfilterung angewendet, Richtlinien für bedingten Zugriff erzwungen, benutzerdefinierte Blockseiten erstellt und Bedrohungserkennungsrichtlinien implementiert werden.

PowerShell-Beispiele

Beispiele zum Konfigurieren einer Zertifizierungsstelle für TLS-Inspektionen mit Active Directory Zertifikatdiensten (AD CS) oder OpenSSL finden Sie unter: