โญ Repository โ ๐ Compliance Engine โ ๐ CloudAware โ ๐ Google โ ๐ GCE
๐ก๏ธ Google GCE Instance OS Login is not enabled๐ข
- Contextual name: ๐ก๏ธ Instance OS Login is not enabled๐ข
- ID:
/ce/ca/google/compute-engine/instance-oslogin
- 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 OS Login for GCP Projects
Descriptionโ
Descriptionโ
OS login binds SSH certificates to IAM users and facilitates effective SSH certificate management.
Rationaleโ
Enabling osLogin ensures that SSH keys used to connect to instances are mapped with IAM users. Revoking access to IAM user will revoke all the SSH keys associated with that particular user. It facilitates centralized and automated SSH key pair management which is useful in handling cases like response to compromised SSH key pairs and/or revocation of external/third-party/Vendor users.
Impactโ
Enabling OS Login on project disables metadata-based SSH key configurations on all instances from a project. Disabling OS Login restores SSH keys that you have configured in project or instance meta-data.
Auditโ
From Google Cloud Consoleโ
- Go to the VM compute metadata page by visiting https://console.cloud.google.com/compute/metadata.
- Ensure that key
enable-oslogin
is present with value set toTRUE
.- Because instances can override project settings, ensure that no instance has custom metadata with key
enable-oslogin
and valueFALSE
.... see more
Remediationโ
Remediationโ
From Google Cloud Consoleโ
- Go to the VM compute metadata page by visiting: https://console.cloud.google.com/compute/metadata.
- Click
Edit
.- Add a metadata entry where the key is
enable-oslogin
and the value isTRUE
.- Click
Save
to apply the changes.- For every instance that overrides the project setting, go to the
VM Instances
page at https://console.cloud.google.com/compute/instances.- Click the name of the instance on which you want to remove the metadata value.
- At the top of the instance details page, click
Edit
to edit the instance settings.- Under
Custom metadata
, remove any entry with keyenable-oslogin
and the value isFALSE
- At the bottom of the instance details page, click
Save
to apply your changes to the instance.From Google Cloud CLIโ
Configure oslogin on the project:
gcloud compute project-info add-metadata --metadata enable-oslogin=TRUE
Remove instance metadata that overrides the project setting.
gcloud compute instances remove-metadata <INSTANCE_NAME> --keys=enable-oslogin
... see more