Limiter l’accès direct du navigateur aux dossiers de gestion des ressources numériques dans Adobe Experience Manager
Adobe Experience Manager (AEM) peut autoriser un accès direct du navigateur aux ressources dans les dossiers de gestion des ressources numériques lorsque les autorisations et les filtres Dispatcher ne sont pas explicitement limités. Pour résoudre ce problème, limitez les autorisations de référentiel et l’accès Dispatcher aux chemins d’accès protégés de la gestion des ressources numériques tout en permettant aux microservices authentifiés d’accéder aux ressources requises.
Description description
Environnement
Adobe Experience Manager (toutes les versions supportées)
Problème/Symptômes
- Certains dossiers de gestion des ressources numériques sont directement accessibles via un navigateur web, ce qui permet à tous ceux qui connaissent l’URL de télécharger des fichiers tels que des fichiers CSV ou d’autres ressources.
- Les fichiers de dossiers DAM spécifiques, tels que
/content/dam/<folder>/example.csv, sont accessibles et téléchargeables directement via un navigateur. - L’accès direct au navigateur doit être limité, tandis que les microservices autorisés conservent l’accès aux ressources requises.
Cause première
Par défaut, les dossiers de gestion des ressources numériques peuvent être accessibles aux utilisateurs anonymes si les autorisations et les filtres Dispatcher ne sont pas explicitement limités.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Renforcer les autorisations du référentiel à l’aide des listes de contrôle d’accès AEM :
- Dans l’auteur AEM, accédez à Outils
>Sécurité>Autorisations. - Pour les groupes représentant des utilisateurs publics ou anonymes, refusez l’accès en lecture aux dossiers sensibles de la gestion des ressources numériques, par exemple
/content/dam/<folder>. - Créez un utilisateur technique ou de service disposant d’autorisations
jcr:readuniquement sur ces dossiers. - Configurez les microservices pour qu’ils s’authentifient en tant qu’utilisateur technique lors de l’accès aux ressources.
- Dans l’auteur AEM, accédez à Outils
-
Bloquez les URL publiques directes au niveau du Dispatcher :
-
Dans la configuration Dispatcher, ajoutez des règles de refus pour les chemins d’accès de gestion des ressources numériques que vous souhaitez protéger. Placez ces règles après les règles de refus global et avant les règles d’autorisation large.
-
Utilisez l’exemple de configuration suivant :
code language-none /filter { # Deny direct access to DAM subtree /0200 { /type "deny" /method "GET" /path "/content/dam//*" } }
Avec ces règles, les navigateurs reçoivent des erreurs
403ou404pour un accès direct, tandis que les microservices peuvent utiliser un point d’entrée vhost interne ou API avec différentes règles Dispatcher et informations d’identification d’utilisateur techniques. -
-
Vérifiez la solution :
- Tentative d’accès à une ressource protégée par le biais d’un navigateur et confirmation que l’accès est refusé.
- Vérifiez que les microservices configurés avec l’utilisateur technique peuvent toujours accéder aux ressources requises.