🛡️ Azure Subscription Bastion Host does not exist🟢
- Contextual name: 🛡️ Bastion Host does not exist🟢
- ID:
/ce/ca/azure/subscription/bastion-host-exist - Tags:
- Policy Type:
COMPLIANCE_POLICY - Policy Categories:
SECURITY
Logic
Similar Policies
- Cloud Conformity: Bastion Host in Use
Description
Description
The Azure Bastion service allows secure remote access to Azure Virtual Machines over the Internet without exposing remote access protocol ports and services directly to the Internet. The Azure Bastion service provides this access using TLS over 443/TCP, and subscribes to hardened configurations within an organization's Azure Active Directory service.
Rationale
The Azure Bastion service allows organizations a more secure means of accessing Azure Virtual Machines over the Internet without assigning public IP addresses to those Virtual Machines. The Azure Bastion service provides Remote Desktop Protocol (RDP) and Secure Shell (SSH) access to Virtual Machines using TLS within a web browser, thus preventing organizations from opening up 3389/TCP and 22/TCP to the Internet on Azure Virtual Machines. Additional benefits of the Bastion service includes Multi-Factor Authentication, Conditional Access Policies, and any other hardening measures configured within Azure Active Directory using a central point of access.
... see more
Remediation
Remediation
From Azure Portal
- Click on
Bastions.- Select the
Subscription.- Select the
Resource group.- Type a
Namefor the new Bastion host.- Select a
Region.- Choose
Standardnext toTier.- Use the slider to set the
Instance count.- Select the
Virtual networkorCreate new.- Select the
SubnetnamedAzureBastionSubnet. Create aSubnetnamedAzureBastionSubnetusing a/26CIDR range if it doesn't already exist.- Selct the appropriate
Public IP addressoption.- If
Create newis selected for thePublic IP addressoption, provide aPublic IP address name.- If
Use existingis selected forPublic IP addressoption, select an IP address fromChoose public IP address.- Click
Next: Tags >.- Configure the appropriate
Tags.- Click
Next: Advanced >.- Select the appropriate
Advancedoptions.- Click
Next: Review + create >.- Click
Create.From Azure CLI
az network bastion create --location <location> --name <name of bastion host> --public-ip-address <public IP address name or ID> --resource-group <resource group name or ID> --vnet-name <virtual network containing subnet called "AzureBastionSubnet"> --scale-units <integer> --sku Standard --disable-copy-paste true|false --enable-ip-connect true|false --enable-tunneling true|false
... [see more](remediation.md)
policy.yaml
Linked Framework Sections
| Section | Sub Sections | Internal Rules | Policies | Flags | Compliance |
|---|---|---|---|---|---|
| 💼 CIS Azure v2.1.0 → 💼 7.1 Ensure an Azure Bastion Host Exists - Level 2 (Automated) | 1 | no data | |||
| 💼 CIS Azure v3.0.0 → 💼 8.1 Ensure an Azure Bastion Host Exists (Automated) | 1 | no data | |||
| 💼 CIS Azure v4.0.0 → 💼 9.4.1 Ensure an Azure Bastion Host Exists (Automated) | 1 | no data | |||
| 💼 Cloudaware Framework → 💼 Secure Access | 57 | no data |