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:

  1. Applica le autorizzazioni dell’archivio utilizzando gli ACL di AEM:

    1. In AEM Author, passa a Strumenti > Sicurezza > Autorizzazioni.
    2. Per i gruppi che rappresentano utenti pubblici o anonimi, negare l’accesso in lettura alle cartelle DAM sensibili, ad esempio /content/dam/<folder>.
    3. Creare un utente tecnico o di servizio con autorizzazioni jcr:read solo per queste cartelle.
    4. Configura i microservizi da autenticare come utente tecnico quando accede alle risorse.
  2. 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 403 o 404 per l’accesso diretto, mentre i microservizi possono utilizzare un endpoint interno vhost o API con regole Dispatcher e credenziali utente tecniche diverse.

  3. 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.
recommendation-more-help
experience-cloud-kcs-help-kbarticles