π‘οΈ Azure App Service HTTPS Only configuration is not enabledπ’
- Contextual name: π‘οΈ HTTPS Only configuration is not enabledπ’
- ID:
/ce/ca/azure/app-service/https-only-configuration - Tags:
- π’ Policy with categories
- π’ Policy with type
- π’ Production policy
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
SECURITY
Logicβ
- π§ prod.logic.yamlπ’
Similar Policiesβ
- Cloud Conformity: Enable HTTPS-Only Traffic
- Internal:
dec-x-75db76ad
Similar Internal Rulesβ
| Rule | Policies | Flags |
|---|---|---|
| βοΈ dec-x-75db76ad | 1 |
Descriptionβ
Descriptionβ
Azure Web Apps allow sites to run under both HTTP and HTTPS by default. Web apps can be accessed by anyone using non-secure HTTP links. Non-secure HTTP requests can be restricted and redirected to the secure HTTPS port. It is recommended to enforce HTTPS-only traffic.
Rationaleβ
Enabling HTTPS-only traffic redirects all non-secure HTTP requests to HTTPS ports. HTTPS uses the TLS/SSL protocol to provide a secure connection that is both encrypted and authenticated. It is therefore important to support HTTPS for the security benefits.
Impactβ
When it is enabled, every incoming HTTP request is redirected to the HTTPS port. This adds an extra level of security to the HTTP requests made to the app.
Auditβ
From Azure Portalβ
- Log in to the Azure portal using https://portal.azure.com.
- Go to
App Services.- Select each app.
- Under
Settings, selectConfiguration.- Under the
General Settingstab, ensure thatHTTPS Onlyis set toOnunderPlatform Settings.From Azure CLIβ
To check HTTPS-only traffic value for an existing app, run the following command:
... see more
Remediationβ
Remediationβ
From Azure Portalβ
- Log in to the Azure portal using https://portal.azure.com.
- Go to
App Services.- For each App Service, do the following:
- Under
Settings, selectConfiguration.- Under the
General Settingstab, setHTTPS OnlytoOnunderPlatform Settings.From Azure CLIβ
To set HTTPS-only traffic value for an existing app, run the following command:
az webapp update \
--resource-group {{resource-group-name}} \
--name {{app-name}} \
--set httpsOnly=trueFrom PowerShellβ
Set-AzWebApp `
-ResourceGroupName {{resource-group-name}} `
-Name {{app-name}} `
-HttpsOnly $true