Security 4 min read Updated

Cloud Security Controls by Provider: MFA, Scoped Users, Firewalls and Audit Logs Compared

The same security baseline mapped to the specific controls of eleven cloud providers: multi-factor authentication, scoped identities, network filtering, audit logging and posture monitoring.

Cloud security controls illustration: a layered shield with a check mark

The security baseline for a cloud account is the same everywhere: protect the owner login, work through scoped identities, close the network by default, log everything and review regularly. What differs is the name of the button. This guide maps that baseline to the specific controls of eleven providers, so the cloud account security checklist can be applied on whichever platform you use.

The baseline, in one table #

Provider Owner protection Scoped identities Network filtering Audit logging Posture and compliance
AWS Root user MFA IAM users, roles and policies Security groups, network ACLs CloudTrail Security Hub, AWS Config
Google Cloud Two-step verification on the Google account IAM roles and service accounts VPC firewall rules Cloud Audit Logs Security Command Center, Policy Intelligence
Microsoft Azure MFA for Global Administrators Entra ID users with Azure RBAC Network security groups, Azure Firewall Activity logs via Azure Monitor Defender for Cloud, Azure Policy
Oracle Cloud MFA for the tenancy administrator IAM users, groups and policies scoped to compartments Security lists, network security groups Audit service Cloud Guard
Alibaba Cloud MFA, 90-day password rotation, logon mask (IP whitelist) RAM users and ECS RAM roles instead of AccessKeys Security groups ActionTrail Security Center
DigitalOcean 2FA Teams with member roles, scoped API tokens Cloud Firewalls Team activity and API token history Monitoring alerts
Linode (Akamai Cloud) 2FA, security questions, Login History (90 days) Users with per-resource permissions Cloud Firewalls Login History, event log Longview and alerts
Hetzner 2FA Project members and scoped API tokens Hetzner Firewalls Project activity Console and API review
UpCloud 2FA with SMS or call backup Sub-accounts with granular permissions by category, tags for access control Server firewall Account activity Control Panel review
Kamatera 2FA Additional users with least privilege Cloud Firewall, private network segmentation Console logs Regular audits
OVHcloud 2FA under My account, Security Service contacts and access restrictions Included DDoS protection plus host firewall Account activity Control Panel review

1. Protect the owner login #

Every platform has one identity that can do anything: the AWS root user, the Google account that owns the organization, the Azure Global Administrator, the OCI tenancy administrator, the Alibaba Cloud account, or simply the account login on a developer cloud. Give it a long, unique password, enable multi-factor authentication, and then stop using it for daily work. Alibaba Cloud adds two controls worth copying elsewhere: rotate passwords on a schedule, and restrict console logins to known IP addresses where your team works from fixed locations.

2. Work through scoped identities #

Create an identity per person and per workload with only the permissions that role needs. On the hyperscalers that means IAM users and roles, Entra ID users with RBAC, or OCI groups and policies; on developer clouds it means team members, sub-accounts or additional users with limited permissions. For workloads, prefer roles that issue short-lived credentials, such as ECS RAM roles or AWS instance roles, over long-lived keys stored on a server. UpCloud’s combination of tags and access control, where each person can modify only the servers assigned to them, is a good model of the zero-trust idea on a small platform.

3. Close the network by default #

Security groups, network security groups, VPC firewall rules, security lists and cloud firewalls all do the same job: allow only the traffic you intend. The habits that matter are restricting management ports (SSH, RDP, database ports) to known addresses, segmenting public web tiers from private application and database tiers, and remembering that images such as Oracle Linux and Ubuntu also run a host firewall that must agree with the cloud rules. Our networking basics guide covers the layout.

4. Turn on audit logging #

CloudTrail, Cloud Audit Logs, Azure activity logs, the OCI Audit service and Alibaba ActionTrail record who did what, when. On developer clouds, review login history and activity logs; Linode’s Login History shows attempts for the last 90 days with source addresses. Logs are only useful if someone looks, so route them somewhere searchable and alert on the events that matter, such as new administrator grants or key creation.

5. Monitor posture and review regularly #

Security Hub, Security Command Center, Defender for Cloud, Cloud Guard and Security Center each score the account against a standard and list findings. Schedule a review of the findings, the administrator list, active keys and firewall rules. Quarterly is a reasonable minimum; monthly for production.

Billing alerts are a security control too #

A leaked credential is usually noticed as a spend spike before anything else. Set budgets and billing alerts on every account; our guide to budgets and billing alerts shows where.

A ninety-minute setup order #

  1. Enable MFA on the owner login and store recovery codes in a password manager.
  2. Create your own scoped identity and confirm you can do everything you need with it; then stop using the owner login.
  3. Set a budget alert.
  4. Write the network rules for the first workload, closing management ports to the internet.
  5. Turn on audit logging and route it somewhere durable.
  6. Enable the posture tool and read its first findings.
  7. Write down what you did, including where the logs go and who holds admin access.

Credentials for workloads, not just people #

The controls above focus on humans, but most leaked credentials belong to software. Give applications an identity of their own (an IAM role, a service account, an ECS RAM role or a scoped API token), grant it only what the application calls, and prefer mechanisms that issue short-lived credentials automatically over keys stored in configuration files. Rotate anything long-lived on a schedule and delete tokens when the integration that used them is retired.

Frequently asked questions #

Which control has the best return on effort?

Multi-factor authentication on the owner login, followed by removing long-lived access keys from servers in favor of roles.

Are developer clouds less secure than hyperscalers?

They offer fewer controls, not weaker ones. The baseline of MFA, scoped users, firewalls and log review is available on all of them; the hyperscalers add posture tooling and finer-grained policy.

How do I know if my account has already been compromised?

Look for unfamiliar users, keys or regions in the audit log, unexpected resources such as large instances in regions you do not use, and a spend spike. If you find them, rotate credentials and contact the provider’s support.

Back to the Guide

Have a question about a platform or a guide?

Send a note and we will point you to the right overview, guide or official documentation.

Contact us