π‘οΈ 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 requests with tokens before they reach the app. If an anonymous request is received from a browser, App Service redirects to a login page. To handle the login process, you can choose from a set of identity providers or implement a custom authentication mechanism.
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 authenticated sessions, and injecting identity information into request headers. Disabling HTTP Basic Authentication further ensures legacy authentication methods are disabled within the application.
Impactβ
This is only required for App Services that require authentication. Enabling it on a site like a marketing or support website will prevent unauthenticated access, which may be undesirable.
... see more
Remediationβ
Remediationβ
From Azure Portalβ
- Log in to the Azure portal using https://portal.azure.com.
- Go to
App Services.- Select each app.
- Under
Settings, selectAuthentication.- If no identity providers are set up, then click
Add identity provider.- Choose other parameters as required and click
Add.To disable the
Basic Auth Publishing Credentialssetting, perform the following steps:
- Log in to the Azure portal using https://portal.azure.com.
- Go to
App Services.- Select each app.
- Under
Settings, selectConfiguration.- Select 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: Accessing
App Service authenticationsettings for a web app using the Microsoft API requiresWebsite contributorpermission at the subscription level. A custom role can be created in place ofWebsite contributorto provide more specific permissions and maintain the principle of least privilege.