Control: 9.2 Ensure web app redirects all HTTP traffic to HTTPS in Azure App Service
Description
Azure Web Apps allows sites to run under both HTTP and HTTPS by default. Web apps can be accessed by anyone using non-secure HTTP links by default. Non-secure HTTP requests can be restricted and all HTTP requests redirected to the secure HTTPS port. It is recommended to enforce HTTPS-only traffic.
Enabling HTTPS-only traffic will redirect all non-secure HTTP request to HTTPS ports. HTTPS uses the SSL/TLS protocol to provide a secure connection, which is both encrypted and authenticated. So it is important to support HTTPS for the security benefits.
As default, HTTPS-only feature is disabled.
Remediation
From Console
- Login to Azure Portal and go to
App Services
. - Click on each App.
- Under
Settings
section, click onTLS/SSL settings
. - Under
Protocol Settings
, setHTTPS Only
toOn
.
From Command Line
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=true
Usage
Run the control in your terminal:
powerpipe control run azure_compliance.control.cis_v140_9_2
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run azure_compliance.control.cis_v140_9_2 --share
SQL
This control uses a named query:
appservice_web_app_use_https