Questa pagina descrive come garantire un controllo più granulare su chi può visualizzare i tuoi contenuti e per quanto tempo. Puoi utilizzare gli URL firmati di Cloud CDN e Service Extensions per un accesso sicuro e a tempo limitato alle tue immagini ottimizzate.
Gli URL standard non firmati consentono agli utenti di modificare o rimuovere manualmente le stringhe dei parametri di query nel browser. Se la logica di business si basa sulle trasformazioni delle immagini per la privacy o i controlli di accesso, le query non firmate comportano i seguenti rischi:
Perdita di metadati: un utente malintenzionato potrebbe rimuovere parametri come
metadata,preserve=noneper recuperare le coordinate GPS nascoste o le informazioni sensibili della fotocamera contenute nel file di origine.Elusione della redazione visiva: se utilizzi i parametri per nascondere volti, targhe o sfondi riservati con ritaglio, ridimensionamento o sfocatura, un utente potrebbe rimuovere questi parametri per visualizzare l'immagine non redatta.
Puoi utilizzare gli URL firmati e Service Extensions per impedire richieste di trasformazione indesiderate.
Prevenzione con gli URL firmati
Per mitigare questi rischi, configura gli URL firmati di Cloud CDN per proteggere le tue route. Quando un URL è firmato, l'intera stringa di configurazione del parametro di query imop diventa parte della firma crittografica che Cloud CDN convalida su ogni richiesta. Se un utente tenta di modificare operazioni o parametri, ad esempio sizes, Cloud CDN convalida automaticamente la firma crittografica e rifiuta la richiesta, restituendo un codice di stato HTTP 403 Forbidden.
Per ulteriori informazioni, consulta URL firmati.
Creazione di una lista consentita con Service Extensions
Service Extensions consente agli sviluppatori di inserire una logica programmabile personalizzata nel piano dati di Cloud CDN. Questa logica personalizzata consente la manipolazione avanzata delle richieste e l'applicazione della sicurezza prima che la funzionalità di ottimizzazione delle immagini elabori la richiesta.
Service Extensions consente di analizzare la stringa di query imop e di confrontare i relativi parametri con una lista consentita fissa. Ad esempio, può consentire solo larghezze reattive predefinite, 200, 400 o 800.
L'esempio seguente mostra come una richiesta non autorizzata tenta di bypassare la cache edge e come Service Extensions gestisce queste richieste:
Un client richiede una dimensione dell'immagine non memorizzata nella cache e non standard:
image.jpg?imop=Resize,width=401Service Extensions intercetta la richiesta nell'edge di Cloud CDN. Analizza la stringa di query per estrarre il
transformation parameter: width=401.Service Extensions confronta
401con i punti di interruzione del design reattivo predefiniti:Lista consentita:
200,400,800Quando rileva che
401non è nella lista consentita, Service Extensions termina immediatamente la richiesta e restituisce un errore HTTP 403 (Accesso negato) o rimuove i parametri per pubblicare l'immagine originale.
La richiesta non viene elaborata, il che impedisce l'esaurimento del calcolo edge.
Per ulteriori informazioni, consulta Service Extensions.