Azure Linux VM Password Authentication Enabled: Risks and Fix
Azure Linux VMs with SSH password auth are brute-force magnets. Learn why it matters and how to enforce key-based authentication with CLI, Terraform, and policy.
Practical guides on security, cost, performance, reliability, and operations across AWS, Azure, and GCP.
592 posts — page 3 of 33
Azure Linux VMs with SSH password auth are brute-force magnets. Learn why it matters and how to enforce key-based authentication with CLI, Terraform, and policy.
Stale IAM roles widen your AWS attack surface. Learn how to detect roles unused for 90+ days, remove them safely, and prevent them from piling up again.
Learn why disabled API Gateway detailed metrics leave you blind during outages, and how to enable per-method CloudWatch metrics with CLI, Terraform, and policy as code.
Learn why Amazon MSK clusters need a customer-managed KMS key for broker storage encryption, the risks of the default key, and how to remediate with CLI and Terraform.
Learn why attaching resources to the AWS default security group is risky, how to move them to purpose-built groups, and how to prevent it with policy-as-code.
Learn why AWS Network ACLs that allow unrestricted outbound traffic are a security risk, plus step-by-step CLI, Terraform, and CI fixes to scope egress safely.
Learn why DynamoDB tables should use a customer-managed KMS key instead of the default, plus CLI and Terraform steps to remediate and prevent drift.
Learn why AMIs with unencrypted EBS snapshots are a data exposure risk, how to re-encrypt them with CLI commands, and how to prevent it with policy-as-code.
Learn why Kinesis Firehose should use a customer-managed KMS key instead of the default AWS key, plus CLI, Terraform, and policy-as-code remediation steps.
Learn why unencrypted AWS DAX clusters expose cached DynamoDB data, how to remediate them, and how to enforce server-side encryption in CI/CD.
Learn why holding both serviceAccountUser and serviceAccountAdmin in GCP is a privilege escalation path, and how to fix and prevent it with scoped IAM and policy-as-code.
Learn why Amazon Neptune clusters should use a customer-managed KMS key instead of the AWS-managed default, with step-by-step remediation and prevention.
Learn why an Azure NSG rule exposing PostgreSQL port 5432 to the internet is dangerous, how to fix it with CLI and Terraform, and how to prevent it with policy.
Learn why log_temp_files matters on GCP Cloud SQL PostgreSQL, how disk spills hurt performance and security, and how to enable and enforce the flag.
Learn why a public Event Grid domain expands your attack surface, plus step-by-step CLI, Terraform, and Azure Policy fixes to lock it down for good.
Learn why an Auto Scaling group referencing a deleted target group causes silent capacity loss, and how to detect, fix, and prevent it on AWS.
Learn why a missing vTPM on GCP Compute Engine VMs weakens boot integrity, and how to enable Shielded VM with CLI, Terraform, and Org Policy guardrails.
Learn why unencrypted AWS Elasticsearch/OpenSearch domains are a risk, how to enable encryption at rest, and how to prevent it with policy as code.