DEV Community

Cover image for Control Storage Access
lotanna obianefo
lotanna obianefo

Posted on

Control Storage Access

In today’s cloud-first world, managing access to storage resources is critical for ensuring data security, privacy, and compliance. Microsoft Azure offers robust tools and configurations to control who can access your storage accounts, what they can do, and how they do it. Whether you're storing public web content or confidential business data, proper access control is essential.

The Azure admin wants you to get more familiar with storage accounts, containers, and file shares. They anticipate needing to share an increasing number of files and need someone who is skilled using these services. They’ve given you a task of creating a storage container and a file share and uploading files to both locations.

Create a storage container

Login to Microsoft Azure at https://portal.azure.com
From the Azure portal home page, in the search box, enter storage accounts.
Select storage accounts under services.
Select the storage account you created in the Prepare exercise. The storage account name is the hyperlink to the storage account. (Note: it should be associated with the resource group project-rg.)
YTTR6V
On the storage account blade, under the Data storage submenu, select Containers.
Select + Add container.
tf5e45t
In the Name field, enter storage-container.
Select Create.
uygt55f
Good! With a storage container created, you can upload a blob to the container. Locate a picture that you can upload, either on your computer or from the internet, and save it locally to make uploading easier.

Upload a file to the storage container

Select the storage container you just created
fd565dt
Select Upload and upload the file you prepared
Ikje434
Once the file is ready for upload, select Upload.
kjqwe32
With the file uploaded, notice that the Access tier is displayed. For something we uploaded just for testing, it doesn’t need to be assigned to the Hot access tier. In the next few steps, you’ll change the access tier for the file.

Change the access tier

Select the file you just uploaded (the file name is a hyperlink).
Select Change tier.
Select Cold.
Select Save.
ygtfrtrdt
yg65rrf

You just changed the access tier for an individual blob or file. Note to change the default access tier for all blobs within the storage account, you could change it at the storage account level.

Good job! You’ve successfully uploaded a storage blob and changed the access tier from Hot to Cold, this is a cost effective.
Next, you’ll work with file shares.

Create a file share

From the Azure portal home page, in the search box, enter storage accounts.
Select storage accounts under services.
Select the storage account you created in the Prepare exercise. The storage account name is the hyperlink to the storage account. (Note: it should be associated with the resource group project-rg.)
On the storage account blade, under the Data storage submenu, select File shares.
Select + File share.
On the Basics tab, in the name field enter file-share.
jeseqw
lwqedwr
On the Backup tab, uncheck Enable backup.
Select Review + create.
Select Create.
drefceef
fdgwret4
Once the file share is created, select Upload.
Upload the same file you uploaded to the blob storage or a different file, it’s up to you.
gfeteg

The next piece of the puzzle is figuring one way to control access to the files that have been uploaded. Azure has many ways to control files, including things like role-based access control. In this scenario, the Azure admin wants you to use shared access tokens or keys.

Create a shared access signature token

From the Azure portal home page, in the search box, enter storage accounts.
Select storage accounts under services.
Select the storage account you created in the Prepare exercise.
On the storage account blade, select Storage browser.
Expand Blob containers.

Blob container is another name for the storage containers. Items uploaded to a storage container are called blobs

Select the storage container you created earlier, storage-container.
Select the ellipses (three dots) on the end of the line for the image you uploaded.
bgfftg
bgfr54rdd
Select Generate SAS
When you generate a shared access signature, you set the duration. Once the duration is over, the link stops working. The Start automatically populates with the current date and time.
Set Allowed protocols to HTTPS only.
Select Generate SAS token and URI.
bgfrdry
sfaeq
Copy the Blob SAS URL and paste it in another window or tab of your browser. It should display the image you uploaded. Keep this tab or window open.
vgfdyrsf
You can configure SAS tokens for files shares and blob containers using the same process.

With the SAS token created, anyone with that link can access the file for the duration that was set when you created the SAS token. However, controlling access to a resource or file is about more than just granting access. It’s also about being able to revoke access. To revoke access with a SAS token, you need to invalidate the token. You invalidate the token by rotating the key that was used.

Rotate access keys

From the Azure portal home page, in the search box, enter storage accounts.
Select storage accounts under services.
Select the storage account you created in the Prepare exercise.
Expand the Security + networking submenu.
Select Access keys.
For Key 1, select Rotate key.
Read and then acknowledge the warning about regenerating the access key by selecting Yes.
vt44
uh766f
Once you see the success message for rotating the access key, go back to the window or tab you used to check the SAS token and refresh the page. You should receive an authentication failed error.
hytfrdg

Controlling storage access in Azure is not a one-time task. it's an ongoing practice that involves identity management, network security, encryption, and monitoring. By combining tools like RBAC, SAS, AAD, NSGs, and Private Link, you can build a secure and scalable storage access strategy tailored to your organization’s needs.

Top comments (0)