Limitare l’accesso diretto del browser alle cartelle DAM in Adobe Experience Manager
Adobe Experience Manager (AEM) può consentire l’accesso diretto del browser alle risorse nelle cartelle DAM quando le autorizzazioni e i filtri Dispatcher non sono esplicitamente limitati. Per risolvere il problema, limita le autorizzazioni dell’archivio e l’accesso a Dispatcher per i percorsi DAM protetti, consentendo ai microservizi autenticati di accedere alle risorse richieste.
Descrizione description
Ambiente
Adobe Experience Manager (tutte le versioni supportate)
Problema/Sintomi
- Alcune cartelle DAM sono accessibili direttamente tramite un browser web, consentendo a file come CSV o altre risorse di essere scaricati da chiunque conosca l’URL.
- È possibile accedere e scaricare direttamente tramite un browser i file contenuti in specifiche cartelle DAM, ad esempio
/content/dam/<folder>/example.csv. - L’accesso diretto al browser deve essere limitato, mentre i microservizi autorizzati mantengono l’accesso alle risorse richieste.
Causa principale
Per impostazione predefinita, le cartelle DAM possono essere accessibili agli utenti anonimi se le autorizzazioni e i filtri di Dispatcher non sono esplicitamente limitati.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Applica le autorizzazioni dell’archivio utilizzando gli ACL di AEM:
- In AEM Author, passa a Strumenti
>Sicurezza>Autorizzazioni. - Per i gruppi che rappresentano utenti pubblici o anonimi, negare l’accesso in lettura alle cartelle DAM sensibili, ad esempio
/content/dam/<folder>. - Creare un utente tecnico o di servizio con autorizzazioni
jcr:readsolo per queste cartelle. - Configura i microservizi da autenticare come utente tecnico quando accede alle risorse.
- In AEM Author, passa a Strumenti
-
Blocca gli URL pubblici diretti in Dispatcher:
-
Nella configurazione di Dispatcher, aggiungi le regole di negazione per i percorsi DAM da proteggere. Posiziona queste regole dopo la negazione globale e prima delle regole ampie consentite.
-
Utilizza la seguente configurazione di esempio:
code language-none /filter { # Deny direct access to DAM subtree /0200 { /type "deny" /method "GET" /path "/content/dam//*" } }
Con queste regole, i browser ricevono errori
403o404per l’accesso diretto, mentre i microservizi possono utilizzare un endpoint interno vhost o API con regole Dispatcher e credenziali utente tecniche diverse. -
-
Verifica la soluzione:
- Tenta di accedere a una risorsa protetta tramite un browser e conferma che l’accesso è negato.
- Assicurati che i microservizi configurati con l’utente tecnico possano ancora accedere alle risorse richieste.