Per memorizzare file di qualsiasi tipo, se facciamo uso della piattaforma cloud di Microsoft, facciamo sempre uso di Azure Storage, un servizio ampiamente usato orizzontalmente da macchine virtuali, web app e strumenti di analisi.
Sebbene di fronte ad esso poniamo sempre un layer applicativo che ne regoli l'accesso ai container e ai blob, se qualcuno dispone di una delle due chiavi di accesso allo storage può potenzialmente compromettere i file presenti. Per motivi legali, per necessità di aderire ad uno standard o per osservare dei regolamenti, è molto probabile che questo tipo di sicurezza non sia sufficiente. Piuttosto, è necessario un sistema che garantisca che i file non vengano manipolati o cancellati, neppure avendo un accesso amministrativo.
Per questo scopo, di recente è stato aggiunto il supporto ai blob immutabili, cioè alla possibilità di caricare file e di bloccarli in scrittura o nella cancellazione per un determinato tempo, deciso a priori. A livello di container, nella sezione policy, possiamo indicare una o entrambe le modalità che sono:
- Un blocco temporale su modifica e cancellazione che una volta scaduto permette la cancellazione del file, chiamato time based retention;
- Un blocco temporale che impedisce la modifica e la cancellazione associando un tag al file, chiamato legal hold. Rimosso il tag sarà consentito modificare o cancellare il file.
La prima tipologia di blocco è irreversibile e richiede un lock esplicito per avviare la policy. Per usufruire di questa funzionalità dobbiamo disporre di uno storage di tipo v2 e andare nella sezione policy del container.
In questo modo applichiamo un time based retention, calcolato dalla data di creazione dei blob già presenti o che verranno caricati. In alternativa o allo stesso tempo possiamo applicare il legal hold e indicare il tag che tutti i nuovi file adotteranno.
Fatto questo, se tentiamo di cancellare un blob da un container con le policy attive, otterremo il seguente errore.
Andando in modifica del legal hold, se rimuoviamo un tag, tutti i file ad esso associati potranno essere cancellati. Per concludere è da notare che i blob immutabili sono indipendenti dal tipo di tier adottato e non comportano alcun costo aggiuntivo.
Per maggiori informazioni: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-immutable-storage
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Proteggere le risorse Azure con private link e private endpoints
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Usare lo spread operator con i collection initializer in C#
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Utilizzare Tailwind CSS all'interno di React: primi componenti
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Installare le Web App site extension tramite una pipeline di Azure DevOps
Filtering sulle colonne in una QuickGrid di Blazor
Utilizzare gRPC su App Service di Azure
I più letti di oggi
- Utilizzare angular-cli per creare una direttiva in #angular2 https://aspit.co/bft di @sm15455
- Disponibile la prima preview di #VS2022, con la preview 5 di #dotnet6 https://aspit.co/b7x
- Due nuovi controlli ed esempi in VB nel Windows Phone Toolkit di febbraio 2011
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- le impostazioni sono su #windowslive, quindi basta il liveid per avere tutte le ... http://aspitalia.com/build-win8 #BldWin
- le versioni Community, Professional e Enterprise di #VS2019 sono disponibili al download.su #MSDN downloads ci sono anche le chiavi. download a partire da https://aspit.co/bur
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Proteggere le risorse Azure con private link e private endpoints
- Effettuare l'encoding e il decoding JPEG delle immagini con Windows Phone
- la nostra app per #win8 è nello store che vi aspetta da qualche mese: provatela! contenuti, forum e push! https://aspit.co/pd