π‘οΈ Azure App Service Authentication is disabled and Basic Authentication is enabledπ’
- Contextual name: π‘οΈ Authentication is disabled and Basic Authentication is enabledπ’
- ID:
/ce/ca/azure/app-service/enable-app-auth-and-disable-basic-auth - Tags:
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
RELIABILITY,SECURITY
Logicβ
- π§ prod.logic.yamlπ’
Similar Policiesβ
- Cloud Conformity: Enable App Service Authentication
- Internal:
dec-x-ca52f63a
Similar Internal Rulesβ
| Rule | Policies | Flags |
|---|---|---|
| βοΈ dec-x-ca52f63a | 2 |
Descriptionβ
Descriptionβ
Azure App Service Authentication is a feature that can prevent anonymous HTTP requests from reaching a Web Application or authenticate those with tokens before they reach the app. If an anonymous request is received from a browser, App Service will redirect to a logon page. To handle the logon process, a choice from a set of identity providers can be made, or a custom authentication mechanism can be implemented.
Rationaleβ
By Enabling App Service Authentication, every incoming HTTP request passes through it before being handled by the application code. It also handles authentication of users with the specified provider (Entra ID, Facebook, Google, Microsoft Account, and Twitter), validation, storing and refreshing of tokens, managing the authenticated sessions and injecting identity information into request headers. Disabling HTTP Basic Authentication functionality further ensures legacy authentication methods are disabled within the application.
Impactβ
This is only required for App Services which require authentication. Enabling on site like a marketing or support website will prevent unauthenticated access which would be undesirable.
... see more
Remediationβ
Remediationβ
From Azure Portalβ
- Login to Azure Portal using https://portal.azure.com.
- Go to
App Services.- Click on each App.
- Under
Settingsection, click onAuthentication.- If no identity providers are set up, then click
Add identity provider.- Choose other parameters as per your requirements and click on
Add.To disable the
Basic Auth Publishing Credentialssetting, perform the following steps:
- Login to Azure Portal using https://portal.azure.com.
- Go to
App Services.- Click on each App.
- Under
Settings, click onConfiguration.- Click on the
General Settingstab.- Under
Platform settings, ensureBasic Auth Publishing Credentialsis set toOff.From Azure CLIβ
To set App Service Authentication for an existing app, run the following command:
az webapp auth update --resource-group <RESOURCE_GROUP_NAME> --name <APP_NAME> --enabled trueNote: In order to access
App Service authenticationsettings for Web app using Microsoft API requiresWebsite contributorpermission at subscription level. A custom role can be created in place ofWebsite contributorto provide more specific permission and maintain the principle of least privileged access.