π 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
- Located in: π Azure App Service
Flagsβ
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
Our Metadataβ
- Policy Type:
COMPLIANCE_POLICY
- Policy Category:
RELIABILITY
SECURITY
Similar Policiesβ
- Cloud Conformity
- Internal
dec-x-ca52f63a
Similar Internal Rulesβ
Rule | Policies | Flags |
---|---|---|
βοΈ dec-x-ca52f63a | 2 |
Logicβ
- π§ prod.logic.yaml π’
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
Setting
section, 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 Credentials
setting, 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 Settings
tab.- Under
Platform settings
, ensureBasic Auth Publishing Credentials
is 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 true
Note: In order to access
App Service authentication
settings for Web app using Microsoft API requiresWebsite contributor
permission at subscription level. A custom role can be created in place ofWebsite contributor
to provide more specific permission and maintain the principle of least privileged access.