CentralCSP
FonctionnalitésGénérateursConnection-Allowlist

Démarrer

Créez une Connection-Allowlist depuis vos reports. Choisissez une période, partez de votre origine, revoyez les destinations, puis déployez en report-only.

Dernière mise à jour:

Cette page vous mène des reports que votre site collecte déjà à une Connection-Allowlist déployée en mode report-only, puis appliquée.

Revoyez chaque destination et déployez d'abord en report-only

N'importe quel script de vos pages peut envoyer des données vers une destination que la liste autorise, alors n'autorisez que les destinations que vous reconnaissez. Les réglages par défaut du générateur autorisent chaque destination reportée qui n'est pas du bruit, et une destination reportée ne prouve pas que vos pages s'y connectent.

Déployez toujours une nouvelle liste d'abord avec le header Connection-Allowlist-Report-Only. Passez à Connection-Allowlist seulement quand au moins une semaine de reports montre que rien de ce dont vos pages ont besoin ne serait bloqué.

Avant de commencer

Vérifiez que vous disposez de :

  • Un site connecté à CentralCSP. Consultez Connecter votre site.
  • Un accès à la configuration du serveur, du framework ou du réseau de diffusion de contenu (CDN) qui définit vos headers de réponse.

Le générateur apprend des reports Connection-Allowlist, et les navigateurs ne les envoient qu'une fois que votre site sert un header Connection-Allowlist. Si la page des reports est vide, lancez une première fois le générateur avec Votre origine uniquement, déployez le résultat en mode report-only et revenez au bout d'une semaine. Chaque connexion hors de votre propre origine est alors reportée, et le générateur a des destinations à analyser. Pour restreindre ce que vous observez, consultez Construire la liste à partir du trafic.

Gardez l'onglet ouvert jusqu'à l'export

Le générateur n'enregistre rien. L'étape, la période et la politique de départ restent dans l'adresse de la page, mais vos décisions d'autorisation et de rejet n'existent que dans la page ouverte. Recharger ou fermer l'onglet les efface.

1. Choisir les reports à analyser

Pour choisir la période :

  1. Dans la barre latérale du site, allez dans Générateurs > Connection-Allowlist.
  2. À l'étape Période, sélectionnez Aujourd'hui, 7 jours, 14 jours ou 30 jours. Pour toute autre plage dans les 30 derniers jours, faites plutôt glisser la souris sur le graphique des reports.
  3. Vérifiez les trois compteurs : Rapports, Destinations et Semblent être du bruit.
  4. Sélectionnez Continuer.

La période par défaut est de 7 jours. Aujourd'hui correspond au jour calendaire en cours dans votre fuseau horaire, pas aux dernières 24 heures. Un site qui envoie un très gros volume de reports est limité à 7 jours à la fois, et les options 14 jours et 30 jours sont masquées.

Si la période ne contient aucun report, la page affiche Aucun rapport Connection-Allowlist n'a été envoyé sur cette période. Choisissez une période plus longue, ou continuez à partir de votre origine ou d'une liste collée.

Le générateur Connection-Allowlist à l’étape Période, avec 7 jours sélectionnés sur le graphique des reports et les compteurs Rapports, Destinations et Semblent être du bruit

2. Choisir une politique de départ

La page propose deux points de départ. Votre origine uniquement est marquée Recommandé et sélectionnée par défaut.

Pour choisir la politique de départ :

  1. À l'étape Politique de départ, choisissez une option :
    • Votre origine uniquement : part de (response-origin), l'origine depuis laquelle chaque page est servie, et ajoute ce qui a été bloqué.
    • Votre propre politique : collez la valeur Connection-Allowlist que vous envoyez aujourd'hui, ou écrivez la vôtre. Chaque entrée est conservée.
  2. Si vous avez choisi Votre propre politique, collez la valeur du header sans son nom, par exemple (response-origin "https://api.example.com"); report-to=centralcsp.
  3. Vérifiez la valeur sous La politique de départ.
  4. Sélectionnez Continuer.

L’étape Politique de départ, avec Votre origine uniquement sélectionnée et marquée Recommandé, et (response-origin) sous La politique de départ

Le générateur ne propose jamais une liste lue dans les reports, car un report peut être falsifié. Consultez Pourquoi il ne part jamais d'une liste reportée.

3. Revoir les destinations

L'étape s'ouvre sur le réglage Redirections, puis sur un tableau de chaque destination que vos pages ont tenté de joindre. Chaque ligne est déjà tranchée : les destinations que vos pages utilisent sont autorisées, le bruit est rejeté.

Pour revoir les destinations :

  1. Dans la carte Redirections, laissez Bloquer sélectionné, sauf si vos pages dépendent d'une redirection via un autre site, comme une étape de connexion ou de paiement. Dans ce cas, sélectionnez Autoriser, ce qui ajoute redirects=allow à la liste.
  2. Réglez le filtre des signalements sur Bruit. Si une ligne de bruit contient une destination que votre site utilise réellement, sélectionnez Ajouter.
  3. Vérifiez la section WebRTC. Si vos pages ne passent aucun appel vidéo ou vocal, sélectionnez Rejeter.
  4. Vérifiez chaque section de site. Quand une ligne de motif https://*. est ajoutée, elle autorise chaque sous-domaine de ce site, y compris ceux absents des reports. Rejetez-la pour décider de chaque sous-domaine séparément.
  5. Sélectionnez Rejeter sur chaque destination que vous ne reconnaissez pas.
  6. Sélectionnez Continuer.

L’étape Revoir les destinations, avec le réglage Redirections au-dessus du tableau, une ligne WebRTC et une section de site où un motif joker couvre trois sous-domaines grisés

Pour remettre chaque décision sur la recommandation du générateur, sélectionnez Auto. Pour chaque section, signalement et filtre, consultez Revoir les destinations.

4. Déployer en mode report-only

Pour déployer la liste :

  1. À l'étape Déployer, laissez le mode sur Signalé (report-only).
  2. Dans le bloc de code, copiez les deux headers, ou sélectionnez Exporter en TXT pour télécharger les deux headers dans un fichier texte. L'export est consigné dans le journal d'audit.
  3. Ajoutez les deux headers à chaque réponse HTML que renvoie votre site.

Les headers ressemblent à cet exemple. Le premier déclare l'endpoint CentralCSP de votre site :

Reporting-Endpoints: centralcsp="https://MyEndpoint.report.centralcsp.com", default="https://MyEndpoint.report.centralcsp.com"

Le second porte la liste :

Connection-Allowlist-Report-Only: (response-origin "https://*.example.com" "https://api.example.net" "wss://chat.example.net"); report-to=centralcsp

Le paramètre report-to=centralcsp envoie les reports au groupe que déclare le header Reporting-Endpoints.

L’étape Déployer en mode Signalé, avec les headers Reporting-Endpoints et Connection-Allowlist-Report-Only et la remarque indiquant que seuls les navigateurs Chromium le prennent en charge

Seuls les navigateurs basés sur Chromium prennent en charge Connection-Allowlist, comme le rappelle la remarque sous les headers. Gardez en place la directive connect-src de votre politique de sécurité du contenu (CSP) pour tous les autres navigateurs.

Les navigateurs qui prennent en charge le header reportent désormais ce que la liste bloquerait, sans le bloquer.

5. Passer en mode bloquant

Pour appliquer la liste :

  1. Surveillez la page Reports Connection-Allowlist pendant au moins une semaine. Chaque report signifie désormais que la liste bloquerait une connexion.
  2. Quand plus rien de ce dont vos pages ont besoin n'apparaît dans les reports, relancez le générateur sur cette semaine. Choisissez Votre propre politique et collez la liste que vous avez déployée, pour que ses entrées soient conservées.
  3. À l'étape Déployer, sélectionnez Appliquer.
  4. Remplacez le header report-only par le header Connection-Allowlist.

Les navigateurs qui prennent en charge le header bloquent désormais chaque connexion que la liste n'autorise pas.

Étapes suivantes

On this page