Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När du distribuerar Aspire program till Azure genom att använda Aspire CLI eller Azure Developer CLI (azd) tillhandahåller plattformen flera säkerhetsfunktioner som standardinställningar. Den här artikeln beskriver standardsäkerhetsstatusen och ger vägledning om ytterligare steg som du kan vidta för att förbättra säkerheten för dina program.
- Förstå standardsäkerhetskonfigurationen för Aspire distributioner
- Lär dig mer om inbyggda säkerhetsfunktioner i Azure Container Apps
- Implementera ytterligare säkerhetsåtgärder
- Konfigurera säker kommunikation mellan tjänster
- Använd bästa praxis för säkerhet vid produktionsdistributioner
Standardsäkerhetsstatus
När du distribuerar en Aspire applikation till Azure Container Apps med azd, konfigureras flera säkerhetsåtgärder automatiskt:
Säkerhet på containernivå
Säkra basavbildningar: Aspire genererar containeravbildningar med säkra Microsoft-underhållna basavbildningar som uppdateras regelbundet med säkerhetskorrigeringar.
Körning utan root-behörigheter: Containrar körs som standard utan root-användarbehörigheter, vilket minskar attackytan.
Minimal avbildningsyta: De genererade containrarna innehåller endast de nödvändiga körningskomponenterna, enligt principen om minsta behörighet.
Nätverkssäkerhet
Privat nätverk: Azure Container Apps miljöer använder virtuella nätverk med privata IP-adresser för intern kommunikation mellan tjänster.
Säker tjänst-till-tjänst-kommunikation: Kommunikation mellan tjänster använder Azure Container Appsinbyggd tjänstidentifiering med krypterad trafik.
HTTPS-slutpunkter: Offentliga slutpunkter konfigureras automatiskt med HTTPS med hjälp av Azurehanterade certifikat.
Identitets- och åtkomsthantering
Hanterade identiteter: Azure Container Apps konfigureras med systemtilldelade hanterade identiteter som standard, vilket eliminerar behovet av att lagra autentiseringsuppgifter i programkoden.
Azure RBAC-integrering: Resurser distribueras med lämpliga behörigheter för rollbaserad åtkomstkontroll (RBAC).
Hantering av konfiguration och hemligheter
Säker konfiguration: Programkonfigurationen lagras i Azure App Configuration när den är tillgänglig, separat från programkoden.
Miljövariabler: Känsliga konfigurationsvärden matas in som säkra miljövariabler i stället för att bäddas in i containeravbildningar.
Ytterligare säkerhetshärdning
Även om Aspire erbjuder bra säkerhetsstandardinställningar kan du implementera ytterligare åtgärder för förbättrat skydd:
Aktivera Azure Key Vault integration
Lagra känsliga konfigurationsdata och hemligheter i Azure Key Vault:
var builder = DistributedApplication.CreateBuilder(args);
// Add Azure Key Vault resource
var keyVault = builder.AddAzureKeyVault("key-vault");
// Reference Key Vault in your services
builder.AddProject<Projects.ApiService>()
.WithReference(keyVault);
Mer information finns i AspireAzure Key Vault integrering.
Konfigurera användartilldelade hanterade identiteter
Om du vill ha mer detaljerad kontroll över behörigheter använder du användartilldelade hanterade identiteter:
var builder = DistributedApplication.CreateBuilder(args);
// Create or reference a user-assigned managed identity
var managedIdentity = builder.AddAzureUserAssignedIdentity("app-identity");
// Apply the identity to your container apps
builder.AddProject<Projects.ApiService>()
.WithReference(managedIdentity);
Detaljerad vägledning finns i Användartilldelad hanterad identitet.
Aktivera omfattande övervakning
Application Insights: Övervaka dina program för säkerhetsavvikelser och prestandaproblem:
var builder = DistributedApplication.CreateBuilder(args);
// Add Application Insights
var appInsights = builder.AddAzureApplicationInsights("monitoring");
builder.AddProject<Projects.ApiService>()
.WithReference(appInsights);
Mer information finns i Använda Aspire med Application Insights.
Azure Övervaka: Konfigurera aviseringar för misstänkta aktiviteter och resursförbrukningsavvikelser.
Ytterligare säkerhetsresurser
Omfattande vägledning om Azure säkerhet finns i Azure metodtips och mönster för säkerhet.