Een verloopbeleid voor handtekeningen voor gedeelde toegang configureren

U kunt een Shared Access Signature (SAS) gebruiken om toegang tot resources in uw Azure Storage-account te delegeren. Een SAS-token bevat de doelresource, de verleende machtigingen en het interval waarvoor toegang is toegestaan. Aanbevolen procedures raden u aan om het interval voor een SAS te beperken voor het geval dit wordt aangetast. Door een SAS-verloopbeleid in te stellen voor uw opslagaccounts, kunt u een aanbevolen bovenverlooplimiet opgeven wanneer een gebruiker een service-SAS of een account-SAS maakt.

Zie Beperkte toegang verlenen tot Azure Storage-resources met behulp van Sas (Shared Access Signatures ) voor meer informatie over handtekeningen voor gedeelde toegang.

Over sas-verloopbeleid

U kunt een SAS-verloopbeleid configureren voor het opslagaccount. Het SAS-verloopbeleid specificeert de aanbevolen bovengrens voor het ondertekende verloopveld op een service-SAS of een account-SAS. De aanbevolen bovengrens wordt opgegeven als een datum/tijd-waarde die een gecombineerd aantal dagen, uren, minuten en seconden is.

Het geldigheidsinterval voor de SAS wordt berekend door de datum-/tijdwaarde van het ondertekende beginveld af te trekken van de datum-/tijdwaarde van het ondertekende verloopveld. Als de resulterende waarde kleiner is dan of gelijk is aan de aanbevolen bovengrens, voldoet de SAS aan het SAS-verloopbeleid.

Nadat u het SAS-verloopbeleid hebt geconfigureerd, ziet elke gebruiker die een service-SAS of account-SAS maakt met een interval dat de aanbevolen bovengrens overschrijdt een waarschuwing.

Een SAS-verloopbeleid voorkomt niet dat een gebruiker een SAS maakt met een vervaldatum die de limiet overschrijdt die door het beleid wordt aanbevolen. Wanneer een gebruiker een SAS maakt die het beleid schendt, zien ze een waarschuwing, samen met het aanbevolen maximuminterval. Als u een diagnostische instelling hebt geconfigureerd voor logboekregistratie met Azure Monitor, schrijft Azure Storage een bericht naar de eigenschap SasExpiryStatus in de logboeken wanneer een gebruiker een SAS gebruikt die na het aanbevolen interval verloopt. Het bericht geeft aan dat het geldigheidsinterval van de SAS het aanbevolen interval overschrijdt.

Wanneer een SAS-verloopbeleid van kracht is voor het opslagaccount, is het ondertekende beginveld vereist voor elke SAS. Als het ondertekende beginveld niet is opgenomen in de SAS en u een diagnostische instelling hebt geconfigureerd voor logboekregistratie met Azure Monitor, schrijft Azure Storage een bericht naar de eigenschap SasExpiryStatus in de logboeken wanneer een gebruiker een SAS zonder waarde voor het ondertekende beginveld gebruikt .

Een SAS-verloopbeleid configureren

Wanneer u een SAS-verloopbeleid voor een opslagaccount configureert, is het beleid van toepassing op elk type SAS dat is ondertekend met de accountsleutel. De typen handtekeningen voor gedeelde toegang die zijn ondertekend met de accountsleutel zijn de service-SAS en de account-SAS.

Moet ik eerst de toegangssleutels van het account roteren?

Voordat u een SAS-verloopbeleid kunt configureren, moet u mogelijk ten minste één keer de toegangssleutels van uw account roteren. Als de eigenschap keyCreationTime van het opslagaccount een null-waarde heeft voor een van de toegangssleutels van het account (key1 en key2), moet u deze draaien. Zie De aanmaaktijd van de accounttoegangssleutels voor een opslagaccount ophalen om te bepalen of de eigenschap keyCreationTime null is. Als u probeert een SAS-verloopbeleid te configureren en de sleutels eerst moeten worden geroteerd, mislukt de bewerking.

Een SAS-verloopbeleid configureren

U kunt een SAS-verloopbeleid configureren met behulp van Azure Portal, PowerShell of Azure CLI.

Volg deze stappen om een SAS-verloopbeleid te configureren in Azure Portal:

  1. Ga in Azure Portal naar uw opslagaccount.

  2. Selecteer onder Instellingen de optie Configuratie.

  3. Zoek de instelling aanbevolen bovengrens toestaan voor het verloopinterval voor Shared Access Signature (SAS) en stel deze in op Ingeschakeld.

    Notitie

    Als de instelling grijs wordt weergegeven en u het bericht in de onderstaande afbeelding ziet, moet u beide accounttoegangssleutels roteren voordat u de aanbevolen bovengrens voor sas-verloopintervalwaarden kunt instellen:

    Screenshot showing the option to configure a SAS expiration policy is grayed out in the Azure portal.

  4. Geef de tijdwaarden op onder Aanbevolen bovengrens voor het verloopinterval van SAS voor het aanbevolen interval voor nieuwe handtekeningen voor gedeelde toegang die zijn gemaakt op resources in dit opslagaccount.

    Screenshot showing how to configure a SAS expiration policy in the Azure portal.

  5. Selecteer Opslaan om uw wijzigingen op te slaan.

Querylogboeken uitvoeren op beleidsschendingen

Als u het gebruik van een SAS wilt vastleggen dat langer duurt dan het SAS-verloopbeleid aanbeveelt, maakt u eerst een diagnostische instelling waarmee logboeken worden verzonden naar een Azure Log Analytics-werkruimte. Zie Logboeken verzenden naar Azure Log Analytics voor meer informatie.

Gebruik vervolgens een Azure Monitor-logboekquery om te controleren of het beleid is geschonden. Maak een nieuwe query in uw Log Analytics-werkruimte, voeg de volgende querytekst toe en druk op Uitvoeren.

StorageBlobLogs 
| where SasExpiryStatus startswith "Policy violated"
| summarize count() by AccountName, SasExpiryStatus

Een ingebouwd beleid gebruiken om naleving te bewaken

U kunt uw opslagaccounts bewaken met Azure Policy om ervoor te zorgen dat opslagaccounts in uw abonnement SAS-verloopbeleid hebben geconfigureerd. Azure Storage biedt een ingebouwd beleid om ervoor te zorgen dat deze instelling is geconfigureerd voor accounts. Zie Opslagaccounts moeten sas-beleidsregels (Shared Access Signature) hebben geconfigureerd in lijst met ingebouwde beleidsdefinities voor meer informatie over het ingebouwde beleid.

Het ingebouwde beleid toewijzen voor een resourcebereik

Volg deze stappen om het ingebouwde beleid toe te wijzen aan het juiste bereik in Azure Portal:

  1. Zoek in Azure Portal naar Beleid om het Azure Policy-dashboard weer te geven.

  2. Selecteer Opdrachten in de sectie Ontwerpen.

  3. Kies Beleid toewijzen.

  4. Geef op het tabblad Basisbeginselen van de pagina Beleid toewijzen in de sectie Bereik het bereik voor de beleidstoewijzing op. Selecteer de knop Meer om het abonnement en de optionele resourcegroep te kiezen.

  5. Selecteer voor het veld Beleidsdefinitie de knop Meer en voer opslagaccountsleutels in het veld Zoeken in. Selecteer de beleidsdefinitie met de naam Opslagaccountsleutels mag niet verlopen zijn.

    Screenshot showing how to select the built-in policy to monitor validity intervals for shared access signatures for your storage accounts

  6. Selecteer Beoordelen en maken om de beleidsdefinitie toe te wijzen aan het opgegeven bereik.

    Screenshot showing how to create the policy assignment

Naleving controleren van het verloopbeleid voor sleutels

Volg deze stappen om uw opslagaccounts te controleren op naleving van het verloopbeleid voor sleutels:

  1. Zoek op het Dashboard van Azure Policy de ingebouwde beleidsdefinitie voor het bereik dat u hebt opgegeven in de beleidstoewijzing. U kunt zoeken Storage accounts should have shared access signature (SAS) policies configured in het zoekvak om te filteren op het ingebouwde beleid.

  2. Selecteer de beleidsnaam met het gewenste bereik.

  3. Selecteer Op de pagina Beleidstoewijzing voor het ingebouwde beleid de optie Naleving weergeven. Opslagaccounts in het opgegeven abonnement en de resourcegroep die niet voldoen aan de beleidsvereisten, worden weergegeven in het nalevingsrapport.

    Screenshot showing how to view the compliance report for the SAS expiration built-in policy

Als u een opslagaccount in overeenstemming wilt brengen, configureert u een SAS-verloopbeleid voor dat account, zoals beschreven in Een SAS-verloopbeleid configureren.

Zie ook