Introduction
Ce document décrit comment résoudre les échecs de chargement et de téléchargement de fichiers dans Umbrella Chromebook Client SWG.
Aperçu
Lorsque vous utilisez Secure Web Gateway (SWG) pour Umbrella Chromebook Client (UCC), les téléchargements de fichiers pour des applications telles que Gmail et Google Drive peuvent échouer avec un message d'erreur comme « Attachment failed ». Ce comportement se produit en raison de la façon dont le proxy SWG et le processus d'authentification fonctionne au niveau de la couche ChromeOS.

Fonctionnement du client SWG Umbrella Chromebook
L'extension SWG enregistre le client auprès d'Umbrella, télécharge la configuration du proxy et configure un proxy sur ChromeOS. Cette configuration protège le périphérique des menaces en ligne en transférant le trafic Web du navigateur Chrome et de toutes les applications installées vers Umbrella.
- Le client SWG Umbrella Chromebook définit le proxy au niveau de la couche ChromeOS.
- Tout le trafic Web, y compris à partir de Chrome et d'autres applications, est transmis par proxy à Umbrella.
- Le protocole UCC pour SWG gère les défis d'authentification proxy.
- Certaines applications, telles que Google Drive, ne peuvent pas gérer les défis d'authentification proxy.
Étapes du processus pour le client SWG Umbrella Chromebook
- L'extension UCC SWG configure le proxy à l'aide de la demande d'API chrome.proxy.
- L'extension UCC SWG envoie des requêtes forhttp://407.checkumbrella.com au serveur proxy SWG.
- Le serveur proxy SWG détecte le domaine spécial407.checkumbrella.command et répond avec un état HTTP 407, demandant une demande d'authentification proxy.
- Le navigateur Google Chrome comprend le protocole HTTP 407 et appelle la fonction onAuthRequired dans l'extension UCC SWG pour obtenir les en-têtes d'authentification.
- Le navigateur Chrome met en cache l'en-tête d'authentification.
- Le navigateur envoie une deuxième requête pour407.checkumbrella.com, cette fois avec des en-têtes d'authentification.
- Lorsque vous ouvrez Gmail dans Chrome, les requêtes de mail.google.compare sont envoyées par proxy au serveur proxy SWG avec les en-têtes d'authentification mis en cache.
- Lorsque vous téléchargez un fichier local ou mis en cache dans Gmail, le téléchargement fonctionne car les demandes incluent des en-têtes d'authentification.
Pourquoi le téléchargement de fichiers échoue-t-il à partir des applications Android ?
- Lorsque vous téléchargez un fichier non mis en cache à partir de Google Drive installé sur le Chromebook, Google Drive tente de télécharger le fichier à partir de googleapis.com.
- Cette demande est envoyée par proxy au serveur proxy SWG. Cependant, parce que Google Drive n'a pas les en-têtes d'authentification mis en cache à partir de Chrome, thegoogleapis.comrequest est envoyé sans en-têtes d'authentification.
- Le serveur proxy SWG rejette la demande avec une erreur 401 non autorisée, empêchant Google Drive de télécharger le fichier.
- Étant donné que le fichier ne peut pas être téléchargé à partir de Google Drive, le téléchargement du fichier vers Gmail échoue également.

Résolution
Pour résoudre les problèmes de téléchargement de fichiers pour les applications Android telles que Google Drive, utilisez la liste de gestion des domaines externes pour contourner le domaine googleapis.com.