Struktura zaświadczania usługi Azure Policy
Zaświadczania są używane przez usługę Azure Policy do ustawiania stanów zgodności zasobów lub zakresów przeznaczonych dla zasad ręcznych. Umożliwiają one również użytkownikom udostępnianie większej liczby metadanych lub linków do dowodów, które towarzyszą testowanemu stanowi zgodności.
Uwaga
Zaświadczania można tworzyć i zarządzać tylko za pośrednictwem interfejsu API usługi Azure Resource Manager (ARM), programu PowerShell lub interfejsu wiersza polecenia platformy Azure.
Najlepsze rozwiązania
Zaświadczania mogą służyć do ustawiania stanu zgodności pojedynczego zasobu dla danej zasady ręcznej. Każdy odpowiedni zasób wymaga jednego zaświadczania na przypisanie zasad ręcznych. Aby ułatwić zarządzanie, zasady ręczne powinny być przeznaczone do określania zakresu definiującego granicę zasobów, których stan zgodności musi być testowany.
Załóżmy na przykład, że organizacja dzieli zespoły według grupy zasobów, a każdy zespół musi potwierdzić opracowywanie procedur obsługi zasobów w ramach tej grupy zasobów. W tym scenariuszu warunki reguły zasad powinny określać, że typ jest Microsoft.Resources/resourceGroups
równy . Dzięki temu jedno zaświadczenie jest wymagane dla grupy zasobów, a nie dla każdego pojedynczego zasobu w ramach. Podobnie jeśli organizacja dzieli zespoły według subskrypcji, reguła zasad powinna dotyczyć elementu .Microsoft.Resources/subscriptions
Zazwyczaj dostarczone dowody powinny odpowiadać odpowiednim zakresom struktury organizacyjnej. Ten wzorzec zapobiega konieczności duplikowania dowodów w wielu zaświadczaniach. Takie duplikacje utrudniają zarządzanie zasadami ręcznymi i wskazują, że definicja zasad jest przeznaczona dla nieprawidłowych zasobów.
Przykładowe zaświadczenie
W poniższym przykładzie tworzony jest nowy zasób zaświadczania, który ustawia stan zgodności dla grupy zasobów objętej ręcznym przypisaniem zasad:
PUT http://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.PolicyInsights/attestations/{name}?api-version=2019-10-01
Treść żądania
Poniższy kod to przykładowy obiekt JSON zasobu zaświadczania:
"properties": {
"policyAssignmentId": "/subscriptions/{subscriptionID}/providers/microsoft.authorization/policyassignments/{assignmentID}",
"policyDefinitionReferenceId": "{definitionReferenceID}",
"complianceState": "Compliant",
"expiresOn": "2023-07-14T00:00:00Z",
"owner": "{AADObjectID}",
"comments": "This subscription has passed a security audit. See attached details for evidence",
"evidence": [
{
"description": "The results of the security audit.",
"sourceUri": "https://gist.github.com/contoso/9573e238762c60166c090ae16b814011"
},
{
"description": "Description of the attached evidence document.",
"sourceUri": "https://contoso.blob.core.windows.net/contoso-container/contoso_file.docx"
},
],
"assessmentDate": "2022-11-14T00:00:00Z",
"metadata": {
"departmentId": "{departmentID}"
}
}
Właściwości | opis |
---|---|
policyAssignmentId |
Wymagany identyfikator przypisania, dla którego jest ustawiany stan. |
policyDefinitionReferenceId |
Opcjonalny identyfikator odwołania definicji, jeśli w ramach inicjatywy zasad. |
complianceState |
Żądany stan zasobów. Dozwolone wartości to Compliant , NonCompliant i Unknown . |
expiresOn |
Opcjonalna data, w której stan zgodności powinien zostać przywrócony ze stanu zgodności ze sprawdzonym stanem zgodności do stanu domyślnego. |
owner |
Opcjonalny identyfikator obiektu Entra firmy Microsoft dla odpowiedzialnej strony. |
comments |
Opcjonalny opis przyczyny ustawiania stanu. |
evidence |
Opcjonalna tablica linków do dowodów zaświadczania. |
assessmentDate |
Data oceny dowodów. |
metadata |
Opcjonalne dodatkowe informacje o zaświadczeniu. |
Ponieważ zaświadczania są oddzielnym zasobem od przypisań zasad, mają własny cykl życia. Za pomocą interfejsu API usługi Azure Resource Manager można przeprowadzić zaświadczania PUT, GET i DELETE. Zaświadczania są usuwane w przypadku usunięcia powiązanego ręcznego przypisania zasad lub policyDefinitionReferenceId
usunięcia zasobu unikatowego dla zaświadczania. Aby uzyskać więcej informacji, zobacz Dokumentacja interfejsu API REST zasad, aby uzyskać więcej informacji.
Następne kroki
- Podstawowe informacje o definicjach usługi Azure Policy.
- Struktura definicji inicjatywy usługi Azure Policy.
- Przykłady usługi Azure Policy.