From f27646a4dd076db66d9c3036c4dc4259d2cbaa35 Mon Sep 17 00:00:00 2001 From: Musa Musayev Date: Tue, 12 May 2026 23:11:39 -0500 Subject: [PATCH 1/4] feat(aws-privatelink): replace with cross-region PrivateLink implementation Replace existing aws-privatelink contents with new modular Terraform implementation supporting per-VPC, shared-VPC, and TGW-based cross-region architectures for CrowdStrike PrivateLink connectivity. --- aws-privatelink/.claude/settings.local.json | 10 + aws-privatelink/.gitignore | 48 +++ aws-privatelink/README.md | 217 ++++++++++--- .../docs/architecture-01-per-vpc.md | 243 ++++++++++++++ .../docs/architecture-02-shared-vpc.md | 248 ++++++++++++++ .../docs/architecture-03-tgw-profiles.md | 306 ++++++++++++++++++ .../docs/vpc-endpoints-reference.md | 25 ++ aws-privatelink/examples/01-per-vpc/fetch.tf | 45 +++ aws-privatelink/examples/01-per-vpc/main.tf | 27 ++ .../examples/01-per-vpc/outputs.tf | 17 + .../examples/01-per-vpc/providers.tf | 17 + .../examples/01-per-vpc/variables.tf | 63 ++++ .../examples/01-per-vpc/versions.tf | 18 ++ .../examples/02-shared-vpc/fetch.tf | 50 +++ .../examples/02-shared-vpc/main.tf | 70 ++++ .../examples/02-shared-vpc/outputs.tf | 22 ++ .../examples/02-shared-vpc/providers.tf | 34 ++ .../examples/02-shared-vpc/variables.tf | 83 +++++ .../examples/02-shared-vpc/versions.tf | 19 ++ .../examples/03-tgw-profiles/dns.tf | 62 ++++ .../examples/03-tgw-profiles/fetch.tf | 50 +++ .../examples/03-tgw-profiles/hub.tf | 114 +++++++ .../examples/03-tgw-profiles/outputs.tf | 24 ++ .../examples/03-tgw-profiles/providers.tf | 36 +++ .../examples/03-tgw-profiles/spoke.tf | 189 +++++++++++ .../03-tgw-profiles/tgw_route_tables.tf | 66 ++++ .../examples/03-tgw-profiles/variables.tf | 95 ++++++ .../examples/03-tgw-profiles/versions.tf | 19 ++ .../modules/endpoint-vpc/endpoints.tf | 93 ++++++ aws-privatelink/modules/endpoint-vpc/main.tf | 49 +++ .../modules/endpoint-vpc/outputs.tf | 62 ++++ aws-privatelink/modules/endpoint-vpc/ram.tf | 36 +++ .../modules/endpoint-vpc/route53.tf | 39 +++ aws-privatelink/modules/endpoint-vpc/s3.tf | 80 +++++ .../modules/endpoint-vpc/security_groups.tf | 41 +++ .../modules/endpoint-vpc/variables.tf | 74 +++++ .../modules/endpoint-vpc/versions.tf | 10 + .../modules/privatelink-stack/.gitignore | 1 + .../modules/privatelink-stack/ec2.tf | 67 ++++ .../modules/privatelink-stack/endpoints.tf | 94 ++++++ .../modules/privatelink-stack/iam.tf | 79 +++++ .../modules/privatelink-stack/main.tf | 49 +++ .../modules/privatelink-stack/outputs.tf | 67 ++++ .../modules/privatelink-stack/route53.tf | 37 +++ .../modules/privatelink-stack/s3.tf | 56 ++++ .../privatelink-stack/security_groups.tf | 67 ++++ .../modules/privatelink-stack/ssm_params.tf | 16 + .../privatelink-stack/user_data.sh.tftpl | 49 +++ .../modules/privatelink-stack/variables.tf | 102 ++++++ .../modules/privatelink-stack/versions.tf | 18 ++ aws-privatelink/modules/sensor-host/ec2.tf | 63 ++++ aws-privatelink/modules/sensor-host/iam.tf | 80 +++++ aws-privatelink/modules/sensor-host/main.tf | 12 + .../modules/sensor-host/outputs.tf | 49 +++ .../modules/sensor-host/security_groups.tf | 53 +++ .../modules/sensor-host/ssm_params.tf | 21 ++ .../modules/sensor-host/user_data.sh.tftpl | 51 +++ .../modules/sensor-host/variables.tf | 106 ++++++ .../modules/sensor-host/versions.tf | 10 + aws-privatelink/scripts/fetch_sensor.py | 219 +++++++++++++ 60 files changed, 4022 insertions(+), 45 deletions(-) create mode 100644 aws-privatelink/.claude/settings.local.json create mode 100644 aws-privatelink/.gitignore create mode 100644 aws-privatelink/docs/architecture-01-per-vpc.md create mode 100644 aws-privatelink/docs/architecture-02-shared-vpc.md create mode 100644 aws-privatelink/docs/architecture-03-tgw-profiles.md create mode 100644 aws-privatelink/docs/vpc-endpoints-reference.md create mode 100644 aws-privatelink/examples/01-per-vpc/fetch.tf create mode 100644 aws-privatelink/examples/01-per-vpc/main.tf create mode 100644 aws-privatelink/examples/01-per-vpc/outputs.tf create mode 100644 aws-privatelink/examples/01-per-vpc/providers.tf create mode 100644 aws-privatelink/examples/01-per-vpc/variables.tf create mode 100644 aws-privatelink/examples/01-per-vpc/versions.tf create mode 100644 aws-privatelink/examples/02-shared-vpc/fetch.tf create mode 100644 aws-privatelink/examples/02-shared-vpc/main.tf create mode 100644 aws-privatelink/examples/02-shared-vpc/outputs.tf create mode 100644 aws-privatelink/examples/02-shared-vpc/providers.tf create mode 100644 aws-privatelink/examples/02-shared-vpc/variables.tf create mode 100644 aws-privatelink/examples/02-shared-vpc/versions.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/dns.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/fetch.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/hub.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/outputs.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/providers.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/spoke.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/variables.tf create mode 100644 aws-privatelink/examples/03-tgw-profiles/versions.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/endpoints.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/main.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/outputs.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/ram.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/route53.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/s3.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/security_groups.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/variables.tf create mode 100644 aws-privatelink/modules/endpoint-vpc/versions.tf create mode 100644 aws-privatelink/modules/privatelink-stack/.gitignore create mode 100644 aws-privatelink/modules/privatelink-stack/ec2.tf create mode 100644 aws-privatelink/modules/privatelink-stack/endpoints.tf create mode 100644 aws-privatelink/modules/privatelink-stack/iam.tf create mode 100644 aws-privatelink/modules/privatelink-stack/main.tf create mode 100644 aws-privatelink/modules/privatelink-stack/outputs.tf create mode 100644 aws-privatelink/modules/privatelink-stack/route53.tf create mode 100644 aws-privatelink/modules/privatelink-stack/s3.tf create mode 100644 aws-privatelink/modules/privatelink-stack/security_groups.tf create mode 100644 aws-privatelink/modules/privatelink-stack/ssm_params.tf create mode 100644 aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl create mode 100644 aws-privatelink/modules/privatelink-stack/variables.tf create mode 100644 aws-privatelink/modules/privatelink-stack/versions.tf create mode 100644 aws-privatelink/modules/sensor-host/ec2.tf create mode 100644 aws-privatelink/modules/sensor-host/iam.tf create mode 100644 aws-privatelink/modules/sensor-host/main.tf create mode 100644 aws-privatelink/modules/sensor-host/outputs.tf create mode 100644 aws-privatelink/modules/sensor-host/security_groups.tf create mode 100644 aws-privatelink/modules/sensor-host/ssm_params.tf create mode 100644 aws-privatelink/modules/sensor-host/user_data.sh.tftpl create mode 100644 aws-privatelink/modules/sensor-host/variables.tf create mode 100644 aws-privatelink/modules/sensor-host/versions.tf create mode 100755 aws-privatelink/scripts/fetch_sensor.py diff --git a/aws-privatelink/.claude/settings.local.json b/aws-privatelink/.claude/settings.local.json new file mode 100644 index 00000000..a1b8e131 --- /dev/null +++ b/aws-privatelink/.claude/settings.local.json @@ -0,0 +1,10 @@ +{ + "permissions": { + "allow": [ + "Bash(rm -rf ~/.claude/plugins/cache/claude-code-warp/warp/2.0.0)", + "Bash(cp -R ~/.claude/plugins/marketplaces/claude-code-warp/plugins/warp ~/.claude/plugins/cache/claude-code-warp/warp/2.0.0)", + "Bash(mkdir -p ~/.claude/plugins/cache/claude-code-warp/warp/2.0.0/.claude-plugin)", + "Bash(cp ~/.claude/plugins/marketplaces/claude-code-warp/plugins/warp/.claude-plugin/plugin.json ~/.claude/plugins/cache/claude-code-warp/warp/2.0.0/.claude-plugin/)" + ] + } +} diff --git a/aws-privatelink/.gitignore b/aws-privatelink/.gitignore new file mode 100644 index 00000000..2f32bbe6 --- /dev/null +++ b/aws-privatelink/.gitignore @@ -0,0 +1,48 @@ +# Terraform state (never commit — holds resource IDs, IPs, and sensitive output values) +*.tfstate +*.tfstate.* +*.tfstate.backup + +# Saved plan files (binary snapshots; may include sensitive input values) +tfplan +*.plan + +# Provider plugins + local module caches +.terraform/ + +# Variable files (often hold secrets) +*.tfvars +*.tfvars.json +!example.tfvars +!*.example.tfvars + +# Override files +override.tf +override.tf.json +*_override.tf +*_override.tf.json + +# Crash logs +crash.log +crash.*.log + +# Sensor artifact cache (holds the ~100MB RPM the fetch script downloads; +# meant to be workstation-local and regenerated per apply) +.sensor-cache/ + +# Python +__pycache__/ +*.pyc +.venv/ + +# OS +.DS_Store +Thumbs.db + +# Editor +.idea/ +.vscode/ +*.swp + +# NOTE: .terraform.lock.hcl IS committed on purpose — it pins provider versions +# so anyone cloning gets reproducible plans. diff --git a/aws-privatelink/README.md b/aws-privatelink/README.md index 2aed8d9d..a896039c 100644 --- a/aws-privatelink/README.md +++ b/aws-privatelink/README.md @@ -1,75 +1,202 @@ -![CrowdStrike Falcon](https://raw.githubusercontent.com/CrowdStrike/falconpy/main/docs/asset/cs-logo.png) +![CrowdStrike Logo (Light)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-light-mode.png#gh-light-mode-only) +![CrowdStrike Logo (Dark)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-dark-mode.png#gh-dark-mode-only) +# CrowdStrike Falcon on AWS PrivateLink + +This guide explains how to connect AWS workloads to the CrowdStrike Falcon +sensor cloud over AWS PrivateLink using the newer cross-region connectivity +model. It replaces designs that previously required customer-managed +inter-region routing to reach Falcon PrivateLink services from workload Regions +outside the Falcon cloud home Region. -![Twitter URL](https://img.shields.io/twitter/url?label=Follow%20%40CrowdStrike&style=social&url=https%3A%2F%2Ftwitter.com%2FCrowdStrike) +This repo showcases three small-scale labs that look at common cloud-native +architecture patterns unlocked by cross-region PrivateLink. Use them to +understand the network topology options and get ideas for scaling the pattern +into your own AWS environment. These examples are learning deployments, not +production-ready modules, and they are not the only valid designs. -# Leverage AWS PrivateLink to provide private connectivity between your CrowdStrike-protected workloads and the CrowdStrike cloud +## Table of contents -## Overview +- [What PrivateLink provides](#what-privatelink-provides) +- [What cross-region connectivity changes](#what-cross-region-connectivity-changes) +- [Falcon cloud home Regions](#falcon-cloud-home-regions) +- [Design considerations](#design-considerations) +- [Lab guide index](#lab-guide-index) +- [Architecture picker](#architecture-picker) +- [Unsupported Regions](#unsupported-regions) -With the power of AWS PrivateLink, you can create a private communication channel between the CrowdStrike Falcon Sensor and the CrowdStrike cloud. This secure connection allows for the transfer of **Sensor Proxy** data (such as sensor events) and **Sensor Download** content (including channel files, sensor update files, and more). +## What PrivateLink provides -Please be aware that this setup is specifically designed for sensor-related traffic. As such, it does not support API communication over AWS PrivateLink. +AWS PrivateLink lets workloads in a VPC reach a provider service through +private interface endpoints instead of public internet paths. For Falcon +sensors, PrivateLink facilitates the core sensor communication needed for the +sensor to operate, including sensor telemetry. It does not provide private +connectivity for CrowdStrike APIs or other non-sensor telemetry flows. -## Region Compatibility and Metadata Details +## What cross-region connectivity changes + +Historically, a PrivateLink consumer endpoint and the provider endpoint service +had to be in the same AWS Region. For CrowdStrike customers whose Falcon CID is +hosted in one Region but whose AWS workloads run elsewhere, customers needed +to establish inter-region routing to reach the PrivateLink endpoints. That made +networking designs more complicated, especially in multi-account and +multi-Region environments. -In the process of setting up an AWS PrivateLink connection, it's mandatory to align the configuration with the region where your Falcon Customer ID (CID) is housed. To illustrate, if your CID is stationed in `US-1`, your AWS PrivateLink connection needs to be established in the corresponding `us-west-1` region. +Cross-region PrivateLink removes the anchor VPC requirement for supported +Regions. Your Falcon CID still determines which CrowdStrike cloud and home +Region the endpoint service is hosted in. The difference is that customers can +now create PrivateLink connections to Falcon from any AWS commercial Region +where AWS supports cross-region connectivity. -Should you require communication across multiple regions, a Transit Gateway configuration will be necessary to facilitate the traffic routing throughout the AWS regions. We've provided a sample deployment for your reference in the [Quick Start](#quick-start-overview) section below. +## Falcon cloud home Regions -For your convenience, we have compiled a table of supported region mappings and their corresponding metadata. Please refer to this resource to ensure your configuration aligns with your region's specific requirements. +| Falcon cloud | Endpoint service home Region | +|---|---| +| US-1 | `us-west-1` | +| US-2 | `us-west-2` | +| EU-1 | `eu-central-1` | -### Falcon US-1 +Use the Falcon cloud that matches the CID you deploy sensors against. The +endpoint service home Region is not a deployment preference; it is determined +by the Falcon cloud for that CID. -| DNS Name | Service Name | VPC Endpoint Service Name | AWS Region | -| ------------------------- | --------------- | ------------------------------------------------------- | ---------- | -| ts01-b.cloudsink.net | Sensor Proxy | com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d | us-west-1 | -| lfodown01-b.cloudsink.net | Download Server | com.amazonaws.vpce.us-west-1.vpce-svc-0f9d8ca86ddcb7106 | us-west-1 | +The complete endpoint service and hostname matrix is in +[docs/vpc-endpoints-reference.md](docs/vpc-endpoints-reference.md). -### Falcon US-2 +## Design considerations -| DNS Name | Service Name | VPC Endpoint Service Name | AWS Region | -| ------------------------------------ | --------------- | ------------------------------------------------------- | ---------- | -| ts01-gyr-maverick.cloudsink.net | Sensor Proxy | com.amazonaws.vpce.us-west-2.vpce-svc-08a5bb05d337fd834 | us-west-2 | -| lfodown01-gyr-maverick.cloudsink.net | Download Server | com.amazonaws.vpce.us-west-2.vpce-svc-0e11def2d8620ae74 | us-west-2 | +### AWS Region support -### Falcon EU-1 +The Falcon platform provides PrivateLink connectivity for AWS commercial +Regions where AWS supports cross-region PrivateLink connectivity. This guide +focuses on those AWS commercial Regions. Falcon PrivateLink is not supported +in GovCloud today. See +[Unsupported Regions](#unsupported-regions) for the commercial Regions that +are not covered by this guide. -| DNS Name | Service Name | VPC Endpoint Service Name | AWS Region | -| ------------------------------------ | --------------- | --------------------------------------------------------- | ------------ | -| ts01-lanner-lion.cloudsink.net | Sensor Proxy | com.amazonaws.vpce.eu-central1.vpce-svc-0eb7b6ca4b7271385 | eu-central-1 | -| lfodown01-lanner-lion. cloudsink.net | Download Server | com.amazonaws.vpce.eu-central1.vpce-svc-0340142b9ab8fc564 | eu-central-1 | +Some AWS Regions are opt-in Regions. If a deployment uses an opt-in Region, the +relevant AWS account must enable that Region before it can create or target +cross-region PrivateLink resources there. -## Quick Start Overview +### Availability -The CloudFormation template provided in this quick start sets up two VPCs: the `CrowdStrike Services VPC`, which has the AWS PrivateLink connection, and the `Test VPC`, which houses a Linux virtual machine. The `CrowdStrike Services VPC` functions as a shared service VPC, enabling other VPCs to transitively route their CrowdStrike sensor-related traffic. While this template is designed to deploy everything within a single region, the underlying principles can be applied for cross-region communication. +Use at least two Availability Zones for high availability. Deploying endpoint +network interfaces across multiple AZs gives workloads more than one private +path to the Falcon service if an AZ-level component becomes unavailable. + +### DNS -The VPCs are interconnected via an AWS Transit Gateway and are configured for DNS resolution. A Route53 private hosted zone is established for the `cloudsink.net` domain and linked to the `Test VPC`. This private hosted zone contains `A` records that create an alias for the VPC endpoints associated with the region in which your Falcon CID is deployed. +PrivateLink is DNS-driven. Workloads must resolve the `cloudsink.net` Falcon +sensor hostnames to the private IP addresses of the correct interface +endpoints. Many customers use Route 53 private hosted zones with aliases to the +VPC endpoints for the three configured Falcon endpoints. This can also be done +in other ways for organizations that manage private DNS outside Route 53. -### Reference Diagram +### Falcon sensor installation -![AWS PrivateLink Demo Reference Diagram](./docs/images/privatelink-demo.png) +In environments with no internet connectivity, traditional scripts that +download and install the Falcon sensor directly from CrowdStrike APIs will not +work from the private workload. Customers usually need a private installation +path, such as baking the sensor into golden image pipelines or seeding the +sensor installer into S3 buckets and downloading it over S3 endpoints. + +### AWS account whitelisting + +Customers need to raise a ticket with CrowdStrike support to have their AWS +account IDs whitelisted to their respective regional VPC endpoints before the +connection can be initiated. If the account is not whitelisted, the endpoint +service can appear unavailable when trying to initiate the connection. -### Prerequisites +### Quotas and cost -- You will need to create a ticket with CrowdStrike support to have your AWS account whitelisted, enabling the AWS PrivateLink connection with your CrowdStrike account. -- You must deploy this template in the same AWS account that has been whitelisted, and in the corresponding region of your Falcon CID, to ensure the `CrowdStrike Services VPC` is provisioned without errors. +Cross-region endpoints count against the same interface endpoint quotas as +other interface endpoints in the VPC. They also incur interface endpoint hourly +and data processing charges. -### Configuration +### IAM and organization controls -1. Start by creating an S3 bucket in your desired deployment region. +Cross-region PrivateLink is gated by the `vpce:AllowMultiRegion` +permission-only action. A customer identity policy must allow it, and an AWS +Organizations service control policy must not deny it. If either layer blocks +the action, in-region PrivateLink can still work while cross-region endpoint +creation fails. -1. Next, [copy the following files](https://github.com/CrowdStrike/Cloud-AWS/tree/main/aws-privatelink/s3bucket) into the S3 bucket you just created. - ![S3 bucket with uploaded files from the GitHub project](docs/images/s3bucket-sm.png) +Customers can also use the `ec2:VpceServiceRegion` condition key to restrict +which remote service Regions an IAM principal may target when creating VPC +endpoints. -1. Set up a CloudFormation Stack using the [provided template](https://github.com/CrowdStrike/Cloud-AWS/blob/main/aws-privatelink/cloudformation/create-vpc-endpoint-r53-tgw-attachment.yaml). +## Lab guide index -1. Ensure the successful creation of the CloudFormation template. - ![AWS CloudFormation Stack Output that's successfully deployed](docs/images/cft-output-sm.png) +Each lab creates an Amazon Linux 2023 EC2 instance to demonstrate sensor +deployment in a private network. The instances have no internet gateway or NAT +gateway path, which shows how Falcon sensor connectivity can work in an +environment without internet egress. -1. Establish a connection to the Linux EC2 instance and validate the sharing of the private-hosted domain with the Test VPC. To achieve this, retrieve the DNS name of one of the two endpoints from the [table above](#region-compatibility-and-metadata-details). For instance, if your CID is in `US-1`, use `ts01-b.cloudsink.net`. - - Execute the command below, substituting the domain name with one corresponding to your deployment: `nslookup ts01-b.cloudsink.net` +These are three cloud-native examples to help you reason about common network +topologies. They are starting points for design, not limits on how PrivateLink +can be used. - ![A terminal shell that successfully outputs a nslookup query](docs/images/dnstest-sm.png) +### [Architecture 01 - Per-VPC endpoints](docs/architecture-01-per-vpc.md) -1. Install the CrowdStrike sensor on the virtual machine using your usual methods and verify its reporting to the Falcon console under `Host Management`. - - Take note that you will need to install the agent via a binary package, as the Sensor Download API will not be accessible over the AWS PrivateLink connection. +This design is for simpler, smaller-footprint environments that do not require +complicated network routing architecture. Each VPC initiates its own +PrivateLink connection to the Falcon platform. + +Pick this when each VPC can own its own Falcon PrivateLink connection and the +resulting per-VPC AWS account whitelisting workflow is acceptable. + +### [Architecture 02 - Shared VPC](docs/architecture-02-shared-vpc.md) + +This design is for AWS environments that use a shared VPC architecture. A hub +or owner account initiates the PrivateLink connection, then shares subnets to +workload accounts using AWS Resource Access Manager. AWS documents this as +[VPC subnet sharing](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-sharing.html). +Workloads launched in the shared subnets can use the shared VPC's Falcon +PrivateLink connectivity. + +Pick this when you are already running, or plan to run, the AWS shared VPC +pattern and want workload accounts to inherit centrally managed Falcon network +connectivity. + +### [Architecture 03 - TGW + Route 53 Profiles](docs/architecture-03-tgw-profiles.md) + +This design is for enterprise hub-and-spoke environments that use AWS Transit +Gateway for VPC-to-VPC routing. Spoke VPCs keep their own network ownership, +while a hub networking account owns the Falcon PrivateLink endpoints and shared +DNS. + +Before cross-region PrivateLink, this pattern typically required inter-region +TGW or VPC peering back to an endpoint VPC in the Falcon home Region. With +cross-region PrivateLink, the hub endpoint VPC can live in the same Region as +the spokes, and PrivateLink handles the connection to the Falcon home Region. + +Pick this when TGW is already your standard enterprise connectivity pattern and +you want to modernize it for cross-region Falcon PrivateLink. + +## Architecture picker + +| Question | Per-VPC | Shared VPC | TGW + Profiles | +|---|:---:|:---:|:---:| +| Small footprint or first proof of concept | Yes | | | +| Each VPC should own its PrivateLink connection | Yes | | | +| Workloads use shared VPC subnets | | Yes | | +| Workloads must stay in their own VPCs | Yes | | Yes | +| Existing TGW hub-and-spoke network | | | Yes | +| Central network team owns Falcon connectivity | | Yes | Yes | +| Reduce account whitelisting volume across many accounts | | Yes | Yes | + +## Unsupported Regions + +The following commercial AWS Regions are not supported by this cross-region +PrivateLink guide as of May 2026: + +| Region | Name | +|---|---| +| `ap-southeast-5` | Asia Pacific (Malaysia) | +| `ap-southeast-7` | Asia Pacific (Thailand) | +| `mx-central-1` | Mexico (Central) | + +Workloads in unsupported Regions that require PrivateLink connectivity will +require inter-region routing configurations until AWS provides cross-region +PrivateLink support for these Regions and CrowdStrike follows suit by making +them available. Until then, we recommend raising a feature request with AWS to +help accelerate support for these Regions. diff --git a/aws-privatelink/docs/architecture-01-per-vpc.md b/aws-privatelink/docs/architecture-01-per-vpc.md new file mode 100644 index 00000000..8eb96f05 --- /dev/null +++ b/aws-privatelink/docs/architecture-01-per-vpc.md @@ -0,0 +1,243 @@ +![CrowdStrike Logo (Light)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-light-mode.png#gh-light-mode-only) +![CrowdStrike Logo (Dark)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-dark-mode.png#gh-dark-mode-only) +# Architecture 01 - Per-VPC endpoints + +The baseline topology. A single workload VPC stands up its own CrowdStrike +interface endpoints, its own `cloudsink.net` private hosted zone, its own S3 +gateway endpoint, and one private Amazon Linux 2023 test host. There is no +shared network infrastructure between VPCs. + +This Terraform example deploys in one consumer Region, `us-east-2` by +default, with two Availability Zones. For a US-2 Falcon CID, the VPC endpoints +are created in `us-east-2` and connect to the CrowdStrike endpoint service in +`us-west-2` over cross-region PrivateLink. + +## Table of contents + +- [Prerequisites](#prerequisites) +- [Architecture](#architecture) +- [When to pick this](#when-to-pick-this) +- [What this deployment creates](#what-this-deployment-creates) +- [Deployment](#deployment) + - [Export credentials](#export-credentials) + - [Apply](#apply) + - [Pick a different consumer Region](#pick-a-different-consumer-region) +- [Teardown](#teardown) +- [Operational notes](#operational-notes) +- [Verification](#verification) + +## Prerequisites + +Before deploying: + +- CrowdStrike has whitelisted this AWS account for the consumer Region and the + matching Falcon cloud endpoint services. +- The AWS identity running Terraform can create VPCs, endpoints, IAM roles, S3 + buckets, SSM parameters, and EC2 instances in the consumer Region. +- The AWS identity and any relevant SCP allow cross-region PrivateLink creation, + including `vpce:AllowMultiRegion`. +- `uv` is on your `PATH`. +- You have a CrowdStrike Falcon API client ID and secret with + `Sensor Download: Read`. + +## Architecture + +```mermaid +flowchart LR + subgraph CS["CrowdStrike Cloud (US-2, us-west-2)"] + CS_SP["Sensor Proxy Service"] + CS_DL["Download Service"] + CS_UL["Upload Service"] + end + + subgraph VPC["Customer VPC (us-east-2, no IGW, no NAT)"] + direction TB + + subgraph Subnets["Private Subnets (2 AZs)"] + EC2["EC2 Falcon Sensor"] + end + + subgraph VPCE["VPC Endpoints"] + direction TB + EP_SP["Interface Endpoint: sensor_proxy"] + EP_DL["Interface Endpoint: download_server"] + EP_UL["Interface Endpoint: upload_server"] + EP_S3["Gateway Endpoint: S3"] + EP_SSM["Interface Endpoints: SSM, ssmmessages, ec2messages"] + end + + PHZ["Route 53 PHZ: cloudsink.net"] + end + + subgraph S3["S3 (same consumer Region)"] + BUCKET["Artifacts Bucket: falcon-sensor.rpm"] + end + + EC2 -. "DNS query for *.cloudsink.net" .-> PHZ + PHZ -. "aliases to endpoint DNS" .-> EP_SP + PHZ -. "aliases to endpoint DNS" .-> EP_DL + PHZ -. "aliases to endpoint DNS" .-> EP_UL + + EC2 -- "HTTPS 443 telemetry" --> EP_SP + EC2 -- "HTTPS 443 downloads" --> EP_DL + EC2 -- "HTTPS 443 uploads" --> EP_UL + EP_SP -- "PrivateLink cross-region" --> CS_SP + EP_DL -- "PrivateLink cross-region" --> CS_DL + EP_UL -- "PrivateLink cross-region" --> CS_UL + + EC2 -- "S3 GetObject" --> EP_S3 + EP_S3 --> BUCKET + EC2 -. "SSM Session Manager" .-> EP_SSM +``` + +Terraform derives the endpoint service home Region from `var.falcon_cloud`. +When `var.region` differs from that home Region, the CrowdStrike +`aws_vpc_endpoint` resources use the Terraform `service_region` argument to +target the remote endpoint service. The S3 gateway endpoint and SSM endpoints +remain local to the consumer Region. + +## When to pick this + +- You want the simplest end-to-end lab. +- You have a small number of AWS accounts or VPCs running Falcon. +- Each workload VPC can own its own CrowdStrike interface endpoints and DNS. +- You can tolerate one CrowdStrike account-whitelisting request per account and + Region. + +If account-whitelisting volume or endpoint sprawl becomes the main concern, +compare the Shared VPC and TGW labs. + +## What this deployment creates + +Per Terraform apply: + +- 1 VPC with two private subnets, no internet gateway, and no NAT gateway. +- 3 CrowdStrike interface endpoints: sensor proxy, download, and upload. +- 3 SSM interface endpoints for Session Manager. +- 1 S3 gateway endpoint for the staged sensor RPM and AL2023 package access. +- 1 Route 53 private hosted zone for `cloudsink.net`. +- 1 S3 bucket with `falcon-sensor.rpm`. +- 2 SSM parameters for the Falcon CID and Falcon cloud. +- 1 IAM role and instance profile for SSM, S3, and SSM Parameter Store access. +- 1 private AL2023 EC2 instance with IMDSv2 and the Falcon sensor installed on + first boot. + +The Falcon API is called once from the Terraform workstation to download the +AL2023 sensor RPM and fetch the tenant CID. The RPM is then staged into the +lab S3 bucket so the test host can install without internet egress. + +## Deployment + +### Export credentials + +```bash +export AWS_PROFILE=... # or any other AWS auth method +export TF_VAR_falcon_client_id='...' # CrowdStrike API client ID +export TF_VAR_falcon_client_secret='...' # CrowdStrike API secret +export TF_VAR_owner_email='you@example.com' # required owner tag +``` + +Using `TF_VAR_*` avoids writing secrets into a `.tfvars` file. + +### Apply + +```bash +cd examples/01-per-vpc +terraform init +terraform apply +``` + +On first apply, Terraform will: + +1. Run `scripts/fetch_sensor.py` through `uv run` to download the latest + AL2023 sensor RPM and fetch your tenant CID. +2. Create the VPC, private subnets, CrowdStrike endpoints, SSM endpoints, S3 + gateway endpoint, private hosted zone, S3 bucket, IAM role, and SSM + parameters in the consumer Region. +3. Upload the RPM to the lab bucket. +4. Launch the private EC2 instance, which pulls the RPM from S3, reads the CID + and cloud from SSM Parameter Store, configures Falcon, and starts the + sensor. + +Expect about 3-5 minutes from `apply complete` to the host appearing in the +Falcon console. + +### Pick a different consumer Region + +The lab defaults to `us-east-2` because it demonstrates cross-region +connectivity without deploying the consumer VPC in a Falcon home Region. + +To change the consumer Region, set: + +```hcl +region = "eu-west-1" +availability_zones = ["eu-west-1a", "eu-west-1b"] +subnet_cidrs = ["10.50.1.0/24", "10.50.2.0/24"] +``` + +Avoid the unsupported Regions listed in the root README. + +## Teardown + +```bash +terraform destroy +``` + +Before destroying, confirm you no longer need the registered host record in +the Falcon console. The EC2 instance will be terminated, but Falcon host +records can remain visible according to your tenant retention policy. + +## Operational notes + +- Sensor updates flow over the same CrowdStrike PrivateLink endpoints after + first boot. The lab bucket is used for initial installation. +- Rotating the Falcon API secret does not automatically force a sensor RPM + re-download. Delete `.sensor-cache/` if you need Terraform to fetch again. +- This topology scales operationally until per-account/per-Region + account-whitelisting requests or duplicated endpoints become painful. + +## Verification + +Run these checks after `terraform apply` completes. + +From the workstation, print the SSM command: + +```bash +terraform output -json deployment | jq -r '.ssm_start_session_commands[0]' +``` + +Start the session with the printed command. Then print the host-side +verification commands: + +```bash +terraform output -json deployment | jq -r '.verification_commands[]' +``` + +Inside the SSM session, run the generated commands and confirm: + +- **DNS resolution:** `nslookup ts01-.cloudsink.net` returns + private VPC IP addresses, not public internet addresses. +- **TLS handshake:** `curl -v https://ts01-.cloudsink.net:443` + reaches the Falcon endpoint and completes a TLS handshake. An HTTP success + body is not required for this connectivity check. +- **Sensor AID:** `sudo /opt/CrowdStrike/falconctl -g --aid` returns a + non-empty AID after the sensor registers. +- **Service status:** `sudo systemctl status falcon-sensor --no-pager` shows + the service running or recently started successfully. +- **Bootstrap log:** `sudo cat /var/log/falcon-bootstrap.log` shows the RPM + copied from S3, installed with `dnf`, configured with `falconctl`, and the + service started. + +Topology-specific check from the workstation: + +```bash +terraform output -json deployment | jq '.crowdstrike_endpoint_dns' +``` + +Confirm all three CrowdStrike endpoint keys exist: `sensor_proxy`, +`download_server`, and `upload_server`. + +If endpoints stay in `pendingAcceptance`, the usual cause is missing +CrowdStrike account whitelisting or missing supported-Region enablement. If +DNS returns public IPs, check the private hosted zone association and the +`cloudsink.net` alias records. diff --git a/aws-privatelink/docs/architecture-02-shared-vpc.md b/aws-privatelink/docs/architecture-02-shared-vpc.md new file mode 100644 index 00000000..6d036eff --- /dev/null +++ b/aws-privatelink/docs/architecture-02-shared-vpc.md @@ -0,0 +1,248 @@ +![CrowdStrike Logo (Light)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-light-mode.png#gh-light-mode-only) +![CrowdStrike Logo (Dark)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-dark-mode.png#gh-dark-mode-only) +# Architecture 02 - Shared VPC + +This lab shows a centralized subnet-sharing pattern. An owner account creates +the VPC, CrowdStrike interface endpoints, `cloudsink.net` private hosted zone, +S3 gateway endpoint, SSM endpoints, and sensor RPM bucket. A workload account +launches the private AL2023 test host directly into RAM-shared private subnets +inside that owner VPC. + +The example deploys one owner account and one workload account in one consumer +Region, `us-east-2` by default. The RAM subnet share is same-region; deploy one +shared VPC per consumer Region if you need this pattern in multiple Regions. + +## Table of contents + +- [Prerequisites](#prerequisites) +- [Architecture](#architecture) +- [When to pick this](#when-to-pick-this) +- [What this deployment creates](#what-this-deployment-creates) +- [Deployment](#deployment) + - [Export credentials](#export-credentials) + - [Apply](#apply) +- [Teardown](#teardown) +- [Operational notes](#operational-notes) +- [Verification](#verification) + +## Prerequisites + +Before deploying: + +- CrowdStrike has whitelisted the owner account for the consumer Region and + matching Falcon cloud endpoint services. +- The owner and workload AWS CLI profiles are authenticated. +- The owner account can create VPC, endpoint, Route 53, RAM, S3, IAM, and EC2 + supporting resources. +- The workload account can create EC2, IAM, security group, and SSM Parameter + Store resources in the shared VPC/subnets. +- The AWS identities and relevant SCPs allow cross-region PrivateLink creation, + including `vpce:AllowMultiRegion`. +- You know the workload account's 12-digit account ID. +- `uv` is on your `PATH`. +- You have a CrowdStrike Falcon API client ID and secret with + `Sensor Download: Read`. + +## Architecture + +```mermaid +flowchart LR + subgraph CS["CrowdStrike Cloud (US-2, us-west-2)"] + CS_SP["Sensor Proxy Service"] + CS_DL["Download Service"] + CS_UL["Upload Service"] + end + + subgraph OWNER["Owner Account"] + subgraph VPC["Shared VPC (us-east-2, no IGW, no NAT)"] + direction TB + SUBNETS["Private subnets shared by RAM"] + EP_CS["CrowdStrike interface endpoints"] + EP_S3["S3 gateway endpoint"] + EP_SSM["SSM interface endpoints"] + PHZ["Route 53 PHZ: cloudsink.net"] + end + + BUCKET["S3 bucket: falcon-sensor.rpm"] + RAM["RAM subnet share"] + end + + subgraph WORKLOAD["Workload Account"] + EC2["EC2 Falcon Sensor ENI in shared subnet"] + IAM["Instance role"] + SSM_LOCAL["Local SSM params: CID and cloud"] + end + + RAM -. "shares subnets" .-> EC2 + EC2 -. "DNS query for *.cloudsink.net" .-> PHZ + PHZ -. "aliases to endpoint DNS" .-> EP_CS + EC2 -- "HTTPS 443 Falcon traffic" --> EP_CS + EP_CS -- "PrivateLink cross-region" --> CS_SP + EP_CS -- "PrivateLink cross-region" --> CS_DL + EP_CS -- "PrivateLink cross-region" --> CS_UL + EC2 -- "S3 GetObject" --> EP_S3 + EP_S3 --> BUCKET + EC2 -. "SSM Session Manager" .-> EP_SSM + EC2 -. "GetParameter" .-> SSM_LOCAL + IAM -. "cross-account bucket policy allows read" .-> BUCKET +``` + +The key difference from a workload-owned VPC is that the workload ENI is inside +the owner VPC. Because DNS resolution and security groups are VPC-scoped, the +workload host inherits the owner VPC's `cloudsink.net` private hosted zone and +can reference endpoint security groups in the same VPC even though the EC2 +instance is owned by another account. + +Terraform still targets the Falcon cloud home Region on the CrowdStrike +interface endpoints when the consumer Region differs from the Falcon home +Region. The workload account does not need its own CrowdStrike endpoints. + +## When to pick this + +- You have multiple workload accounts in the same consumer Region. +- Workloads are allowed to run in centrally owned shared subnets. +- You want one CrowdStrike account-whitelisting request for the owner account + and Region, rather than one per workload account. +- You do not need a TGW path for CrowdStrike traffic. + +Do not use this topology when workload teams must own their VPCs, when shared +subnets are not acceptable, or when you need one owner VPC to serve multiple +consumer Regions. RAM subnet sharing is regional. + +## What this deployment creates + +In the owner account: + +- 1 VPC with two private subnets, no internet gateway, and no NAT gateway. +- 3 CrowdStrike interface endpoints. +- 3 SSM interface endpoints. +- 1 S3 gateway endpoint. +- 1 Route 53 private hosted zone for `cloudsink.net`. +- 1 S3 bucket with `falcon-sensor.rpm` and a bucket policy allowing the + workload instance role to read the RPM. +- 1 endpoint security group with ingress from the workload instance security + group. +- 1 RAM resource share for the private subnets. + +In the workload account: + +- 1 EC2 instance security group in the shared VPC. +- 1 IAM role and instance profile for SSM, S3 read, and local SSM Parameter + Store access. +- 2 local SSM parameters for the Falcon CID and Falcon cloud. +- 1 private AL2023 EC2 instance launched into the shared subnet. + +## Deployment + +### Export credentials + +```bash +export TF_VAR_owner_profile='my-sso-owner' +export TF_VAR_workload_profile='my-sso-workload' +export TF_VAR_workload_account_id='111122223333' +export TF_VAR_owner_email='you@example.com' +export TF_VAR_falcon_client_id='...' +export TF_VAR_falcon_client_secret='...' +``` + +Refresh both profiles before applying: + +```bash +aws sso login --profile "$TF_VAR_owner_profile" +aws sso login --profile "$TF_VAR_workload_profile" +``` + +### Apply + +```bash +cd examples/02-shared-vpc +terraform init +terraform apply +``` + +A single Terraform state coordinates both accounts through provider aliases. +On first apply, Terraform will: + +1. Run `scripts/fetch_sensor.py` through `uv run` to download the latest + AL2023 sensor RPM and fetch your tenant CID. +2. Create the owner VPC, subnets, endpoints, private hosted zone, bucket, + bucket policy, endpoint security group, and RAM share. +3. Create the workload instance security group, IAM role, local SSM + parameters, and EC2 test host in the shared subnet. +4. Install and start the Falcon sensor on first boot. + +Expect about 3-5 minutes from `apply complete` to the workload host appearing +in the Falcon console. + +## Teardown + +```bash +terraform destroy +``` + +Destroy removes the workload account resources first, then the owner account +RAM share, endpoints, VPC, and bucket. Before destroying, confirm no unmanaged +workload ENIs are still attached to the shared subnets. + +## Operational notes + +- Adding workload accounts means adding RAM principals, workload provider + aliases, sensor-host module calls, endpoint security group ingress, and + bucket policy principals. +- For more than a few workload accounts, consider replacing explicit role ARN + bucket access with an organization-scoped bucket policy managed by your + security team. +- This topology reduces CrowdStrike account-whitelisting volume because the + owner account is the PrivateLink consumer account for the CrowdStrike + endpoints. +- Sensor updates flow over the CrowdStrike PrivateLink endpoints after first + boot. The owner bucket is only used for initial installation. + +## Verification + +Run these checks after `terraform apply` completes. + +From the workstation, print the workload profile and SSM command: + +```bash +WORKLOAD_PROFILE=$(terraform output -json deployment | jq -r '.workload_profile') +CMD=$(terraform output -json deployment | jq -r '.ssm_start_session_commands[0]') +echo "$CMD --profile $WORKLOAD_PROFILE" +``` + +Start the SSM session with the printed command. Then print the host-side +verification commands: + +```bash +terraform output -json deployment | jq -r '.verification_commands[]' +``` + +Inside the SSM session, run the generated commands and confirm: + +- **DNS resolution:** `nslookup ts01-.cloudsink.net` returns + private IP addresses from the owner VPC. +- **TLS handshake:** `curl -v https://ts01-.cloudsink.net:443` + reaches the Falcon endpoint and completes a TLS handshake. +- **Sensor AID:** `sudo /opt/CrowdStrike/falconctl -g --aid` returns a + non-empty AID after registration. +- **Service status:** `sudo systemctl status falcon-sensor --no-pager` shows + the service running or recently started successfully. +- **Bootstrap log:** `sudo cat /var/log/falcon-bootstrap.log` shows the RPM + copied from the owner bucket, installed, configured, and started. + +Topology-specific checks from the workstation: + +```bash +aws ram get-resource-shares --profile "$TF_VAR_owner_profile" \ + --resource-owner SELF \ + --query 'resourceShares[?name==`demo-cs-privatelink-shared-subnets`].[name,status]' \ + --output table + +terraform output -json deployment | jq -r '.sensor_bucket' +``` + +Confirm the RAM share is active and the bootstrap log references the owner +bucket printed by Terraform. If S3 access fails with `403`, check that the +owner bucket policy includes the workload instance role ARN. If DNS returns +public addresses, check that the instance is actually launched in the +RAM-shared owner VPC subnets. diff --git a/aws-privatelink/docs/architecture-03-tgw-profiles.md b/aws-privatelink/docs/architecture-03-tgw-profiles.md new file mode 100644 index 00000000..b79a609e --- /dev/null +++ b/aws-privatelink/docs/architecture-03-tgw-profiles.md @@ -0,0 +1,306 @@ +![CrowdStrike Logo (Light)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-light-mode.png#gh-light-mode-only) +![CrowdStrike Logo (Dark)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-dark-mode.png#gh-dark-mode-only) +# Architecture 03 - TGW + Route 53 Profiles + +This lab shows a hub-and-spoke landing-zone pattern. A hub networking account +creates an endpoint VPC with the CrowdStrike interface endpoints, a Transit +Gateway, and a Route 53 Profile that shares `cloudsink.net` DNS with spoke +VPCs. The spoke account keeps its own VPC and routes Falcon sensor traffic to +the same-region hub endpoint VPC over TGW. + +The example deploys one hub account and one spoke account in one consumer +Region, `us-east-2` by default. Cross-region PrivateLink is used between the +hub endpoint VPC and the CrowdStrike endpoint service home Region. TGW is used +only for same-region spoke-to-hub routing in the customer environment. + +## Table of contents + +- [Prerequisites](#prerequisites) +- [Architecture](#architecture) +- [What cross-region PrivateLink changes for TGW](#what-cross-region-privatelink-changes-for-tgw) +- [Route 53 Profiles](#route-53-profiles) +- [When to pick this](#when-to-pick-this) +- [What this deployment creates](#what-this-deployment-creates) +- [Deployment](#deployment) + - [Export credentials](#export-credentials) + - [Apply](#apply) +- [Teardown](#teardown) +- [Operational notes](#operational-notes) +- [Verification](#verification) + +## Prerequisites + +Before deploying: + +- CrowdStrike has whitelisted the hub account for the consumer Region and + matching Falcon cloud endpoint services. +- The hub and spoke AWS CLI profiles are authenticated. +- The hub account can create VPC, endpoint, Route 53, RAM, TGW, S3, IAM, and + EC2 supporting resources. +- The spoke account can create VPC, endpoint, route table, TGW attachment, + Route 53 Profile association, EC2, IAM, security group, and SSM resources. +- The AWS identities and relevant SCPs allow cross-region PrivateLink creation, + including `vpce:AllowMultiRegion`. +- You know the spoke account's 12-digit account ID. +- `uv` is on your `PATH`. +- You have a CrowdStrike Falcon API client ID and secret with + `Sensor Download: Read`. + +## Architecture + +```mermaid +flowchart LR + subgraph CS["CrowdStrike Cloud (US-2, us-west-2)"] + CS_SP["Sensor Proxy Service"] + CS_DL["Download Service"] + CS_UL["Upload Service"] + end + + subgraph HUB["Hub Networking Account"] + subgraph HVPC["Endpoint VPC (us-east-2)"] + HCS["CrowdStrike interface endpoints"] + HPHZ["Route 53 PHZ: cloudsink.net"] + HSSM["SSM endpoints for hub resources"] + HS3["S3 gateway endpoint"] + end + TGW["Transit Gateway"] + PROFILE["Route 53 Profile containing cloudsink.net"] + BUCKET["S3 bucket: falcon-sensor.rpm"] + RAM_TGW["RAM share: TGW"] + RAM_PROFILE["RAM share: Route 53 Profile"] + end + + subgraph SPOKE["Spoke Workload Account"] + subgraph SVPC["Spoke VPC (us-east-2)"] + EC2["EC2 Falcon Sensor"] + SSM["Local SSM endpoints"] + S3["Local S3 gateway endpoint"] + ATTACH["TGW attachment"] + PROF_ASSOC["Profile association"] + end + PARAMS["Local SSM params: CID and cloud"] + end + + RAM_TGW -. "shares TGW" .-> ATTACH + RAM_PROFILE -. "shares profile" .-> PROF_ASSOC + EC2 -. "DNS query for *.cloudsink.net" .-> PROF_ASSOC + PROF_ASSOC -. "resolves via hub PHZ" .-> HPHZ + EC2 -- "HTTPS 443 Falcon traffic via TGW" --> TGW + TGW --> HCS + HCS -- "PrivateLink cross-region" --> CS_SP + HCS -- "PrivateLink cross-region" --> CS_DL + HCS -- "PrivateLink cross-region" --> CS_UL + EC2 -- "S3 GetObject via local gateway endpoint" --> S3 + S3 --> BUCKET + EC2 -. "SSM Session Manager" .-> SSM + EC2 -. "GetParameter" .-> PARAMS +``` + +## What cross-region PrivateLink changes for TGW + +Large AWS estates commonly centralize VPC-to-VPC connectivity through Transit +Gateway. Before native cross-region PrivateLink, that pattern still needed a +regional anchor for Falcon PrivateLink. For a US-2 Falcon CID, for example, +customers typically created an endpoint VPC in `us-west-2`, connected workload +Regions back to it with inter-region TGW or VPC peering, propagated routes for +the endpoint VPC CIDRs, and made DNS resolve the Falcon hostnames to that +remote endpoint VPC. + +At scale, every additional workload Region increased the amount of customer +networking to manage: regional TGWs, peering attachments, route table entries, +return paths, security group or CIDR rules, and DNS sharing across Regions. +The resulting architecture worked, but the Falcon traffic path was shaped by +the Falcon home Region rather than by where the workloads actually ran. + +With cross-region PrivateLink, the endpoint VPC can live in the same consumer +Region as the spokes. Spokes still route Falcon traffic to the hub over the +same-region TGW, but the customer no longer needs inter-region routing just to +reach the Falcon home Region. From the hub endpoint VPC, PrivateLink connects +privately to the remote CrowdStrike endpoint service. + +In Terraform, the endpoint-vpc module expresses that remote target with the +`service_region` argument on the CrowdStrike `aws_vpc_endpoint` resources. +That Terraform detail is intentionally local to the lab implementation; the +architecture concept is "consumer endpoints in one Region connect to an +endpoint service hosted in the Falcon cloud home Region." + +## Route 53 Profiles + +Route 53 Profiles avoid a per-spoke private hosted zone association workflow. +The hub account creates the `cloudsink.net` private hosted zone, adds it to a +Route 53 Profile, and RAM-shares the Profile to the spoke account. The spoke +then associates the Profile with its VPC. + +That gives spoke workloads the same private Falcon hostname resolution without +creating a Route 53 association authorization for every spoke VPC. Profiles +are regional, so a multi-Region rollout creates one Profile per consumer +Region. + +## When to pick this + +- You already run TGW as a hub-and-spoke backbone. +- Workloads must remain in workload-owned VPCs. +- A central networking account should own the CrowdStrike endpoints and DNS. +- You want one CrowdStrike account-whitelisting request for the hub account and + Region, rather than one per spoke account. + +Do not introduce TGW only for this guide if you do not already need +hub-and-spoke routing. The Shared VPC lab is simpler when workloads can run in +shared subnets. + +## What this deployment creates + +In the hub account: + +- 1 endpoint VPC with two private subnets. +- 3 CrowdStrike interface endpoints. +- 3 SSM interface endpoints and 1 S3 gateway endpoint for hub-side support. +- 1 Route 53 private hosted zone for `cloudsink.net`. +- 1 S3 bucket with `falcon-sensor.rpm` and bucket policy access for the spoke + instance role. +- 1 endpoint security group with CIDR-based ingress from the spoke VPC. +- 1 Transit Gateway with explicit hub and spoke route tables. +- 1 hub VPC TGW attachment and hub route table entry for the spoke CIDR. +- 1 Route 53 Profile containing the `cloudsink.net` private hosted zone. +- RAM shares for the Transit Gateway and Route 53 Profile. + +In the spoke account: + +- 1 spoke VPC with two private subnets. +- 1 TGW VPC attachment to the RAM-shared TGW. +- 1 spoke route table entry for the hub CIDR. +- 3 local SSM interface endpoints. +- 1 local S3 gateway endpoint. +- 1 Route 53 Profile association to the spoke VPC. +- 1 IAM role and instance profile for SSM, S3 read, and local SSM Parameter + Store access. +- 2 local SSM parameters for the Falcon CID and Falcon cloud. +- 1 private AL2023 EC2 test host with the Falcon sensor installed on first + boot. + +## Deployment + +### Export credentials + +```bash +export TF_VAR_hub_profile='my-sso-hub' +export TF_VAR_spoke_profile='my-sso-spoke' +export TF_VAR_spoke_account_id='111122223333' +export TF_VAR_owner_email='you@example.com' +export TF_VAR_falcon_client_id='...' +export TF_VAR_falcon_client_secret='...' +``` + +Refresh both profiles before applying: + +```bash +aws sso login --profile "$TF_VAR_hub_profile" +aws sso login --profile "$TF_VAR_spoke_profile" +``` + +### Apply + +```bash +cd examples/03-tgw-profiles +terraform init +terraform apply +``` + +A single Terraform state coordinates both accounts through provider aliases. +On first apply, Terraform will: + +1. Run `scripts/fetch_sensor.py` through `uv run` to download the latest + AL2023 sensor RPM and fetch your tenant CID. +2. Create the hub endpoint VPC, CrowdStrike endpoints, private hosted zone, + bucket, TGW, TGW route tables, hub attachment, Route 53 Profile, and RAM + shares. +3. Create the spoke VPC, local SSM and S3 endpoints, TGW attachment, Route 53 + Profile association, IAM role, SSM parameters, and EC2 test host. +4. Install and start the Falcon sensor on first boot. + +Expect about 5-8 minutes from `apply complete` to the spoke host appearing in +the Falcon console. TGW attachment provisioning adds time compared with the +first two labs. + +## Teardown + +```bash +terraform destroy +``` + +Terraform should destroy spoke resources first, then hub RAM shares, TGW +resources, endpoint VPC resources, and the bucket. Before destroying, confirm +no unmanaged spokes are attached to the TGW or associated with the shared Route +53 Profile. + +If a TGW-related destroy fails during dependency cleanup, re-run +`terraform destroy` after Terraform refreshes state. + +## Operational notes + +- Adding spokes means adding RAM principals, spoke provider aliases, TGW + attachments, route-table association/propagation, spoke CIDR ingress on the + hub endpoints security group, and bucket access for the new spoke role. +- Existing TGW environments should adapt the route-table associations and + propagations to their central networking model rather than copying the lab + one-for-one. +- Existing Route 53 Profile environments can add `cloudsink.net` to an existing + Profile instead of creating a dedicated lab Profile. +- Multi-Region deployments repeat this pattern per consumer Region. Each + Region has its own endpoint VPC, TGW routing, Route 53 Profile, and + CrowdStrike account-whitelisting workflow. + +## Verification + +Run these checks after `terraform apply` completes. + +From the workstation, print the spoke profile and SSM command: + +```bash +SPOKE_PROFILE=$(terraform output -json deployment | jq -r '.spoke_profile') +CMD=$(terraform output -json deployment | jq -r '.ssm_start_session_commands[0]') +echo "$CMD --profile $SPOKE_PROFILE" +``` + +Start the SSM session with the printed command. Then print the host-side +verification commands: + +```bash +terraform output -json deployment | jq -r '.verification_commands[]' +``` + +Inside the SSM session, run the generated commands and confirm: + +- **DNS resolution:** `nslookup ts01-.cloudsink.net` returns + private IP addresses in the hub endpoint VPC CIDR, `10.70.0.0/16` by + default. +- **TLS handshake:** `curl -v https://ts01-.cloudsink.net:443` + reaches the Falcon endpoint and completes a TLS handshake. +- **Sensor AID:** `sudo /opt/CrowdStrike/falconctl -g --aid` returns a + non-empty AID after registration. +- **Service status:** `sudo systemctl status falcon-sensor --no-pager` shows + the service running or recently started successfully. +- **Bootstrap log:** `sudo cat /var/log/falcon-bootstrap.log` shows the RPM + copied from the hub bucket, installed, configured, and started. + +Topology-specific checks from the workstation: + +```bash +aws ram get-resource-shares --profile "$TF_VAR_hub_profile" \ + --resource-owner SELF \ + --query 'resourceShares[?starts_with(name, `demo-cs-privatelink-tgw`)].[name,status]' \ + --output table + +aws route53profiles list-profile-associations --profile "$TF_VAR_spoke_profile" \ + --query 'ProfileAssociations[?contains(Name, `demo-cs-privatelink-tgw`)].[Name,Status,ResourceId]' \ + --output table + +terraform output -json deployment | jq '{tgw_id, hub_vpc_id, spoke_vpc_id, profile_id}' +``` + +Confirm the RAM shares are active, the Route 53 Profile association is active, +and the DNS result points at the hub endpoint VPC rather than the spoke VPC or +public internet. If DNS fails, check the Profile share and association. If DNS +works but TLS fails, check the spoke route to the hub CIDR, TGW attachment +state, hub return route to the spoke CIDR, and hub endpoint security group +CIDR ingress. diff --git a/aws-privatelink/docs/vpc-endpoints-reference.md b/aws-privatelink/docs/vpc-endpoints-reference.md new file mode 100644 index 00000000..03150476 --- /dev/null +++ b/aws-privatelink/docs/vpc-endpoints-reference.md @@ -0,0 +1,25 @@ +![CrowdStrike Logo (Light)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-light-mode.png#gh-light-mode-only) +![CrowdStrike Logo (Dark)](https://raw.githubusercontent.com/CrowdStrike/.github/main/assets/cs-logo-dark-mode.png#gh-dark-mode-only) +# VPC Endpoints Reference - CrowdStrike PrivateLink + +Customers need to establish PrivateLink connectivity to the CrowdStrike Falcon +endpoint services in the commercial AWS Region that matches their Falcon cloud. +Use the Falcon cloud that matches the CID you deploy sensors against. + +## Table of contents + +- [Endpoint service matrix](#endpoint-service-matrix) + +## Endpoint service matrix + +| Cloud | DNS name | Service | VPC endpoint service name | Home Region | +|---|---|---|---|---| +| US-1 | `ts01-b.cloudsink.net` | Sensor proxy | `com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d` | `us-west-1` | +| US-1 | `lfodown01-b.cloudsink.net` | Download server | `com.amazonaws.vpce.us-west-1.vpce-svc-0f9d8ca86ddcb7106` | `us-west-1` | +| US-1 | `lfoup01-b.cloudsink.net` | Upload server | `com.amazonaws.vpce.us-west-1.vpce-svc-0fa888d7b9e4130f4` | `us-west-1` | +| US-2 | `ts01-gyr-maverick.cloudsink.net` | Sensor proxy | `com.amazonaws.vpce.us-west-2.vpce-svc-08a5bb05d337fd834` | `us-west-2` | +| US-2 | `lfodown01-gyr-maverick.cloudsink.net` | Download server | `com.amazonaws.vpce.us-west-2.vpce-svc-0e11def2d8620ae74` | `us-west-2` | +| US-2 | `lfoup01-gyr-maverick.cloudsink.net` | Upload server | `com.amazonaws.vpce.us-west-2.vpce-svc-074a82fde584744da` | `us-west-2` | +| EU-1 | `ts01-lanner-lion.cloudsink.net` | Sensor proxy | `com.amazonaws.vpce.eu-central-1.vpce-svc-0eb7b6ca4b7271385` | `eu-central-1` | +| EU-1 | `lfodown01-lanner-lion.cloudsink.net` | Download server | `com.amazonaws.vpce.eu-central-1.vpce-svc-0340142b9ab8fc564` | `eu-central-1` | +| EU-1 | `lfoup01-lanner-lion.cloudsink.net` | Upload server | `com.amazonaws.vpce.eu-central-1.vpce-svc-0148ff0159e9419dd` | `eu-central-1` | diff --git a/aws-privatelink/examples/01-per-vpc/fetch.tf b/aws-privatelink/examples/01-per-vpc/fetch.tf new file mode 100644 index 00000000..20fae6af --- /dev/null +++ b/aws-privatelink/examples/01-per-vpc/fetch.tf @@ -0,0 +1,45 @@ +# Root-level sensor fetch. Runs once on the workstation via uv run, drops +# the RPM + result.json into a local cache, and the module instance consumes +# it via BYO-RPM paths. Avoids unnecessary Falcon API traffic when the cache +# is already populated. + +locals { + sensor_fetch_out_dir = "${path.module}/.sensor-cache" + sensor_fetch_result = "${local.sensor_fetch_out_dir}/result.json" + cache_exists = fileexists(local.sensor_fetch_result) +} + +resource "null_resource" "fetch_sensor" { + count = local.cache_exists ? 0 : 1 + + triggers = { + inputs_hash = sha256("${var.falcon_client_id}:${var.falcon_cloud}") + script = filemd5("${path.module}/../../scripts/fetch_sensor.py") + } + + provisioner "local-exec" { + command = join(" ", [ + "mkdir -p '${local.sensor_fetch_out_dir}' &&", + "uv run '${path.module}/../../scripts/fetch_sensor.py'", + "--out '${local.sensor_fetch_out_dir}'", + "--cloud '${var.falcon_cloud}'", + "--arch x86_64", + ]) + + environment = { + FALCON_CLIENT_ID = var.falcon_client_id + FALCON_CLIENT_SECRET = var.falcon_client_secret + } + } +} + +data "local_file" "sensor_fetch" { + filename = local.sensor_fetch_result + depends_on = [null_resource.fetch_sensor] +} + +locals { + sensor_fetch_data = jsondecode(data.local_file.sensor_fetch.content) + fetched_cid = local.sensor_fetch_data.cid + fetched_rpm_path = local.sensor_fetch_data.rpm_path +} diff --git a/aws-privatelink/examples/01-per-vpc/main.tf b/aws-privatelink/examples/01-per-vpc/main.tf new file mode 100644 index 00000000..08ef72cd --- /dev/null +++ b/aws-privatelink/examples/01-per-vpc/main.tf @@ -0,0 +1,27 @@ +# Single-region stack. Creates one VPC with endpoints across two AZs, S3 +# bucket, PHZ, IAM, and sensor host. service_region on the CrowdStrike +# endpoints is derived inside the module from var.falcon_cloud vs. +# var.region, so the stack reaches the US-2 service from wherever it is +# deployed without any customer-facing toggle. +# +# The RPM and CID come from fetch.tf (root-level), so the Falcon API is +# hit once per apply. + +locals { + name_prefix = "${var.environment}-${var.name_prefix}" +} + +module "privatelink" { + source = "../../modules/privatelink-stack" + + region = var.region + availability_zones = var.availability_zones + name_prefix = local.name_prefix + + vpc_cidr = var.vpc_cidr + subnet_cidrs = var.subnet_cidrs + + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid + sensor_rpm_path = local.fetched_rpm_path +} diff --git a/aws-privatelink/examples/01-per-vpc/outputs.tf b/aws-privatelink/examples/01-per-vpc/outputs.tf new file mode 100644 index 00000000..439b5baa --- /dev/null +++ b/aws-privatelink/examples/01-per-vpc/outputs.tf @@ -0,0 +1,17 @@ +output "deployment" { + description = "Everything you need to SSM into, verify, and operate the stack." + value = { + region = var.region + instance_ids = module.privatelink.instance_ids + ami_id = module.privatelink.ami_id + sensor_bucket = module.privatelink.sensor_bucket + ssm_start_session_commands = module.privatelink.ssm_start_session_commands + verification_commands = module.privatelink.verification_commands + crowdstrike_endpoint_dns = module.privatelink.crowdstrike_endpoint_dns + } +} + +output "falcon_cloud" { + description = "Falcon cloud the deployment is registered against." + value = var.falcon_cloud +} diff --git a/aws-privatelink/examples/01-per-vpc/providers.tf b/aws-privatelink/examples/01-per-vpc/providers.tf new file mode 100644 index 00000000..daf59ba6 --- /dev/null +++ b/aws-privatelink/examples/01-per-vpc/providers.tf @@ -0,0 +1,17 @@ +locals { + common_tags = { + Environment = var.environment + OwnerEmail = var.owner_email + ManagedBy = "terraform" + Project = "aws-privatelink-reference" + Example = "01-per-vpc" + } +} + +provider "aws" { + region = var.region + + default_tags { + tags = local.common_tags + } +} diff --git a/aws-privatelink/examples/01-per-vpc/variables.tf b/aws-privatelink/examples/01-per-vpc/variables.tf new file mode 100644 index 00000000..ae3e3a84 --- /dev/null +++ b/aws-privatelink/examples/01-per-vpc/variables.tf @@ -0,0 +1,63 @@ +variable "region" { + description = "Consumer region where the VPC and endpoints are created." + type = string + default = "us-east-2" +} + +variable "availability_zones" { + description = "Two AZs in the consumer region. One private subnet (and one endpoint ENI) is placed per AZ." + type = list(string) + default = ["us-east-2a", "us-east-2b"] +} + +variable "vpc_cidr" { + description = "VPC CIDR for the consumer VPC." + type = string + default = "10.50.0.0/16" +} + +variable "subnet_cidrs" { + description = "Private subnet CIDRs, one per AZ in availability_zones (order-aligned)." + type = list(string) + default = ["10.50.1.0/24", "10.50.2.0/24"] +} + +variable "name_prefix" { + description = "Base name prefix. Combined with var.environment to produce the effective prefix applied to all resources." + type = string + default = "cs-privatelink" +} + +variable "environment" { + description = "Environment tag value applied to every resource." + type = string + default = "demo" +} + +variable "owner_email" { + description = "OwnerEmail tag value applied to every resource. Required — every deployment is tied to an accountable owner." + type = string + + validation { + condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) + error_message = "owner_email must be a valid email address (e.g. you@example.com)." + } +} + +variable "falcon_client_id" { + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Prefer exporting as TF_VAR_falcon_client_id." + type = string + sensitive = true +} + +variable "falcon_client_secret" { + description = "CrowdStrike Falcon API client secret. Prefer exporting as TF_VAR_falcon_client_secret." + type = string + sensitive = true +} + +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." + type = string + default = "us-2" +} diff --git a/aws-privatelink/examples/01-per-vpc/versions.tf b/aws-privatelink/examples/01-per-vpc/versions.tf new file mode 100644 index 00000000..18706620 --- /dev/null +++ b/aws-privatelink/examples/01-per-vpc/versions.tf @@ -0,0 +1,18 @@ +terraform { + required_version = ">= 1.6" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.80" + } + local = { + source = "hashicorp/local" + version = ">= 2.5" + } + null = { + source = "hashicorp/null" + version = ">= 3.2" + } + } +} diff --git a/aws-privatelink/examples/02-shared-vpc/fetch.tf b/aws-privatelink/examples/02-shared-vpc/fetch.tf new file mode 100644 index 00000000..8bb50b62 --- /dev/null +++ b/aws-privatelink/examples/02-shared-vpc/fetch.tf @@ -0,0 +1,50 @@ +# Root-level sensor fetch. Runs once on the workstation via uv run, drops +# the RPM + result.json into a local cache; both modules consume the fetched +# CID + RPM path via the BYO inputs. Avoids unnecessary Falcon API traffic +# when the cache is already populated. +# +# depends_on on the data source is load-bearing: when count = 0 it's a no-op +# empty-list reference; when count = 1 it defers the data source's read from +# plan time to apply time, which is required on a fresh clone where the +# cache file doesn't exist yet. + +locals { + sensor_fetch_out_dir = "${path.module}/.sensor-cache" + sensor_fetch_result = "${local.sensor_fetch_out_dir}/result.json" + cache_exists = fileexists(local.sensor_fetch_result) +} + +resource "null_resource" "fetch_sensor" { + count = local.cache_exists ? 0 : 1 + + triggers = { + inputs_hash = sha256("${var.falcon_client_id}:${var.falcon_cloud}") + script = filemd5("${path.module}/../../scripts/fetch_sensor.py") + } + + provisioner "local-exec" { + command = join(" ", [ + "mkdir -p '${local.sensor_fetch_out_dir}' &&", + "uv run '${path.module}/../../scripts/fetch_sensor.py'", + "--out '${local.sensor_fetch_out_dir}'", + "--cloud '${var.falcon_cloud}'", + "--arch x86_64", + ]) + + environment = { + FALCON_CLIENT_ID = var.falcon_client_id + FALCON_CLIENT_SECRET = var.falcon_client_secret + } + } +} + +data "local_file" "sensor_fetch" { + filename = local.sensor_fetch_result + depends_on = [null_resource.fetch_sensor] +} + +locals { + sensor_fetch_data = jsondecode(data.local_file.sensor_fetch.content) + fetched_cid = local.sensor_fetch_data.cid + fetched_rpm_path = local.sensor_fetch_data.rpm_path +} diff --git a/aws-privatelink/examples/02-shared-vpc/main.tf b/aws-privatelink/examples/02-shared-vpc/main.tf new file mode 100644 index 00000000..c51c26b2 --- /dev/null +++ b/aws-privatelink/examples/02-shared-vpc/main.tf @@ -0,0 +1,70 @@ +# Two-account shared VPC. The owner provisions a single VPC with all the +# PrivateLink plumbing and RAM-shares its subnets to the workload account. +# The workload launches a sensor host directly into those shared subnets — +# no workload VPC, no cross-account R53, no cross-account SSM params. +# +# Cross-cutting wiring: +# * endpoint_vpc.consumer_sg_ids <- sensor_host.instance_sg_id (the SG +# reference breaks out of the workload account into the endpoints SG +# because both SGs live in the owner's VPC) +# * endpoint_vpc.authorized_role_arns <- sensor_host.instance_role_arn +# (grants the workload instance role s3:GetObject on the sensor bucket) +# +# for_each on the consumer_sg_ids uses a literal string key ("workload-host"), +# so it's plan-time known; the SG ID value is apply-time computed. That's +# what lets this compose without a resource cycle or depends_on hack. + +locals { + name_prefix = "${var.environment}-${var.name_prefix}" +} + +module "endpoint_vpc" { + source = "../../modules/endpoint-vpc" + + providers = { + aws = aws.owner + } + + region = var.region + availability_zones = var.availability_zones + name_prefix = local.name_prefix + + vpc_cidr = var.vpc_cidr + subnet_cidrs = var.subnet_cidrs + + falcon_cloud = var.falcon_cloud + sensor_rpm_path = local.fetched_rpm_path + + ram_principals = [var.workload_account_id] + + consumer_sg_ids = { + workload-host = module.sensor_host.instance_sg_id + } + + authorized_role_arns = [ + module.sensor_host.instance_role_arn, + ] +} + +module "sensor_host" { + source = "../../modules/sensor-host" + + providers = { + aws = aws.workload + } + + region = var.region + name_prefix = local.name_prefix + + vpc_id = module.endpoint_vpc.vpc_id + subnet_ids = module.endpoint_vpc.subnet_ids_list + + endpoints_sg_id = module.endpoint_vpc.endpoints_sg_id + s3_prefix_list_id = module.endpoint_vpc.s3_prefix_list_id + + sensor_bucket_name = module.endpoint_vpc.sensor_bucket_name + sensor_bucket_rpm_key = module.endpoint_vpc.sensor_bucket_rpm_key + + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid +} diff --git a/aws-privatelink/examples/02-shared-vpc/outputs.tf b/aws-privatelink/examples/02-shared-vpc/outputs.tf new file mode 100644 index 00000000..cf9f7d1b --- /dev/null +++ b/aws-privatelink/examples/02-shared-vpc/outputs.tf @@ -0,0 +1,22 @@ +output "deployment" { + description = "Everything you need to SSM into, verify, and operate the stack. SSM commands target the workload account — prepend --profile $workload_profile on the workstation." + value = { + region = var.region + owner_profile = var.owner_profile + workload_profile = var.workload_profile + workload_account_id = var.workload_account_id + vpc_id = module.endpoint_vpc.vpc_id + subnet_ids = module.endpoint_vpc.subnet_ids + instance_ids = module.sensor_host.instance_ids + ami_id = module.sensor_host.ami_id + sensor_bucket = module.endpoint_vpc.sensor_bucket_name + ssm_start_session_commands = module.sensor_host.ssm_start_session_commands + verification_commands = module.sensor_host.verification_commands + crowdstrike_endpoint_dns = module.endpoint_vpc.crowdstrike_endpoint_dns + } +} + +output "falcon_cloud" { + description = "Falcon cloud the deployment is registered against." + value = var.falcon_cloud +} diff --git a/aws-privatelink/examples/02-shared-vpc/providers.tf b/aws-privatelink/examples/02-shared-vpc/providers.tf new file mode 100644 index 00000000..b0357b15 --- /dev/null +++ b/aws-privatelink/examples/02-shared-vpc/providers.tf @@ -0,0 +1,34 @@ +locals { + common_tags = { + Environment = var.environment + OwnerEmail = var.owner_email + ManagedBy = "terraform" + Project = "aws-privatelink-reference" + Example = "02-shared-vpc" + } +} + +# Owner account — hosts the VPC, endpoints, PHZ, sensor bucket, RAM share. +# One AWS allowlist ticket is filed against this account. +provider "aws" { + alias = "owner" + region = var.region + profile = var.owner_profile + + default_tags { + tags = merge(local.common_tags, { Role = "owner" }) + } +} + +# Workload account — launches EC2 into the RAM-shared subnets. No VPC of its +# own. Any number of workload accounts share this shape; the module just gets +# called once per account with a matching provider alias. +provider "aws" { + alias = "workload" + region = var.region + profile = var.workload_profile + + default_tags { + tags = merge(local.common_tags, { Role = "workload" }) + } +} diff --git a/aws-privatelink/examples/02-shared-vpc/variables.tf b/aws-privatelink/examples/02-shared-vpc/variables.tf new file mode 100644 index 00000000..b8e30292 --- /dev/null +++ b/aws-privatelink/examples/02-shared-vpc/variables.tf @@ -0,0 +1,83 @@ +variable "owner_profile" { + description = "AWS CLI profile for the owner account (hosts the VPC + endpoints + RAM share). Typical shape: an SSO / Identity Center profile like \"my-sso-owner\"." + type = string +} + +variable "workload_profile" { + description = "AWS CLI profile for the workload account (launches EC2 into the shared subnets)." + type = string +} + +variable "workload_account_id" { + description = "12-digit account ID of the workload account. Used as the RAM share principal." + type = string + + validation { + condition = can(regex("^[0-9]{12}$", var.workload_account_id)) + error_message = "workload_account_id must be a 12-digit AWS account ID." + } +} + +variable "region" { + description = "AWS region. Both provider aliases use this region — the whole stack is single-region." + type = string + default = "us-east-2" +} + +variable "availability_zones" { + description = "Two AZs in var.region. One private subnet (and one endpoint ENI) is placed per AZ." + type = list(string) + default = ["us-east-2a", "us-east-2b"] +} + +variable "vpc_cidr" { + description = "VPC CIDR for the owner-side endpoint VPC. Workload ENIs launch directly into the shared subnets, so this also covers workload host IPs." + type = string + default = "10.60.0.0/16" +} + +variable "subnet_cidrs" { + description = "Private subnet CIDRs, one per AZ in availability_zones (order-aligned)." + type = list(string) + default = ["10.60.1.0/24", "10.60.2.0/24"] +} + +variable "name_prefix" { + description = "Base name prefix. Combined with var.environment to produce the effective prefix applied to all resources." + type = string + default = "cs-privatelink-shared" +} + +variable "environment" { + description = "Environment tag value applied to every resource." + type = string + default = "demo" +} + +variable "owner_email" { + description = "OwnerEmail tag value applied to every resource. Required — every deployment is tied to an accountable owner." + type = string + + validation { + condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) + error_message = "owner_email must be a valid email address (e.g. you@example.com)." + } +} + +variable "falcon_client_id" { + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Prefer exporting as TF_VAR_falcon_client_id." + type = string + sensitive = true +} + +variable "falcon_client_secret" { + description = "CrowdStrike Falcon API client secret. Prefer exporting as TF_VAR_falcon_client_secret." + type = string + sensitive = true +} + +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." + type = string + default = "us-2" +} diff --git a/aws-privatelink/examples/02-shared-vpc/versions.tf b/aws-privatelink/examples/02-shared-vpc/versions.tf new file mode 100644 index 00000000..deed5bc7 --- /dev/null +++ b/aws-privatelink/examples/02-shared-vpc/versions.tf @@ -0,0 +1,19 @@ +terraform { + required_version = ">= 1.6" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.80" + configuration_aliases = [aws.owner, aws.workload] + } + local = { + source = "hashicorp/local" + version = ">= 2.5" + } + null = { + source = "hashicorp/null" + version = ">= 3.2" + } + } +} diff --git a/aws-privatelink/examples/03-tgw-profiles/dns.tf b/aws-privatelink/examples/03-tgw-profiles/dns.tf new file mode 100644 index 00000000..2f02ab6b --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/dns.tf @@ -0,0 +1,62 @@ +# Route 53 Profiles (Nov 2024) — the secondary upgrade over the classic +# "cross-account PHZ association" treadmill. The PHZ lives on the hub's +# endpoint VPC (created by the endpoint-vpc module). A Profile is a +# container that can hold multiple PHZs; we associate cloudsink.net with +# it, RAM-share it to the spoke account, and the spoke associates the +# profile with its own VPC. All DNS resolution for *.cloudsink.net in the +# spoke VPC then resolves to the hub's endpoint ENI IPs. +# +# Key properties vs classic PHZ associations: +# * No per-VPC cross-account Route 53 grant (no auth-plus-associate +# dance through aws_route53_vpc_association_authorization). +# * One profile can hold N zones — future work (CloudTrail, STS, etc.) +# just adds more profile-resource associations; spokes pick them up +# automatically. +# * Profiles are region-scoped. For multi-region reach, create one +# profile per region and share each. + +resource "aws_route53profiles_profile" "cloudsink" { + provider = aws.hub + + name = "${local.name_prefix}-profile" + + tags = { + Name = "${local.name_prefix}-profile" + } +} + +# Add cloudsink.net (PHZ owned by the endpoint-vpc module) to the profile. +resource "aws_route53profiles_resource_association" "cloudsink_phz" { + provider = aws.hub + + name = "${local.name_prefix}-cloudsink" + profile_id = aws_route53profiles_profile.cloudsink.id + resource_arn = "arn:aws:route53:::hostedzone/${module.endpoint_vpc.phz_id}" +} + +# Share the profile with the spoke account. Spoke picks it up via its own +# aws_route53profiles_association pointing at its VPC. +resource "aws_ram_resource_share" "profile" { + provider = aws.hub + + name = "${local.name_prefix}-profile" + allow_external_principals = false + + tags = { + Name = "${local.name_prefix}-profile" + } +} + +resource "aws_ram_resource_association" "profile" { + provider = aws.hub + + resource_arn = aws_route53profiles_profile.cloudsink.arn + resource_share_arn = aws_ram_resource_share.profile.arn +} + +resource "aws_ram_principal_association" "profile" { + provider = aws.hub + + principal = var.spoke_account_id + resource_share_arn = aws_ram_resource_share.profile.arn +} diff --git a/aws-privatelink/examples/03-tgw-profiles/fetch.tf b/aws-privatelink/examples/03-tgw-profiles/fetch.tf new file mode 100644 index 00000000..8bb50b62 --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/fetch.tf @@ -0,0 +1,50 @@ +# Root-level sensor fetch. Runs once on the workstation via uv run, drops +# the RPM + result.json into a local cache; both modules consume the fetched +# CID + RPM path via the BYO inputs. Avoids unnecessary Falcon API traffic +# when the cache is already populated. +# +# depends_on on the data source is load-bearing: when count = 0 it's a no-op +# empty-list reference; when count = 1 it defers the data source's read from +# plan time to apply time, which is required on a fresh clone where the +# cache file doesn't exist yet. + +locals { + sensor_fetch_out_dir = "${path.module}/.sensor-cache" + sensor_fetch_result = "${local.sensor_fetch_out_dir}/result.json" + cache_exists = fileexists(local.sensor_fetch_result) +} + +resource "null_resource" "fetch_sensor" { + count = local.cache_exists ? 0 : 1 + + triggers = { + inputs_hash = sha256("${var.falcon_client_id}:${var.falcon_cloud}") + script = filemd5("${path.module}/../../scripts/fetch_sensor.py") + } + + provisioner "local-exec" { + command = join(" ", [ + "mkdir -p '${local.sensor_fetch_out_dir}' &&", + "uv run '${path.module}/../../scripts/fetch_sensor.py'", + "--out '${local.sensor_fetch_out_dir}'", + "--cloud '${var.falcon_cloud}'", + "--arch x86_64", + ]) + + environment = { + FALCON_CLIENT_ID = var.falcon_client_id + FALCON_CLIENT_SECRET = var.falcon_client_secret + } + } +} + +data "local_file" "sensor_fetch" { + filename = local.sensor_fetch_result + depends_on = [null_resource.fetch_sensor] +} + +locals { + sensor_fetch_data = jsondecode(data.local_file.sensor_fetch.content) + fetched_cid = local.sensor_fetch_data.cid + fetched_rpm_path = local.sensor_fetch_data.rpm_path +} diff --git a/aws-privatelink/examples/03-tgw-profiles/hub.tf b/aws-privatelink/examples/03-tgw-profiles/hub.tf new file mode 100644 index 00000000..78831329 --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/hub.tf @@ -0,0 +1,114 @@ +# Hub account — the endpoint VPC (reusing the same module as 01 and 02) +# plus the TGW and TGW RAM share. The endpoints SG ingress is wired from +# the spoke's CIDR (cross-VPC, so we can't use SG references like 02 does). + +locals { + name_prefix = "${var.environment}-${var.name_prefix}" +} + +module "endpoint_vpc" { + source = "../../modules/endpoint-vpc" + + providers = { + aws = aws.hub + } + + region = var.region + availability_zones = var.availability_zones + name_prefix = local.name_prefix + + vpc_cidr = var.hub_vpc_cidr + subnet_cidrs = var.hub_subnet_cidrs + + falcon_cloud = var.falcon_cloud + sensor_rpm_path = local.fetched_rpm_path + + # No subnet RAM share — 03 uses TGW for cross-account reach, not shared subnets. + ram_principals = [] + + # Spoke instance lives in a different VPC, so SG references don't work; + # ingress is CIDR-based instead. + consumer_cidr_blocks = [var.spoke_vpc_cidr] + + # Bucket policy grants the spoke instance role s3:GetObject on the RPM. + authorized_role_arns = [ + module.sensor_host.instance_role_arn, + ] +} + +# Transit Gateway. auto_accept_shared_attachments = "enable" means spoke +# attachments created by the spoke account via the RAM share are accepted +# automatically (no owner-side aws_ec2_transit_gateway_vpc_attachment_accepter +# resource needed). +resource "aws_ec2_transit_gateway" "this" { + provider = aws.hub + + description = "${local.name_prefix} TGW" + amazon_side_asn = 64532 + auto_accept_shared_attachments = "enable" + default_route_table_association = "disable" + default_route_table_propagation = "disable" + dns_support = "enable" + vpn_ecmp_support = "enable" + + tags = { + Name = "${local.name_prefix}-tgw" + } +} + +# Share the TGW itself with the spoke account. The spoke uses this grant to +# create its own aws_ec2_transit_gateway_vpc_attachment pointing at this TGW. +resource "aws_ram_resource_share" "tgw" { + provider = aws.hub + + name = "${local.name_prefix}-tgw" + allow_external_principals = false + + tags = { + Name = "${local.name_prefix}-tgw" + } +} + +resource "aws_ram_resource_association" "tgw" { + provider = aws.hub + + resource_arn = aws_ec2_transit_gateway.this.arn + resource_share_arn = aws_ram_resource_share.tgw.arn +} + +resource "aws_ram_principal_association" "tgw" { + provider = aws.hub + + principal = var.spoke_account_id + resource_share_arn = aws_ram_resource_share.tgw.arn +} + +# Hub VPC attaches to the TGW. Explicitly in hub.tf (not inside the module) +# so the module stays topology-agnostic — a TGW isn't relevant for 01/02. +resource "aws_ec2_transit_gateway_vpc_attachment" "hub" { + provider = aws.hub + + transit_gateway_id = aws_ec2_transit_gateway.this.id + vpc_id = module.endpoint_vpc.vpc_id + subnet_ids = module.endpoint_vpc.subnet_ids_list + + # Explicit — hub RT association/propagation is managed in tgw_route_tables.tf. + transit_gateway_default_route_table_association = false + transit_gateway_default_route_table_propagation = false + + tags = { + Name = "${local.name_prefix}-hub-attach" + } +} + +# Hub VPC route table needs a spoke-CIDR route pointing at the TGW so +# return traffic to the spoke instance makes it out of the hub VPC. +resource "aws_route" "hub_to_spoke" { + provider = aws.hub + + route_table_id = module.endpoint_vpc.route_table_id + destination_cidr_block = var.spoke_vpc_cidr + transit_gateway_id = aws_ec2_transit_gateway.this.id + + depends_on = [aws_ec2_transit_gateway_vpc_attachment.hub] +} diff --git a/aws-privatelink/examples/03-tgw-profiles/outputs.tf b/aws-privatelink/examples/03-tgw-profiles/outputs.tf new file mode 100644 index 00000000..c9393e6b --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/outputs.tf @@ -0,0 +1,24 @@ +output "deployment" { + description = "Everything you need to SSM into, verify, and operate the stack. SSM commands target the spoke account — prepend --profile $spoke_profile on the workstation." + value = { + region = var.region + hub_profile = var.hub_profile + spoke_profile = var.spoke_profile + spoke_account_id = var.spoke_account_id + hub_vpc_id = module.endpoint_vpc.vpc_id + spoke_vpc_id = aws_vpc.spoke.id + tgw_id = aws_ec2_transit_gateway.this.id + profile_id = aws_route53profiles_profile.cloudsink.id + instance_ids = module.sensor_host.instance_ids + ami_id = module.sensor_host.ami_id + sensor_bucket = module.endpoint_vpc.sensor_bucket_name + ssm_start_session_commands = module.sensor_host.ssm_start_session_commands + verification_commands = module.sensor_host.verification_commands + crowdstrike_endpoint_dns = module.endpoint_vpc.crowdstrike_endpoint_dns + } +} + +output "falcon_cloud" { + description = "Falcon cloud the deployment is registered against." + value = var.falcon_cloud +} diff --git a/aws-privatelink/examples/03-tgw-profiles/providers.tf b/aws-privatelink/examples/03-tgw-profiles/providers.tf new file mode 100644 index 00000000..f4e7a86a --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/providers.tf @@ -0,0 +1,36 @@ +locals { + common_tags = { + Environment = var.environment + OwnerEmail = var.owner_email + ManagedBy = "terraform" + Project = "aws-privatelink-reference" + Example = "03-tgw-profiles" + } +} + +# Hub (networking) account — hosts the endpoint VPC, TGW, CrowdStrike +# endpoints, cloudsink.net PHZ, R53 Profile, and sensor bucket. One +# CrowdStrike allowlist ticket is filed against this account. +provider "aws" { + alias = "hub" + region = var.region + profile = var.hub_profile + + default_tags { + tags = merge(local.common_tags, { Role = "hub" }) + } +} + +# Spoke (workload) account — owns its own VPC with local SSM + S3 gateway +# endpoints, attaches to the TGW, and consumes the hub's CrowdStrike +# endpoints + PHZ via the RAM-shared R53 Profile. Any number of spokes +# share this shape. +provider "aws" { + alias = "spoke" + region = var.region + profile = var.spoke_profile + + default_tags { + tags = merge(local.common_tags, { Role = "spoke" }) + } +} diff --git a/aws-privatelink/examples/03-tgw-profiles/spoke.tf b/aws-privatelink/examples/03-tgw-profiles/spoke.tf new file mode 100644 index 00000000..2430d433 --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/spoke.tf @@ -0,0 +1,189 @@ +# Spoke account — VPC, subnets, local SSM + S3 gw endpoints, TGW +# attachment, sensor host. Kept inline (not a module) because this VPC +# shape is unique to 03 (no CrowdStrike endpoints locally, has a TGW +# attachment) and adding a third module for one example isn't worth it. + +resource "aws_vpc" "spoke" { + provider = aws.spoke + + cidr_block = var.spoke_vpc_cidr + enable_dns_support = true + enable_dns_hostnames = true + + tags = { + Name = "${local.name_prefix}-spoke" + } +} + +resource "aws_subnet" "spoke" { + provider = aws.spoke + + for_each = { for idx, az in var.availability_zones : az => var.spoke_subnet_cidrs[idx] } + + vpc_id = aws_vpc.spoke.id + availability_zone = each.key + cidr_block = each.value + + tags = { + Name = "${local.name_prefix}-spoke-${each.key}" + } +} + +resource "aws_route_table" "spoke" { + provider = aws.spoke + + vpc_id = aws_vpc.spoke.id + + tags = { + Name = "${local.name_prefix}-spoke" + } +} + +resource "aws_route_table_association" "spoke" { + provider = aws.spoke + + for_each = aws_subnet.spoke + + subnet_id = each.value.id + route_table_id = aws_route_table.spoke.id +} + +# Spoke -> Hub reach for CrowdStrike traffic. Spoke instance egresses on +# 443 to hub_vpc_cidr, TGW routes the packet to the hub attachment, hub +# VPC RT delivers it to the CS endpoint ENIs. +resource "aws_route" "spoke_to_hub" { + provider = aws.spoke + + route_table_id = aws_route_table.spoke.id + destination_cidr_block = var.hub_vpc_cidr + transit_gateway_id = aws_ec2_transit_gateway.this.id + + depends_on = [aws_ec2_transit_gateway_vpc_attachment.spoke] +} + +# TGW attachment lives in the spoke account. auto_accept_shared_attachments +# on the hub TGW means this attachment is accepted implicitly — no +# matching accepter resource on the hub side. +resource "aws_ec2_transit_gateway_vpc_attachment" "spoke" { + provider = aws.spoke + + transit_gateway_id = aws_ec2_transit_gateway.this.id + vpc_id = aws_vpc.spoke.id + subnet_ids = [for s in aws_subnet.spoke : s.id] + + # Associations/propagations are managed from the hub (tgw_route_tables.tf). + transit_gateway_default_route_table_association = false + transit_gateway_default_route_table_propagation = false + + tags = { + Name = "${local.name_prefix}-spoke-attach" + } + + depends_on = [aws_ram_principal_association.tgw] +} + +# Local S3 gateway endpoint — gateway endpoints can't traverse TGW, so +# each spoke needs its own. Cheap (no ENIs, no hourly charge). +resource "aws_vpc_endpoint" "spoke_s3" { + provider = aws.spoke + + vpc_id = aws_vpc.spoke.id + service_name = "com.amazonaws.${var.region}.s3" + vpc_endpoint_type = "Gateway" + route_table_ids = [aws_route_table.spoke.id] + + tags = { + Name = "${local.name_prefix}-spoke-s3" + } +} + +# Local SSM interface endpoints. SSM private DNS is VPC-scoped, so sharing +# SSM endpoints across VPCs via TGW doesn't work cleanly — the SSM agent +# resolves ssm.us-east-2.amazonaws.com via public DNS, which wouldn't hit +# the hub's endpoint. Keeping SSM local is the simple, boring answer. +locals { + spoke_ssm_services = ["ssm", "ssmmessages", "ec2messages"] +} + +resource "aws_security_group" "spoke_endpoints" { + provider = aws.spoke + + name = "${local.name_prefix}-spoke-endpoints" + description = "HTTPS from the spoke instance SG into the spoke's local SSM endpoints" + vpc_id = aws_vpc.spoke.id + + tags = { + Name = "${local.name_prefix}-spoke-endpoints" + } +} + +resource "aws_vpc_security_group_ingress_rule" "spoke_endpoints_from_instance" { + provider = aws.spoke + + security_group_id = aws_security_group.spoke_endpoints.id + description = "HTTPS from spoke instance SG" + referenced_security_group_id = module.sensor_host.instance_sg_id + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} + +resource "aws_vpc_endpoint" "spoke_ssm" { + provider = aws.spoke + + for_each = toset(local.spoke_ssm_services) + + vpc_id = aws_vpc.spoke.id + service_name = "com.amazonaws.${var.region}.${each.key}" + vpc_endpoint_type = "Interface" + subnet_ids = [for s in aws_subnet.spoke : s.id] + security_group_ids = [aws_security_group.spoke_endpoints.id] + private_dns_enabled = true + + tags = { + Name = "${local.name_prefix}-spoke-${each.key}" + } +} + +# Associate the RAM-shared R53 Profile with the spoke VPC. This gives the +# spoke VPC visibility into cloudsink.net -> the hub's CS endpoint ENIs +# with zero per-VPC R53 grant plumbing. +resource "aws_route53profiles_association" "spoke" { + provider = aws.spoke + + name = "${local.name_prefix}-spoke" + profile_id = aws_route53profiles_profile.cloudsink.id + resource_id = aws_vpc.spoke.id + + depends_on = [aws_ram_principal_association.profile] +} + +# Sensor host. Same module as 01/02, but: +# * endpoints_sg_id points at the spoke's LOCAL SSM endpoints SG +# (not the hub's CS endpoints SG — that's reached via CIDR egress). +# * egress_cidr_blocks = [hub_vpc_cidr] opens HTTPS to the hub for CS +# endpoint reach over the TGW. +# * s3_prefix_list_id points at the spoke's LOCAL S3 gw endpoint. +module "sensor_host" { + source = "../../modules/sensor-host" + + providers = { + aws = aws.spoke + } + + region = var.region + name_prefix = local.name_prefix + + vpc_id = aws_vpc.spoke.id + subnet_ids = [for s in aws_subnet.spoke : s.id] + + endpoints_sg_id = aws_security_group.spoke_endpoints.id + s3_prefix_list_id = aws_vpc_endpoint.spoke_s3.prefix_list_id + egress_cidr_blocks = [var.hub_vpc_cidr] + + sensor_bucket_name = module.endpoint_vpc.sensor_bucket_name + sensor_bucket_rpm_key = module.endpoint_vpc.sensor_bucket_rpm_key + + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid +} diff --git a/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf b/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf new file mode 100644 index 00000000..8e133d7d --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf @@ -0,0 +1,66 @@ +# Explicit TGW segmentation — "shared services" pattern. Rather than the +# default TGW route table (auto-associate + auto-propagate everything), +# we use two route tables: +# +# * hub-rt: the hub attachment lives here. Its propagations pull in +# the spoke's VPC CIDR, so the hub can reach all spokes. +# * spoke-rt: every spoke attachment associates here. Only the hub's +# VPC CIDR is propagated, so spokes can reach the hub but +# NOT each other (spoke-to-spoke isolation is the headline +# before/after for 03's TGW segmentation). +# +# Today there's one spoke, so the pattern looks heavy. Adding the 2nd / Nth +# spoke is a single additional aws_ec2_transit_gateway_vpc_attachment + +# one association row + one propagation row — which is the whole point. + +resource "aws_ec2_transit_gateway_route_table" "hub" { + provider = aws.hub + + transit_gateway_id = aws_ec2_transit_gateway.this.id + + tags = { + Name = "${local.name_prefix}-hub-rt" + } +} + +resource "aws_ec2_transit_gateway_route_table" "spoke" { + provider = aws.hub + + transit_gateway_id = aws_ec2_transit_gateway.this.id + + tags = { + Name = "${local.name_prefix}-spoke-rt" + } +} + +# Hub attachment associations/propagations. +resource "aws_ec2_transit_gateway_route_table_association" "hub" { + provider = aws.hub + + transit_gateway_attachment_id = aws_ec2_transit_gateway_vpc_attachment.hub.id + transit_gateway_route_table_id = aws_ec2_transit_gateway_route_table.hub.id +} + +# Hub's RT learns the spoke CIDR so return traffic to the spoke works. +resource "aws_ec2_transit_gateway_route_table_propagation" "spoke_to_hub_rt" { + provider = aws.hub + + transit_gateway_attachment_id = aws_ec2_transit_gateway_vpc_attachment.spoke.id + transit_gateway_route_table_id = aws_ec2_transit_gateway_route_table.hub.id +} + +# Spoke attachment associations/propagations. +resource "aws_ec2_transit_gateway_route_table_association" "spoke" { + provider = aws.hub + + transit_gateway_attachment_id = aws_ec2_transit_gateway_vpc_attachment.spoke.id + transit_gateway_route_table_id = aws_ec2_transit_gateway_route_table.spoke.id +} + +# Spoke's RT only learns the hub CIDR (not other spokes). +resource "aws_ec2_transit_gateway_route_table_propagation" "hub_to_spoke_rt" { + provider = aws.hub + + transit_gateway_attachment_id = aws_ec2_transit_gateway_vpc_attachment.hub.id + transit_gateway_route_table_id = aws_ec2_transit_gateway_route_table.spoke.id +} diff --git a/aws-privatelink/examples/03-tgw-profiles/variables.tf b/aws-privatelink/examples/03-tgw-profiles/variables.tf new file mode 100644 index 00000000..6534fd22 --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/variables.tf @@ -0,0 +1,95 @@ +variable "hub_profile" { + description = "AWS CLI profile for the hub (networking) account. Hosts the endpoint VPC, TGW, CrowdStrike endpoints, and R53 Profile. Typical shape: an SSO / Identity Center profile like \"my-sso-hub\"." + type = string +} + +variable "spoke_profile" { + description = "AWS CLI profile for the spoke (workload) account. Owns a VPC that attaches to the hub's TGW." + type = string +} + +variable "spoke_account_id" { + description = "12-digit account ID of the spoke account. Used as the RAM principal for both the TGW share and the R53 Profile share." + type = string + + validation { + condition = can(regex("^[0-9]{12}$", var.spoke_account_id)) + error_message = "spoke_account_id must be a 12-digit AWS account ID." + } +} + +variable "region" { + description = "AWS region. Both provider aliases use this region — the whole stack is single-region. R53 Profiles are region-scoped; extend with a second profile per additional region." + type = string + default = "us-east-2" +} + +variable "availability_zones" { + description = "Two AZs in var.region. One private subnet (and one endpoint ENI) is placed per AZ in both the hub and spoke VPCs." + type = list(string) + default = ["us-east-2a", "us-east-2b"] +} + +variable "hub_vpc_cidr" { + description = "CIDR for the hub endpoint VPC. Must not overlap with spoke_vpc_cidr (both attach to the same TGW)." + type = string + default = "10.70.0.0/16" +} + +variable "hub_subnet_cidrs" { + description = "Private subnet CIDRs in the hub VPC, one per AZ in availability_zones (order-aligned)." + type = list(string) + default = ["10.70.1.0/24", "10.70.2.0/24"] +} + +variable "spoke_vpc_cidr" { + description = "CIDR for the spoke workload VPC. Must not overlap with hub_vpc_cidr." + type = string + default = "10.71.0.0/16" +} + +variable "spoke_subnet_cidrs" { + description = "Private subnet CIDRs in the spoke VPC, one per AZ in availability_zones (order-aligned)." + type = list(string) + default = ["10.71.1.0/24", "10.71.2.0/24"] +} + +variable "name_prefix" { + description = "Base name prefix. Combined with var.environment to produce the effective prefix applied to all resources." + type = string + default = "cs-privatelink-tgw" +} + +variable "environment" { + description = "Environment tag value applied to every resource." + type = string + default = "demo" +} + +variable "owner_email" { + description = "OwnerEmail tag value applied to every resource. Required — every deployment is tied to an accountable owner." + type = string + + validation { + condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) + error_message = "owner_email must be a valid email address (e.g. you@example.com)." + } +} + +variable "falcon_client_id" { + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Prefer exporting as TF_VAR_falcon_client_id." + type = string + sensitive = true +} + +variable "falcon_client_secret" { + description = "CrowdStrike Falcon API client secret. Prefer exporting as TF_VAR_falcon_client_secret." + type = string + sensitive = true +} + +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." + type = string + default = "us-2" +} diff --git a/aws-privatelink/examples/03-tgw-profiles/versions.tf b/aws-privatelink/examples/03-tgw-profiles/versions.tf new file mode 100644 index 00000000..0e64eca7 --- /dev/null +++ b/aws-privatelink/examples/03-tgw-profiles/versions.tf @@ -0,0 +1,19 @@ +terraform { + required_version = ">= 1.6" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.80" + configuration_aliases = [aws.hub, aws.spoke] + } + local = { + source = "hashicorp/local" + version = ">= 2.5" + } + null = { + source = "hashicorp/null" + version = ">= 3.2" + } + } +} diff --git a/aws-privatelink/modules/endpoint-vpc/endpoints.tf b/aws-privatelink/modules/endpoint-vpc/endpoints.tf new file mode 100644 index 00000000..878c24c3 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/endpoints.tf @@ -0,0 +1,93 @@ +locals { + ssm_services = ["ssm", "ssmmessages", "ec2messages"] + + cloud_home_region = { + "us-1" = "us-west-1" + "us-2" = "us-west-2" + "eu-1" = "eu-central-1" + } + + cloud_endpoint_services = { + "us-1" = { + sensor_proxy = "com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d" + download_server = "com.amazonaws.vpce.us-west-1.vpce-svc-0f9d8ca86ddcb7106" + upload_server = "com.amazonaws.vpce.us-west-1.vpce-svc-0fa888d7b9e4130f4" + } + "us-2" = { + sensor_proxy = "com.amazonaws.vpce.us-west-2.vpce-svc-08a5bb05d337fd834" + download_server = "com.amazonaws.vpce.us-west-2.vpce-svc-0e11def2d8620ae74" + upload_server = "com.amazonaws.vpce.us-west-2.vpce-svc-074a82fde584744da" + } + "eu-1" = { + sensor_proxy = "com.amazonaws.vpce.eu-central-1.vpce-svc-0eb7b6ca4b7271385" + download_server = "com.amazonaws.vpce.eu-central-1.vpce-svc-0340142b9ab8fc564" + upload_server = "com.amazonaws.vpce.eu-central-1.vpce-svc-0148ff0159e9419dd" + } + } + + cloud_hostname_slugs = { + "us-1" = "b" + "us-2" = "gyr-maverick" + "eu-1" = "lanner-lion" + } + + crowdstrike_home_region = local.cloud_home_region[var.falcon_cloud] + crowdstrike_endpoints = local.cloud_endpoint_services[var.falcon_cloud] + + # service_region is null when the consumer VPC is in the Falcon cloud's + # home region. Otherwise it's set to the home region so the endpoint + # targets the service hosted there over the AWS backbone. + effective_service_region = var.region == local.crowdstrike_home_region ? null : local.crowdstrike_home_region + + private_subnet_ids = [for s in aws_subnet.private : s.id] +} + +# S3 gateway endpoint — lets instances pull objects from the sensor bucket +# (and regional AWS buckets, e.g. AL2023 dnf repos) without an IGW/NAT. +resource "aws_vpc_endpoint" "s3" { + vpc_id = aws_vpc.this.id + service_name = "com.amazonaws.${var.region}.s3" + vpc_endpoint_type = "Gateway" + route_table_ids = [aws_route_table.private.id] + + tags = { + Name = "${var.name_prefix}-s3-gw" + } +} + +# SSM interface endpoints — all three are required for Session Manager. +# One ENI per AZ listed in var.availability_zones. +resource "aws_vpc_endpoint" "ssm" { + for_each = toset(local.ssm_services) + + vpc_id = aws_vpc.this.id + service_name = "com.amazonaws.${var.region}.${each.value}" + vpc_endpoint_type = "Interface" + subnet_ids = local.private_subnet_ids + security_group_ids = [aws_security_group.endpoints.id] + private_dns_enabled = true + + tags = { + Name = "${var.name_prefix}-${each.value}" + } +} + +# CrowdStrike PrivateLink endpoints, one ENI per AZ. service_region is null +# for native deploys and the home region for cross-region deploys. Private +# DNS is not supported for these service types — resolution comes from the +# PHZ in route53.tf. +resource "aws_vpc_endpoint" "crowdstrike" { + for_each = local.crowdstrike_endpoints + + vpc_id = aws_vpc.this.id + service_name = each.value + service_region = local.effective_service_region + vpc_endpoint_type = "Interface" + subnet_ids = local.private_subnet_ids + security_group_ids = [aws_security_group.endpoints.id] + private_dns_enabled = false + + tags = { + Name = "${var.name_prefix}-cs-${each.key}" + } +} diff --git a/aws-privatelink/modules/endpoint-vpc/main.tf b/aws-privatelink/modules/endpoint-vpc/main.tf new file mode 100644 index 00000000..902e30c2 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/main.tf @@ -0,0 +1,49 @@ +resource "aws_vpc" "this" { + cidr_block = var.vpc_cidr + enable_dns_support = true + enable_dns_hostnames = true + + tags = { + Name = "${var.name_prefix}-vpc" + } +} + +locals { + # AZ name -> subnet CIDR. for_each keyed on AZ keeps plans stable across + # reorders of var.availability_zones. + private_subnets = zipmap(var.availability_zones, var.subnet_cidrs) +} + +resource "aws_subnet" "private" { + for_each = local.private_subnets + + vpc_id = aws_vpc.this.id + cidr_block = each.value + availability_zone = each.key + + tags = { + Name = "${var.name_prefix}-private-${each.key}" + } + + lifecycle { + precondition { + condition = length(var.availability_zones) == length(var.subnet_cidrs) + error_message = "availability_zones and subnet_cidrs must be the same length (they pair 1:1)." + } + } +} + +resource "aws_route_table" "private" { + vpc_id = aws_vpc.this.id + + tags = { + Name = "${var.name_prefix}-private-rt" + } +} + +resource "aws_route_table_association" "private" { + for_each = aws_subnet.private + + subnet_id = each.value.id + route_table_id = aws_route_table.private.id +} diff --git a/aws-privatelink/modules/endpoint-vpc/outputs.tf b/aws-privatelink/modules/endpoint-vpc/outputs.tf new file mode 100644 index 00000000..56c3a9a6 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/outputs.tf @@ -0,0 +1,62 @@ +output "vpc_id" { + description = "VPC ID." + value = aws_vpc.this.id +} + +output "subnet_ids" { + description = "Private subnet IDs keyed by AZ. Each subnet holds an interface endpoint ENI. Consumer workloads launch ENIs here too (via the RAM share when enabled)." + value = { for az, s in aws_subnet.private : az => s.id } +} + +output "subnet_ids_list" { + description = "Private subnet IDs as an ordered list (same order as var.availability_zones). Convenience for consumers that want a flat list." + value = [for az in var.availability_zones : aws_subnet.private[az].id] +} + +output "phz_id" { + description = "Zone ID of the cloudsink.net PHZ. Attached to this VPC; consumers inherit it via the shared subnets." + value = aws_route53_zone.cloudsink.zone_id +} + +output "route_table_id" { + description = "Route table ID for the private subnets. Exposed so the TGW topology (03) can add a spoke-CIDR route pointing at its TGW attachment." + value = aws_route_table.private.id +} + +output "endpoints_sg_id" { + description = "Security group ID on all interface endpoints. Consumer SGs must be listed in var.consumer_sg_ids to get HTTPS ingress, and must reference this SG in their own egress rules." + value = aws_security_group.endpoints.id +} + +output "s3_prefix_list_id" { + description = "Prefix list ID of the S3 gateway endpoint. Consumer instance SGs reference this to allow HTTPS egress to S3 (the sensor bucket + AL2023 dnf repos)." + value = aws_vpc_endpoint.s3.prefix_list_id +} + +output "sensor_bucket_name" { + description = "S3 bucket holding the Falcon sensor RPM. Reachable from consumer hosts via the S3 gateway endpoint + the bucket policy (cross-account) or the consumer's IAM role (same-account)." + value = aws_s3_bucket.sensor.bucket +} + +output "sensor_bucket_arn" { + description = "ARN of the sensor bucket." + value = aws_s3_bucket.sensor.arn +} + +output "sensor_bucket_rpm_key" { + description = "S3 key of the uploaded sensor RPM object inside the sensor bucket." + value = aws_s3_object.sensor_rpm.key +} + +output "crowdstrike_endpoint_dns" { + description = "DNS names assigned to each CrowdStrike PrivateLink endpoint. Diagnostic output — consumer workloads use the PHZ aliases instead." + value = { + for k, ep in aws_vpc_endpoint.crowdstrike : + k => ep.dns_entry + } +} + +output "falcon_cloud" { + description = "CrowdStrike cloud this endpoint VPC targets. Consumers must pass the same value to sensor-host so SSM params + user_data line up." + value = var.falcon_cloud +} diff --git a/aws-privatelink/modules/endpoint-vpc/ram.tf b/aws-privatelink/modules/endpoint-vpc/ram.tf new file mode 100644 index 00000000..65008d62 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/ram.tf @@ -0,0 +1,36 @@ +# AWS RAM: share the private subnets with consumer accounts so their instances +# can launch ENIs directly into this VPC. The PHZ attaches to the VPC (not the +# subnet), so DNS for cloudsink.net "just works" for any workload in these +# shared subnets — no cross-account R53 plumbing needed. +# +# Empty var.ram_principals disables the share entirely (01-per-vpc single- +# account case). The count-gating keeps plans clean for that path. + +locals { + enable_ram = length(var.ram_principals) > 0 +} + +resource "aws_ram_resource_share" "subnets" { + count = local.enable_ram ? 1 : 0 + + name = "${var.name_prefix}-subnets" + allow_external_principals = false # stays within the AWS org + + tags = { + Name = "${var.name_prefix}-subnets" + } +} + +resource "aws_ram_principal_association" "consumers" { + for_each = local.enable_ram ? toset(var.ram_principals) : toset([]) + + principal = each.value + resource_share_arn = aws_ram_resource_share.subnets[0].arn +} + +resource "aws_ram_resource_association" "subnets" { + for_each = local.enable_ram ? aws_subnet.private : {} + + resource_arn = each.value.arn + resource_share_arn = aws_ram_resource_share.subnets[0].arn +} diff --git a/aws-privatelink/modules/endpoint-vpc/route53.tf b/aws-privatelink/modules/endpoint-vpc/route53.tf new file mode 100644 index 00000000..c2b4c57b --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/route53.tf @@ -0,0 +1,39 @@ +locals { + slug = local.cloud_hostname_slugs[var.falcon_cloud] + crowdstrike_hostnames = { + "ts01-${local.slug}" = "sensor_proxy" + "lfodown01-${local.slug}" = "download_server" + "lfoup01-${local.slug}" = "upload_server" + } +} + +# Private hosted zone for cloudsink.net — overrides public DNS inside this VPC only. +# Shared RAM subnets launch ENIs into this VPC, so consumer workloads inherit +# this PHZ automatically — no cross-account R53 association needed. +# NOTE: This captures ALL queries for *.cloudsink.net inside the VPC. Anything not +# explicitly defined below will return NXDOMAIN. +resource "aws_route53_zone" "cloudsink" { + name = "cloudsink.net" + + vpc { + vpc_id = aws_vpc.this.id + } + + tags = { + Name = "${var.name_prefix}-cloudsink-private" + } +} + +resource "aws_route53_record" "crowdstrike" { + for_each = local.crowdstrike_hostnames + + zone_id = aws_route53_zone.cloudsink.zone_id + name = "${each.key}.cloudsink.net" + type = "A" + + alias { + name = aws_vpc_endpoint.crowdstrike[each.value].dns_entry[0].dns_name + zone_id = aws_vpc_endpoint.crowdstrike[each.value].dns_entry[0].hosted_zone_id + evaluate_target_health = false + } +} diff --git a/aws-privatelink/modules/endpoint-vpc/s3.tf b/aws-privatelink/modules/endpoint-vpc/s3.tf new file mode 100644 index 00000000..67d24169 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/s3.tf @@ -0,0 +1,80 @@ +data "aws_caller_identity" "current" {} + +resource "random_string" "bucket_suffix" { + length = 6 + special = false + upper = false +} + +locals { + bucket_name = "${var.name_prefix}-sensor-${data.aws_caller_identity.current.account_id}-${random_string.bucket_suffix.result}" + sensor_rpm_key = "falcon-sensor.rpm" +} + +resource "aws_s3_bucket" "sensor" { + bucket = local.bucket_name + + force_destroy = true + + tags = { + Name = local.bucket_name + } +} + +resource "aws_s3_bucket_public_access_block" "sensor" { + bucket = aws_s3_bucket.sensor.id + + block_public_acls = true + block_public_policy = true + ignore_public_acls = true + restrict_public_buckets = true +} + +resource "aws_s3_bucket_server_side_encryption_configuration" "sensor" { + bucket = aws_s3_bucket.sensor.id + + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "AES256" + } + } +} + +resource "aws_s3_object" "sensor_rpm" { + bucket = aws_s3_bucket.sensor.id + key = local.sensor_rpm_key + source = var.sensor_rpm_path + etag = filemd5(var.sensor_rpm_path) +} + +data "aws_iam_policy_document" "sensor_bucket" { + count = length(var.authorized_role_arns) > 0 ? 1 : 0 + + statement { + sid = "AllowConsumerRolesToReadRpm" + effect = "Allow" + + principals { + type = "AWS" + identifiers = var.authorized_role_arns + } + + actions = [ + "s3:GetObject", + "s3:GetBucketLocation", + "s3:ListBucket", + ] + + resources = [ + aws_s3_bucket.sensor.arn, + "${aws_s3_bucket.sensor.arn}/*", + ] + } +} + +resource "aws_s3_bucket_policy" "sensor" { + count = length(var.authorized_role_arns) > 0 ? 1 : 0 + + bucket = aws_s3_bucket.sensor.id + policy = data.aws_iam_policy_document.sensor_bucket[0].json +} diff --git a/aws-privatelink/modules/endpoint-vpc/security_groups.tf b/aws-privatelink/modules/endpoint-vpc/security_groups.tf new file mode 100644 index 00000000..c7ab9e7b --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/security_groups.tf @@ -0,0 +1,41 @@ +resource "aws_security_group" "endpoints" { + name = "${var.name_prefix}-endpoints" + description = "HTTPS from consumer SGs into interface endpoints. Cross-account SG references are supported when both SGs live in the same VPC." + vpc_id = aws_vpc.this.id + + tags = { + Name = "${var.name_prefix}-endpoints" + } + + lifecycle { + create_before_destroy = true + } +} + +# One ingress rule per consumer SG. Keys are plan-time literals (stable); +# values are apply-time SG IDs from the consumer module's output. This is +# what breaks the module cycle without a depends_on. +resource "aws_vpc_security_group_ingress_rule" "endpoints_https_from_consumers" { + for_each = var.consumer_sg_ids + + security_group_id = aws_security_group.endpoints.id + description = "HTTPS from ${each.key}" + referenced_security_group_id = each.value + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} + +# CIDR-based ingress for consumers that live in a different VPC (reached +# via TGW / peering). SG references can't cross VPCs, so the TGW topology +# (03) passes spoke CIDRs here instead of SG IDs. +resource "aws_vpc_security_group_ingress_rule" "endpoints_https_from_cidrs" { + for_each = toset(var.consumer_cidr_blocks) + + security_group_id = aws_security_group.endpoints.id + description = "HTTPS from ${each.value}" + cidr_ipv4 = each.value + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} diff --git a/aws-privatelink/modules/endpoint-vpc/variables.tf b/aws-privatelink/modules/endpoint-vpc/variables.tf new file mode 100644 index 00000000..926edd67 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/variables.tf @@ -0,0 +1,74 @@ +variable "region" { + description = "AWS region for this VPC. Must match the provider region." + type = string +} + +variable "vpc_cidr" { + description = "CIDR block for the VPC." + type = string +} + +variable "availability_zones" { + description = "AZs to spread private subnets across. One interface endpoint ENI is placed per subnet, so two AZs is the minimum for HA." + type = list(string) + + validation { + condition = length(var.availability_zones) >= 2 + error_message = "availability_zones must contain at least two AZs so interface endpoints get an ENI in more than one AZ." + } +} + +variable "subnet_cidrs" { + description = "Private subnet CIDRs, one per AZ in var.availability_zones (order-aligned). Hosts the interface endpoint ENIs and any consumer workloads launched into the RAM-shared subnets." + type = list(string) + + validation { + condition = length(var.subnet_cidrs) >= 2 + error_message = "subnet_cidrs must contain at least two CIDRs." + } +} + +variable "name_prefix" { + description = "Name tag prefix for all resources. Also used for the sensor bucket and PHZ tags." + type = string +} + +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1). Determines the endpoint service IDs, home region, and PHZ hostnames." + type = string + default = "us-2" + + validation { + condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) + error_message = "falcon_cloud must be one of us-1, us-2, eu-1." + } +} + +variable "sensor_rpm_path" { + description = "Local path to the Falcon sensor RPM. Uploaded to the sensor bucket as a single object; consumer accounts pull it via the S3 gateway endpoint on first boot." + type = string +} + +variable "ram_principals" { + description = "AWS account IDs (or OU ARNs) to share the private subnets with via AWS RAM. Empty list disables the RAM share (single-account mode)." + type = list(string) + default = [] +} + +variable "consumer_sg_ids" { + description = "Map of logical name -> security group ID for consumer SGs that need HTTPS ingress into the endpoints SG. Keys must be plan-time known (literals); values can be apply-time computed. Typically fed from sensor-host.instance_sg_id in the caller. Only works when the consumer SG lives in the same VPC (same-account or RAM-shared subnets). For cross-VPC reach (TGW), use consumer_cidr_blocks instead." + type = map(string) + default = {} +} + +variable "consumer_cidr_blocks" { + description = "CIDR blocks that need HTTPS ingress to the endpoints SG. Used when consumers live in a different VPC reachable over TGW/peering (SG references don't cross VPCs). One ingress rule is created per CIDR. Empty list -> no CIDR-based ingress." + type = list(string) + default = [] +} + +variable "authorized_role_arns" { + description = "IAM role ARNs (from consumer accounts) that should be granted s3:GetObject on the RPM in the sensor bucket. Empty list -> no cross-account bucket policy statement. For org-wide access, set an empty list here and attach your own policy with aws:PrincipalOrgID outside the module." + type = list(string) + default = [] +} diff --git a/aws-privatelink/modules/endpoint-vpc/versions.tf b/aws-privatelink/modules/endpoint-vpc/versions.tf new file mode 100644 index 00000000..86fa9273 --- /dev/null +++ b/aws-privatelink/modules/endpoint-vpc/versions.tf @@ -0,0 +1,10 @@ +terraform { + required_version = ">= 1.6" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.80" + } + } +} diff --git a/aws-privatelink/modules/privatelink-stack/.gitignore b/aws-privatelink/modules/privatelink-stack/.gitignore new file mode 100644 index 00000000..e0953c92 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/.gitignore @@ -0,0 +1 @@ +.sensor-cache/ diff --git a/aws-privatelink/modules/privatelink-stack/ec2.tf b/aws-privatelink/modules/privatelink-stack/ec2.tf new file mode 100644 index 00000000..34c23021 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/ec2.tf @@ -0,0 +1,67 @@ +data "aws_ssm_parameter" "al2023_ami" { + # Default AMI source: AWS's public SSM parameter for the latest Amazon + # Linux 2023 kernel-default AMI in this region, per-arch. AWS updates + # this pointer whenever they publish a new AL2023 image, so we always + # get the current one at plan time. Skipped when var.ami_id is pinned. + count = var.ami_id == null ? 1 : 0 + name = "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-${var.sensor_architecture}" +} + +locals { + resolved_ami_id = var.ami_id != null ? var.ami_id : data.aws_ssm_parameter.al2023_ami[0].value + + user_data = templatefile("${path.module}/user_data.sh.tftpl", { + bucket = local.bucket_name + sensor_rpm_key = local.sensor_rpm_key + ssm_cid_name = aws_ssm_parameter.falcon_cid.name + ssm_cloud_name = aws_ssm_parameter.falcon_cloud.name + region = var.region + }) +} + +resource "aws_instance" "this" { + count = var.instance_count + + ami = local.resolved_ami_id + instance_type = var.instance_type + subnet_id = aws_subnet.private[var.availability_zones[0]].id + vpc_security_group_ids = [aws_security_group.instance.id] + iam_instance_profile = aws_iam_instance_profile.instance.name + key_name = var.key_name + associate_public_ip_address = false + + user_data = local.user_data + user_data_replace_on_change = true + + metadata_options { + http_tokens = "required" + http_endpoint = "enabled" + http_put_response_hop_limit = 2 + } + + root_block_device { + volume_type = "gp3" + volume_size = 20 + encrypted = true + } + + # Keep existing instances stable if the SSM parameter advances to a newer AMI. + lifecycle { + ignore_changes = [ami] + } + + tags = { + Name = "${var.name_prefix}-sensor-host-${count.index}" + } + + depends_on = [ + aws_vpc_endpoint.s3, + aws_vpc_endpoint.ssm, + aws_vpc_endpoint.crowdstrike, + aws_s3_object.sensor_rpm, + aws_ssm_parameter.falcon_cid, + aws_ssm_parameter.falcon_cloud, + aws_iam_role_policy.instance_s3, + aws_iam_role_policy.instance_ssm_params, + ] +} diff --git a/aws-privatelink/modules/privatelink-stack/endpoints.tf b/aws-privatelink/modules/privatelink-stack/endpoints.tf new file mode 100644 index 00000000..195a1ef4 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/endpoints.tf @@ -0,0 +1,94 @@ +locals { + ssm_services = ["ssm", "ssmmessages", "ec2messages"] + + cloud_home_region = { + "us-1" = "us-west-1" + "us-2" = "us-west-2" + "eu-1" = "eu-central-1" + } + + cloud_endpoint_services = { + "us-1" = { + sensor_proxy = "com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d" + download_server = "com.amazonaws.vpce.us-west-1.vpce-svc-0f9d8ca86ddcb7106" + upload_server = "com.amazonaws.vpce.us-west-1.vpce-svc-0fa888d7b9e4130f4" + } + "us-2" = { + sensor_proxy = "com.amazonaws.vpce.us-west-2.vpce-svc-08a5bb05d337fd834" + download_server = "com.amazonaws.vpce.us-west-2.vpce-svc-0e11def2d8620ae74" + upload_server = "com.amazonaws.vpce.us-west-2.vpce-svc-074a82fde584744da" + } + "eu-1" = { + sensor_proxy = "com.amazonaws.vpce.eu-central-1.vpce-svc-0eb7b6ca4b7271385" + download_server = "com.amazonaws.vpce.eu-central-1.vpce-svc-0340142b9ab8fc564" + upload_server = "com.amazonaws.vpce.eu-central-1.vpce-svc-0148ff0159e9419dd" + } + } + + cloud_hostname_slugs = { + "us-1" = "b" + "us-2" = "gyr-maverick" + "eu-1" = "lanner-lion" + } + + crowdstrike_home_region = local.cloud_home_region[var.falcon_cloud] + crowdstrike_endpoints = local.cloud_endpoint_services[var.falcon_cloud] + + # service_region is null when the consumer VPC is already in the Falcon + # cloud's home region (endpoint service is reachable natively). Otherwise + # it's set to the home region so the endpoint targets the service hosted + # there over the AWS backbone. + effective_service_region = var.region == local.crowdstrike_home_region ? null : local.crowdstrike_home_region + + private_subnet_ids = [for s in aws_subnet.private : s.id] +} + +# S3 gateway endpoint — lets instances pull objects from the sensor bucket +# (and regional AWS buckets, e.g. AL2023 dnf repos) without an IGW/NAT. +resource "aws_vpc_endpoint" "s3" { + vpc_id = aws_vpc.this.id + service_name = "com.amazonaws.${var.region}.s3" + vpc_endpoint_type = "Gateway" + route_table_ids = [aws_route_table.private.id] + + tags = { + Name = "${var.name_prefix}-s3-gw" + } +} + +# SSM interface endpoints — all three are required for Session Manager. +# One ENI per AZ listed in var.availability_zones. +resource "aws_vpc_endpoint" "ssm" { + for_each = toset(local.ssm_services) + + vpc_id = aws_vpc.this.id + service_name = "com.amazonaws.${var.region}.${each.value}" + vpc_endpoint_type = "Interface" + subnet_ids = local.private_subnet_ids + security_group_ids = [aws_security_group.endpoints.id] + private_dns_enabled = true + + tags = { + Name = "${var.name_prefix}-${each.value}" + } +} + +# CrowdStrike PrivateLink endpoints, one ENI per AZ. service_region is null +# for native deploys (consumer VPC in the Falcon cloud's home region) and the +# home region for cross-region deploys. Private DNS is not supported for +# these service types — resolution comes from the PHZ in route53.tf. +resource "aws_vpc_endpoint" "crowdstrike" { + for_each = local.crowdstrike_endpoints + + vpc_id = aws_vpc.this.id + service_name = each.value + service_region = local.effective_service_region + vpc_endpoint_type = "Interface" + subnet_ids = local.private_subnet_ids + security_group_ids = [aws_security_group.endpoints.id] + private_dns_enabled = false + + tags = { + Name = "${var.name_prefix}-cs-${each.key}" + } +} diff --git a/aws-privatelink/modules/privatelink-stack/iam.tf b/aws-privatelink/modules/privatelink-stack/iam.tf new file mode 100644 index 00000000..e06c1fde --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/iam.tf @@ -0,0 +1,79 @@ +resource "aws_iam_role" "instance" { + name = "${var.name_prefix}-ec2-ssm" + + assume_role_policy = jsonencode({ + Version = "2012-10-17" + Statement = [{ + Effect = "Allow" + Principal = { Service = "ec2.amazonaws.com" } + Action = "sts:AssumeRole" + }] + }) +} + +resource "aws_iam_role_policy_attachment" "ssm_core" { + role = aws_iam_role.instance.name + policy_arn = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore" +} + +resource "aws_iam_instance_profile" "instance" { + name = "${var.name_prefix}-ec2-ssm" + role = aws_iam_role.instance.name +} + +# S3 read/write on the sensor bucket — instance pulls the sensor RPM on first boot. +resource "aws_iam_role_policy" "instance_s3" { + name = "${var.name_prefix}-s3-sensor" + role = aws_iam_role.instance.id + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Sid = "ListBucket" + Effect = "Allow" + Action = ["s3:ListBucket", "s3:GetBucketLocation"] + Resource = local.bucket_arn + }, + { + Sid = "ReadWriteObjects" + Effect = "Allow" + Action = ["s3:GetObject", "s3:PutObject"] + Resource = "${local.bucket_arn}/*" + }, + ] + }) +} + +# SSM Parameter Store reads — instance pulls the Falcon CID + cloud at first boot. +# kms:Decrypt covers the default SSM-managed KMS key for SecureString parameters. +resource "aws_iam_role_policy" "instance_ssm_params" { + name = "${var.name_prefix}-ssm-params" + role = aws_iam_role.instance.id + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Sid = "ReadFalconParams" + Effect = "Allow" + Action = ["ssm:GetParameter", "ssm:GetParameters"] + Resource = [ + aws_ssm_parameter.falcon_cid.arn, + aws_ssm_parameter.falcon_cloud.arn, + ] + }, + { + Sid = "DecryptSecureString" + Effect = "Allow" + Action = ["kms:Decrypt"] + Resource = "*" + Condition = { + StringEquals = { + "kms:ViaService" = "ssm.${var.region}.amazonaws.com" + } + } + }, + ] + }) +} diff --git a/aws-privatelink/modules/privatelink-stack/main.tf b/aws-privatelink/modules/privatelink-stack/main.tf new file mode 100644 index 00000000..902e30c2 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/main.tf @@ -0,0 +1,49 @@ +resource "aws_vpc" "this" { + cidr_block = var.vpc_cidr + enable_dns_support = true + enable_dns_hostnames = true + + tags = { + Name = "${var.name_prefix}-vpc" + } +} + +locals { + # AZ name -> subnet CIDR. for_each keyed on AZ keeps plans stable across + # reorders of var.availability_zones. + private_subnets = zipmap(var.availability_zones, var.subnet_cidrs) +} + +resource "aws_subnet" "private" { + for_each = local.private_subnets + + vpc_id = aws_vpc.this.id + cidr_block = each.value + availability_zone = each.key + + tags = { + Name = "${var.name_prefix}-private-${each.key}" + } + + lifecycle { + precondition { + condition = length(var.availability_zones) == length(var.subnet_cidrs) + error_message = "availability_zones and subnet_cidrs must be the same length (they pair 1:1)." + } + } +} + +resource "aws_route_table" "private" { + vpc_id = aws_vpc.this.id + + tags = { + Name = "${var.name_prefix}-private-rt" + } +} + +resource "aws_route_table_association" "private" { + for_each = aws_subnet.private + + subnet_id = each.value.id + route_table_id = aws_route_table.private.id +} diff --git a/aws-privatelink/modules/privatelink-stack/outputs.tf b/aws-privatelink/modules/privatelink-stack/outputs.tf new file mode 100644 index 00000000..b8ca1b38 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/outputs.tf @@ -0,0 +1,67 @@ +output "vpc_id" { + description = "VPC ID." + value = aws_vpc.this.id +} + +output "subnet_ids" { + description = "Private subnet IDs keyed by AZ. Each subnet holds an interface endpoint ENI." + value = { for az, s in aws_subnet.private : az => s.id } +} + +output "instance_ids" { + description = "EC2 sensor host IDs." + value = aws_instance.this[*].id +} + +output "instance_private_ips" { + description = "Private IPs of all sensor hosts." + value = aws_instance.this[*].private_ip +} + +output "ssm_start_session_commands" { + description = "Copy-paste commands to open an SSM Session Manager shell to each host." + value = [for id in aws_instance.this[*].id : "aws ssm start-session --region ${var.region} --target ${id}"] +} + +output "verification_commands" { + description = "Commands to run on each host (inside the SSM session) to verify sensor registration." + value = [ + "# 1. DNS resolution — must return a VPC-local IP (10.x.x.x) from the PHZ", + "nslookup ts01-${local.slug}.cloudsink.net", + "", + "# 2. TLS handshake over PrivateLink", + "curl -v https://ts01-${local.slug}.cloudsink.net:443 2>&1 | head -20", + "", + "# 3. Sensor AID (populated within ~2-5 min of first boot)", + "sudo /opt/CrowdStrike/falconctl -g --aid", + "", + "# 4. Sensor service status", + "sudo systemctl status falcon-sensor --no-pager", + "", + "# 5. Bootstrap log (full install trace)", + "sudo cat /var/log/falcon-bootstrap.log", + ] +} + +output "crowdstrike_endpoint_dns" { + description = "DNS names assigned to each CrowdStrike PrivateLink endpoint." + value = { + for k, ep in aws_vpc_endpoint.crowdstrike : + k => ep.dns_entry + } +} + +output "sensor_bucket" { + description = "S3 bucket holding the Falcon sensor RPM. Reachable from hosts via the S3 gateway endpoint." + value = nonsensitive(local.bucket_name) +} + +output "falcon_cloud" { + description = "CrowdStrike cloud the sensor is configured to register with." + value = var.falcon_cloud +} + +output "ami_id" { + description = "AMI ID launched for all sensor hosts. Either the customer-pinned var.ami_id or the latest AL2023 kernel-default AMI resolved via SSM at apply time." + value = nonsensitive(local.resolved_ami_id) +} diff --git a/aws-privatelink/modules/privatelink-stack/route53.tf b/aws-privatelink/modules/privatelink-stack/route53.tf new file mode 100644 index 00000000..c7a3469c --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/route53.tf @@ -0,0 +1,37 @@ +locals { + slug = local.cloud_hostname_slugs[var.falcon_cloud] + crowdstrike_hostnames = { + "ts01-${local.slug}" = "sensor_proxy" + "lfodown01-${local.slug}" = "download_server" + "lfoup01-${local.slug}" = "upload_server" + } +} + +# Private hosted zone for cloudsink.net — overrides public DNS inside this VPC only. +# NOTE: This captures ALL queries for *.cloudsink.net inside the VPC. Anything not +# explicitly defined below will return NXDOMAIN. +resource "aws_route53_zone" "cloudsink" { + name = "cloudsink.net" + + vpc { + vpc_id = aws_vpc.this.id + } + + tags = { + Name = "${var.name_prefix}-cloudsink-private" + } +} + +resource "aws_route53_record" "crowdstrike" { + for_each = local.crowdstrike_hostnames + + zone_id = aws_route53_zone.cloudsink.zone_id + name = "${each.key}.cloudsink.net" + type = "A" + + alias { + name = aws_vpc_endpoint.crowdstrike[each.value].dns_entry[0].dns_name + zone_id = aws_vpc_endpoint.crowdstrike[each.value].dns_entry[0].hosted_zone_id + evaluate_target_health = false + } +} diff --git a/aws-privatelink/modules/privatelink-stack/s3.tf b/aws-privatelink/modules/privatelink-stack/s3.tf new file mode 100644 index 00000000..69406d51 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/s3.tf @@ -0,0 +1,56 @@ +data "aws_caller_identity" "current" {} + +resource "random_string" "bucket_suffix" { + length = 6 + special = false + upper = false +} + +locals { + create_bucket = var.sensor_bucket_name == null + bucket_name = var.sensor_bucket_name != null ? var.sensor_bucket_name : "${var.name_prefix}-sensor-${data.aws_caller_identity.current.account_id}-${random_string.bucket_suffix.result}" + bucket_arn = var.sensor_bucket_name != null ? "arn:aws:s3:::${var.sensor_bucket_name}" : aws_s3_bucket.sensor[0].arn + + sensor_rpm_key = "falcon-sensor.rpm" +} + +resource "aws_s3_bucket" "sensor" { + count = local.create_bucket ? 1 : 0 + bucket = local.bucket_name + + force_destroy = true + + tags = { + Name = local.bucket_name + } +} + +resource "aws_s3_bucket_public_access_block" "sensor" { + count = local.create_bucket ? 1 : 0 + bucket = aws_s3_bucket.sensor[0].id + + block_public_acls = true + block_public_policy = true + ignore_public_acls = true + restrict_public_buckets = true +} + +resource "aws_s3_bucket_server_side_encryption_configuration" "sensor" { + count = local.create_bucket ? 1 : 0 + bucket = aws_s3_bucket.sensor[0].id + + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "AES256" + } + } +} + +resource "aws_s3_object" "sensor_rpm" { + bucket = local.bucket_name + key = local.sensor_rpm_key + source = var.sensor_rpm_path + etag = filemd5(var.sensor_rpm_path) + + depends_on = [aws_s3_bucket.sensor] +} diff --git a/aws-privatelink/modules/privatelink-stack/security_groups.tf b/aws-privatelink/modules/privatelink-stack/security_groups.tf new file mode 100644 index 00000000..bfe86350 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/security_groups.tf @@ -0,0 +1,67 @@ +resource "aws_security_group" "instance" { + name = "${var.name_prefix}-instance" + description = "Falcon sensor host - egress to CrowdStrike + S3 endpoints. SSM-only by default; SSH optional." + vpc_id = aws_vpc.this.id + + tags = { + Name = "${var.name_prefix}-instance" + } + + lifecycle { + create_before_destroy = true + } +} + +# SSH is only wired up if both a key pair and an allowed CIDR are supplied. +# For SSM-only deployments (recommended), leave key_name + ssh_allowed_cidr null. +resource "aws_vpc_security_group_ingress_rule" "instance_ssh" { + count = var.key_name != null && var.ssh_allowed_cidr != null ? 1 : 0 + + security_group_id = aws_security_group.instance.id + description = "SSH from on-prem (reaches VPC via existing VPN/TGW/peering)" + cidr_ipv4 = var.ssh_allowed_cidr + from_port = 22 + to_port = 22 + ip_protocol = "tcp" +} + +resource "aws_vpc_security_group_egress_rule" "instance_https_to_endpoints" { + security_group_id = aws_security_group.instance.id + description = "HTTPS to CrowdStrike + SSM interface endpoints" + referenced_security_group_id = aws_security_group.endpoints.id + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} + +resource "aws_vpc_security_group_egress_rule" "instance_https_to_s3" { + security_group_id = aws_security_group.instance.id + description = "HTTPS to S3 (sensor bucket + AL2023 dnf repos via S3 gateway endpoint)" + prefix_list_id = aws_vpc_endpoint.s3.prefix_list_id + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} + +resource "aws_security_group" "endpoints" { + name = "${var.name_prefix}-endpoints" + description = "HTTPS from the instance SG into interface endpoints." + vpc_id = aws_vpc.this.id + + tags = { + Name = "${var.name_prefix}-endpoints" + } + + lifecycle { + create_before_destroy = true + } +} + +resource "aws_vpc_security_group_ingress_rule" "endpoints_https_from_instance" { + security_group_id = aws_security_group.endpoints.id + description = "HTTPS from instance SG" + referenced_security_group_id = aws_security_group.instance.id + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} diff --git a/aws-privatelink/modules/privatelink-stack/ssm_params.tf b/aws-privatelink/modules/privatelink-stack/ssm_params.tf new file mode 100644 index 00000000..751ef52a --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/ssm_params.tf @@ -0,0 +1,16 @@ +resource "aws_ssm_parameter" "falcon_cid" { + name = "/${var.name_prefix}/falcon/cid" + description = "CrowdStrike Falcon CCID. Read by the sensor host at first boot to register with the correct tenant." + type = "SecureString" + value = var.falcon_cid + overwrite = true + tier = "Standard" +} + +resource "aws_ssm_parameter" "falcon_cloud" { + name = "/${var.name_prefix}/falcon/cloud" + description = "CrowdStrike cloud (us-1, us-2, eu-1). Passed to falconctl -s --cloud=... at first boot." + type = "String" + value = var.falcon_cloud + overwrite = true +} diff --git a/aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl b/aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl new file mode 100644 index 00000000..0ed95d19 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl @@ -0,0 +1,49 @@ +#!/bin/bash +# First-boot Falcon sensor install. Runs as root via cloud-init. +# Inputs via templatefile(): bucket, sensor_rpm_key, ssm_cid_name, +# ssm_cloud_name, region. +set -euxo pipefail + +exec > /var/log/falcon-bootstrap.log 2>&1 +echo "[$(date -Is)] bootstrap starting" + +# 1. Pull the sensor RPM from S3 via the gateway endpoint (no internet egress). +aws s3 cp "s3://${bucket}/${sensor_rpm_key}" /tmp/falcon-sensor.rpm --region "${region}" + +# 2. Install. +dnf install -y /tmp/falcon-sensor.rpm + +# 3. Read CID + cloud from SSM Parameter Store. +# Disable command tracing around the value fetches so the CID value +# doesn't land in /var/log/falcon-bootstrap.log (set -x expands $(...)). +set +x +CID=$(aws ssm get-parameter \ + --name "${ssm_cid_name}" \ + --with-decryption \ + --region "${region}" \ + --query Parameter.Value \ + --output text) + +CLOUD=$(aws ssm get-parameter \ + --name "${ssm_cloud_name}" \ + --region "${region}" \ + --query Parameter.Value \ + --output text) +set -x + +# 4. Configure the sensor. falconctl handles its own redaction; still, avoid +# echoing the CID here. +set +x +/opt/CrowdStrike/falconctl -s --cid="$CID" --cloud="$CLOUD" +set -x + +# 5. Start the sensor service. +systemctl enable --now falcon-sensor +systemctl restart falcon-sensor + +# 6. Emit verification data to the bootstrap log. +sleep 30 +/opt/CrowdStrike/falconctl -g --aid || true +systemctl status falcon-sensor --no-pager || true + +echo "[$(date -Is)] bootstrap complete" diff --git a/aws-privatelink/modules/privatelink-stack/variables.tf b/aws-privatelink/modules/privatelink-stack/variables.tf new file mode 100644 index 00000000..3f771fe4 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/variables.tf @@ -0,0 +1,102 @@ +variable "region" { + description = "AWS region for this stack. Must match the provider region." + type = string +} + +variable "vpc_cidr" { + description = "CIDR block for the VPC." + type = string +} + +variable "availability_zones" { + description = "AZs to spread private subnets across. One interface endpoint ENI is placed per subnet, so two AZs is the minimum for HA." + type = list(string) + + validation { + condition = length(var.availability_zones) >= 2 + error_message = "availability_zones must contain at least two AZs so interface endpoints get an ENI in more than one AZ." + } +} + +variable "subnet_cidrs" { + description = "Private subnet CIDRs, one per AZ in var.availability_zones (order-aligned). Hosts the EC2 + interface endpoint ENIs." + type = list(string) + + validation { + condition = length(var.subnet_cidrs) >= 2 + error_message = "subnet_cidrs must contain at least two CIDRs." + } +} + +variable "name_prefix" { + description = "Name tag prefix for all resources. Also used for IAM role, instance profile, sensor bucket, and SSM parameter paths." + type = string +} + +variable "key_name" { + description = "Optional EC2 key pair for SSH. Leave null for SSM-only access (recommended)." + type = string + default = null +} + +variable "ssh_allowed_cidr" { + description = "Optional source CIDR for SSH (port 22). Only used when key_name is also set. Traffic must arrive via VPN/TGW/peering — this module does not create one." + type = string + default = null +} + +variable "instance_type" { + description = "EC2 instance type. Must match var.sensor_architecture (e.g. t3.small for x86_64, t4g.small for aarch64/Graviton)." + type = string + default = "t3.small" +} + +variable "sensor_architecture" { + description = "CPU architecture for the Falcon sensor RPM and the AL2023 AMI. Must match the family of var.instance_type." + type = string + default = "x86_64" + + validation { + condition = contains(["x86_64", "aarch64"], var.sensor_architecture) + error_message = "sensor_architecture must be either \"x86_64\" or \"aarch64\"." + } +} + +variable "ami_id" { + description = "AMI to launch. Must be an Amazon Linux 2023 image (the sensor RPM the module downloads is built for AL2023 — any other OS will fail on `dnf install`). Leave null (default) to use the AWS-published latest AL2023 kernel-default AMI for var.sensor_architecture, resolved via the SSM public parameter /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-. Set to pin a specific AMI ID or to bring your own hardened AL2023 image." + type = string + default = null +} + +variable "instance_count" { + description = "Number of EC2 sensor hosts to launch." + type = number + default = 1 +} + +variable "sensor_bucket_name" { + description = "Optional existing S3 bucket to reuse instead of creating one. The sensor RPM will be uploaded to this bucket." + type = string + default = null +} + +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1). Determines the endpoint service IDs, home region, and PHZ hostnames." + type = string + default = "us-2" + + validation { + condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) + error_message = "falcon_cloud must be one of us-1, us-2, eu-1." + } +} + +variable "falcon_cid" { + description = "CrowdStrike Customer ID with checksum (CCID). The caller is expected to supply this — typically from a root-level fetch that hits the Falcon API once per deployment (see examples/*/fetch.tf). CID is a tenant identifier, not a credential." + type = string +} + +variable "sensor_rpm_path" { + description = "Local path to the Falcon sensor RPM. The caller is expected to supply this — typically from a root-level fetch that downloads once per deployment (see examples/*/fetch.tf)." + type = string +} diff --git a/aws-privatelink/modules/privatelink-stack/versions.tf b/aws-privatelink/modules/privatelink-stack/versions.tf new file mode 100644 index 00000000..18706620 --- /dev/null +++ b/aws-privatelink/modules/privatelink-stack/versions.tf @@ -0,0 +1,18 @@ +terraform { + required_version = ">= 1.6" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.80" + } + local = { + source = "hashicorp/local" + version = ">= 2.5" + } + null = { + source = "hashicorp/null" + version = ">= 3.2" + } + } +} diff --git a/aws-privatelink/modules/sensor-host/ec2.tf b/aws-privatelink/modules/sensor-host/ec2.tf new file mode 100644 index 00000000..5ff157a0 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/ec2.tf @@ -0,0 +1,63 @@ +data "aws_ssm_parameter" "al2023_ami" { + # Default AMI source: AWS's public SSM parameter for the latest Amazon + # Linux 2023 kernel-default AMI in this region, per-arch. AWS updates + # this pointer whenever they publish a new AL2023 image, so we always + # get the current one at plan time. Skipped when var.ami_id is pinned. + count = var.ami_id == null ? 1 : 0 + name = "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-${var.sensor_architecture}" +} + +locals { + resolved_ami_id = var.ami_id != null ? var.ami_id : data.aws_ssm_parameter.al2023_ami[0].value + + user_data = templatefile("${path.module}/user_data.sh.tftpl", { + bucket = var.sensor_bucket_name + sensor_rpm_key = var.sensor_bucket_rpm_key + ssm_cid_name = aws_ssm_parameter.falcon_cid.name + ssm_cloud_name = aws_ssm_parameter.falcon_cloud.name + region = var.region + }) +} + +resource "aws_instance" "this" { + count = var.instance_count + + ami = local.resolved_ami_id + instance_type = var.instance_type + subnet_id = var.subnet_ids[count.index % length(var.subnet_ids)] + vpc_security_group_ids = [aws_security_group.instance.id] + iam_instance_profile = aws_iam_instance_profile.instance.name + key_name = var.key_name + associate_public_ip_address = false + + user_data = local.user_data + user_data_replace_on_change = true + + metadata_options { + http_tokens = "required" + http_endpoint = "enabled" + http_put_response_hop_limit = 2 + } + + root_block_device { + volume_type = "gp3" + volume_size = 20 + encrypted = true + } + + # Keep existing instances stable if the SSM parameter advances to a newer AMI. + lifecycle { + ignore_changes = [ami] + } + + tags = { + Name = "${var.name_prefix}-sensor-host-${count.index}" + } + + depends_on = [ + aws_ssm_parameter.falcon_cid, + aws_ssm_parameter.falcon_cloud, + aws_iam_role_policy.instance_s3, + aws_iam_role_policy.instance_ssm_params, + ] +} diff --git a/aws-privatelink/modules/sensor-host/iam.tf b/aws-privatelink/modules/sensor-host/iam.tf new file mode 100644 index 00000000..c1168371 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/iam.tf @@ -0,0 +1,80 @@ +resource "aws_iam_role" "instance" { + name = "${var.name_prefix}-ec2-ssm" + + assume_role_policy = jsonencode({ + Version = "2012-10-17" + Statement = [{ + Effect = "Allow" + Principal = { Service = "ec2.amazonaws.com" } + Action = "sts:AssumeRole" + }] + }) +} + +resource "aws_iam_role_policy_attachment" "ssm_core" { + role = aws_iam_role.instance.name + policy_arn = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore" +} + +resource "aws_iam_instance_profile" "instance" { + name = "${var.name_prefix}-ec2-ssm" + role = aws_iam_role.instance.name +} + +# S3 read on the sensor bucket — instance pulls the sensor RPM on first boot. +resource "aws_iam_role_policy" "instance_s3" { + name = "${var.name_prefix}-s3-sensor" + role = aws_iam_role.instance.id + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Sid = "ListBucket" + Effect = "Allow" + Action = ["s3:ListBucket", "s3:GetBucketLocation"] + Resource = local.sensor_bucket_arn + }, + { + Sid = "ReadObjects" + Effect = "Allow" + Action = ["s3:GetObject"] + Resource = "${local.sensor_bucket_arn}/*" + }, + ] + }) +} + +# SSM Parameter Store reads — instance pulls the Falcon CID + cloud at first +# boot. Both params live in the same account as the instance (this module +# creates them), so no RAM/KMS grants are needed. +resource "aws_iam_role_policy" "instance_ssm_params" { + name = "${var.name_prefix}-ssm-params" + role = aws_iam_role.instance.id + + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Sid = "ReadFalconParams" + Effect = "Allow" + Action = ["ssm:GetParameter", "ssm:GetParameters"] + Resource = [ + aws_ssm_parameter.falcon_cid.arn, + aws_ssm_parameter.falcon_cloud.arn, + ] + }, + { + Sid = "DecryptSecureString" + Effect = "Allow" + Action = ["kms:Decrypt"] + Resource = "*" + Condition = { + StringEquals = { + "kms:ViaService" = "ssm.${var.region}.amazonaws.com" + } + } + }, + ] + }) +} diff --git a/aws-privatelink/modules/sensor-host/main.tf b/aws-privatelink/modules/sensor-host/main.tf new file mode 100644 index 00000000..ba513293 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/main.tf @@ -0,0 +1,12 @@ +data "aws_caller_identity" "current" {} + +locals { + sensor_bucket_arn = "arn:aws:s3:::${var.sensor_bucket_name}" + + cloud_hostname_slugs = { + "us-1" = "b" + "us-2" = "gyr-maverick" + "eu-1" = "lanner-lion" + } + slug = local.cloud_hostname_slugs[var.falcon_cloud] +} diff --git a/aws-privatelink/modules/sensor-host/outputs.tf b/aws-privatelink/modules/sensor-host/outputs.tf new file mode 100644 index 00000000..c27a3176 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/outputs.tf @@ -0,0 +1,49 @@ +output "instance_ids" { + description = "EC2 sensor host IDs." + value = aws_instance.this[*].id +} + +output "instance_private_ips" { + description = "Private IPs of all sensor hosts." + value = aws_instance.this[*].private_ip +} + +output "instance_sg_id" { + description = "Security group ID attached to the sensor host(s). Pass this to endpoint-vpc.consumer_sg_ids so the endpoints SG lets HTTPS ingress through from here." + value = aws_security_group.instance.id +} + +output "instance_role_arn" { + description = "IAM role ARN attached to the sensor host(s) via the instance profile. Pass this to endpoint-vpc.authorized_role_arns to grant cross-account read on the sensor bucket." + value = aws_iam_role.instance.arn +} + +output "ssm_start_session_commands" { + description = "Copy-paste commands to open an SSM Session Manager shell to each host. Prepend --profile when the host is in a different account from the shell's default profile." + value = [for id in aws_instance.this[*].id : "aws ssm start-session --region ${var.region} --target ${id}"] +} + +output "verification_commands" { + description = "Commands to run on each host (inside the SSM session) to verify sensor registration." + value = [ + "# 1. DNS resolution — must return a VPC-local IP from the PHZ", + "nslookup ts01-${local.slug}.cloudsink.net", + "", + "# 2. TLS handshake over PrivateLink", + "curl -v https://ts01-${local.slug}.cloudsink.net:443 2>&1 | head -20", + "", + "# 3. Sensor AID (populated within ~2-5 min of first boot)", + "sudo /opt/CrowdStrike/falconctl -g --aid", + "", + "# 4. Sensor service status", + "sudo systemctl status falcon-sensor --no-pager", + "", + "# 5. Bootstrap log (full install trace)", + "sudo cat /var/log/falcon-bootstrap.log", + ] +} + +output "ami_id" { + description = "AMI ID launched for all sensor hosts. Either the caller-pinned var.ami_id or the latest AL2023 kernel-default AMI resolved via SSM at apply time." + value = nonsensitive(local.resolved_ami_id) +} diff --git a/aws-privatelink/modules/sensor-host/security_groups.tf b/aws-privatelink/modules/sensor-host/security_groups.tf new file mode 100644 index 00000000..a898b5b3 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/security_groups.tf @@ -0,0 +1,53 @@ +resource "aws_security_group" "instance" { + name = "${var.name_prefix}-instance" + description = "Falcon sensor host - egress to CrowdStrike + S3 endpoints. SSM-only by default; SSH optional." + vpc_id = var.vpc_id + + tags = { + Name = "${var.name_prefix}-instance" + } +} + +# SSH is only wired up if both a key pair and an allowed CIDR are supplied. +# For SSM-only deployments (recommended), leave key_name + ssh_allowed_cidr null. +resource "aws_vpc_security_group_ingress_rule" "instance_ssh" { + count = var.key_name != null && var.ssh_allowed_cidr != null ? 1 : 0 + + security_group_id = aws_security_group.instance.id + description = "SSH from on-prem (reaches VPC via existing VPN/TGW/peering)" + cidr_ipv4 = var.ssh_allowed_cidr + from_port = 22 + to_port = 22 + ip_protocol = "tcp" +} + +resource "aws_vpc_security_group_egress_rule" "instance_https_to_endpoints" { + security_group_id = aws_security_group.instance.id + description = "HTTPS to CrowdStrike + SSM interface endpoints" + referenced_security_group_id = var.endpoints_sg_id + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} + +resource "aws_vpc_security_group_egress_rule" "instance_https_to_s3" { + security_group_id = aws_security_group.instance.id + description = "HTTPS to S3 (sensor bucket + AL2023 dnf repos via S3 gateway endpoint)" + prefix_list_id = var.s3_prefix_list_id + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} + +# HTTPS egress to arbitrary CIDRs (TGW / peering reach). Used by 03 to let +# the spoke instance reach the hub's CrowdStrike endpoints across the TGW. +resource "aws_vpc_security_group_egress_rule" "instance_https_to_cidrs" { + for_each = toset(var.egress_cidr_blocks) + + security_group_id = aws_security_group.instance.id + description = "HTTPS to ${each.value}" + cidr_ipv4 = each.value + from_port = 443 + to_port = 443 + ip_protocol = "tcp" +} diff --git a/aws-privatelink/modules/sensor-host/ssm_params.tf b/aws-privatelink/modules/sensor-host/ssm_params.tf new file mode 100644 index 00000000..c2a54445 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/ssm_params.tf @@ -0,0 +1,21 @@ +# SSM params are created locally in each caller account. This avoids the +# Advanced-tier SSM + RAM + cross-account KMS grants you'd need to share +# SecureString params across accounts. The cost is that the caller has to +# pass falcon_cid + falcon_cloud to every sensor-host call, which is cheap. + +resource "aws_ssm_parameter" "falcon_cid" { + name = "/${var.name_prefix}/falcon/cid" + description = "CrowdStrike Falcon CCID. Read by the sensor host at first boot to register with the correct tenant." + type = "SecureString" + value = var.falcon_cid + overwrite = true + tier = "Standard" +} + +resource "aws_ssm_parameter" "falcon_cloud" { + name = "/${var.name_prefix}/falcon/cloud" + description = "CrowdStrike cloud (us-1, us-2, eu-1). Passed to falconctl -s --cloud=... at first boot." + type = "String" + value = var.falcon_cloud + overwrite = true +} diff --git a/aws-privatelink/modules/sensor-host/user_data.sh.tftpl b/aws-privatelink/modules/sensor-host/user_data.sh.tftpl new file mode 100644 index 00000000..5143ae9e --- /dev/null +++ b/aws-privatelink/modules/sensor-host/user_data.sh.tftpl @@ -0,0 +1,51 @@ +#!/bin/bash +# First-boot Falcon sensor install. Runs as root via cloud-init. +# Inputs via templatefile(): bucket, sensor_rpm_key, ssm_cid_name, +# ssm_cloud_name, region. +set -euxo pipefail + +exec > /var/log/falcon-bootstrap.log 2>&1 +echo "[$(date -Is)] bootstrap starting" + +# 1. Pull the sensor RPM from S3 via the gateway endpoint (no internet egress). +# In cross-account deployments, read access is granted by the bucket policy +# set on endpoint-vpc (var.authorized_role_arns). +aws s3 cp "s3://${bucket}/${sensor_rpm_key}" /tmp/falcon-sensor.rpm --region "${region}" + +# 2. Install. +dnf install -y /tmp/falcon-sensor.rpm + +# 3. Read CID + cloud from the local SSM Parameter Store (same-account reads). +# Disable command tracing around the value fetches so the CID value +# doesn't land in /var/log/falcon-bootstrap.log (set -x expands $(...)). +set +x +CID=$(aws ssm get-parameter \ + --name "${ssm_cid_name}" \ + --with-decryption \ + --region "${region}" \ + --query Parameter.Value \ + --output text) + +CLOUD=$(aws ssm get-parameter \ + --name "${ssm_cloud_name}" \ + --region "${region}" \ + --query Parameter.Value \ + --output text) +set -x + +# 4. Configure the sensor. falconctl handles its own redaction; still, avoid +# echoing the CID here. +set +x +/opt/CrowdStrike/falconctl -s --cid="$CID" --cloud="$CLOUD" +set -x + +# 5. Start the sensor service. +systemctl enable --now falcon-sensor +systemctl restart falcon-sensor + +# 6. Emit verification data to the bootstrap log. +sleep 30 +/opt/CrowdStrike/falconctl -g --aid || true +systemctl status falcon-sensor --no-pager || true + +echo "[$(date -Is)] bootstrap complete" diff --git a/aws-privatelink/modules/sensor-host/variables.tf b/aws-privatelink/modules/sensor-host/variables.tf new file mode 100644 index 00000000..3e9bbe79 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/variables.tf @@ -0,0 +1,106 @@ +variable "region" { + description = "AWS region for this instance. Must match the provider region and the endpoint VPC region (sensor-host launches ENIs into the shared subnets, so they're always colocated)." + type = string +} + +variable "name_prefix" { + description = "Name tag prefix for all resources. Also used for IAM role, instance profile, and SSM parameter paths." + type = string +} + +variable "vpc_id" { + description = "VPC ID of the endpoint VPC. In same-account deployments this is the caller's own VPC; in cross-account deployments this is the owner's VPC ID (visible to the workload account via the RAM subnet share)." + type = string +} + +variable "subnet_ids" { + description = "Subnet IDs to launch instances into (round-robin by count.index). These are the RAM-shared subnets from endpoint-vpc." + type = list(string) + + validation { + condition = length(var.subnet_ids) >= 1 + error_message = "subnet_ids must contain at least one subnet." + } +} + +variable "endpoints_sg_id" { + description = "Security group ID of the endpoints SG from endpoint-vpc. Used as the referenced SG in the instance's HTTPS egress rule. Cross-account SG references are permitted when both SGs live in the same VPC." + type = string +} + +variable "s3_prefix_list_id" { + description = "Prefix list ID of the S3 gateway endpoint from endpoint-vpc. Used in the instance's HTTPS egress rule for S3 (sensor bucket + AL2023 dnf repos)." + type = string +} + +variable "egress_cidr_blocks" { + description = "Additional CIDR blocks the instance SG should allow HTTPS egress to. Used for cross-VPC reach (e.g. TGW to a hub VPC hosting CrowdStrike endpoints) when SG references aren't usable. Empty list -> no CIDR-based egress." + type = list(string) + default = [] +} + +variable "sensor_bucket_name" { + description = "Name of the S3 bucket holding the Falcon sensor RPM (from endpoint-vpc.sensor_bucket_name). Used in user_data for aws s3 cp and in the instance role's S3 policy." + type = string +} + +variable "sensor_bucket_rpm_key" { + description = "S3 key of the sensor RPM object (from endpoint-vpc.sensor_bucket_rpm_key). Passed into user_data." + type = string +} + +variable "falcon_cloud" { + description = "CrowdStrike cloud (us-1, us-2, eu-1). Stored in a local SSM param and passed to falconctl -s --cloud at first boot. Must match endpoint-vpc.falcon_cloud." + type = string + + validation { + condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) + error_message = "falcon_cloud must be one of us-1, us-2, eu-1." + } +} + +variable "falcon_cid" { + description = "CrowdStrike Customer ID with checksum (CCID). Typically supplied by a root-level fetch that hits the Falcon API once (see examples/*/fetch.tf). CID is a tenant identifier, not a credential, but it's stored as SecureString for defense in depth." + type = string +} + +variable "instance_type" { + description = "EC2 instance type. Must match var.sensor_architecture (e.g. t3.small for x86_64, t4g.small for aarch64/Graviton)." + type = string + default = "t3.small" +} + +variable "sensor_architecture" { + description = "CPU architecture for the Falcon sensor RPM and the AL2023 AMI. Must match the family of var.instance_type." + type = string + default = "x86_64" + + validation { + condition = contains(["x86_64", "aarch64"], var.sensor_architecture) + error_message = "sensor_architecture must be either \"x86_64\" or \"aarch64\"." + } +} + +variable "ami_id" { + description = "AMI to launch. Must be Amazon Linux 2023 (the sensor RPM is built for AL2023). Leave null to use the AWS-published latest AL2023 kernel-default AMI for var.sensor_architecture, resolved via SSM public parameter at plan time." + type = string + default = null +} + +variable "instance_count" { + description = "Number of EC2 sensor hosts to launch." + type = number + default = 1 +} + +variable "key_name" { + description = "Optional EC2 key pair for SSH. Leave null for SSM-only access (recommended)." + type = string + default = null +} + +variable "ssh_allowed_cidr" { + description = "Optional source CIDR for SSH (port 22). Only used when key_name is also set. Traffic must arrive via VPN/TGW/peering — this module does not create one." + type = string + default = null +} diff --git a/aws-privatelink/modules/sensor-host/versions.tf b/aws-privatelink/modules/sensor-host/versions.tf new file mode 100644 index 00000000..86fa9273 --- /dev/null +++ b/aws-privatelink/modules/sensor-host/versions.tf @@ -0,0 +1,10 @@ +terraform { + required_version = ">= 1.6" + + required_providers { + aws = { + source = "hashicorp/aws" + version = ">= 5.80" + } + } +} diff --git a/aws-privatelink/scripts/fetch_sensor.py b/aws-privatelink/scripts/fetch_sensor.py new file mode 100755 index 00000000..72d75de6 --- /dev/null +++ b/aws-privatelink/scripts/fetch_sensor.py @@ -0,0 +1,219 @@ +#!/usr/bin/env python3 +# /// script +# requires-python = ">=3.10" +# dependencies = [ +# "crowdstrike-falconpy>=1.4", +# "truststore>=0.9", +# ] +# /// +"""Fetch the latest Falcon sensor RPM (AL2023) + tenant CID from the Falcon API. + +Run via `uv run fetch_sensor.py ...`. uv will resolve and cache the +`crowdstrike-falconpy` dependency declared inline (PEP 723) on first run, so +no venv / pip setup is needed on the caller's machine. + +Invoked by Terraform's `null_resource.sensor_fetch` in the +privatelink-stack module, but also runnable standalone for debugging. + +Inputs (env or flags): + FALCON_CLIENT_ID / --client-id CrowdStrike API client ID + FALCON_CLIENT_SECRET / --secret CrowdStrike API client secret + FALCON_BASE_URL / --base-url Optional override (default: auto-discover) + --cloud us-1 | us-2 | eu-1 (default: us-2) + --arch x86_64 | aarch64 (default: x86_64) + --out Output directory (required) + +Output: + /falcon-sensor.rpm The installer binary + /result.json { "cid": "...", "cloud": "us-2", + "rpm_path": "...", "sha256": "..." } + +Idempotent: skips re-download when the RPM on disk already matches the +expected sha256. +""" +from __future__ import annotations + +import argparse +import hashlib +import json +import os +import sys +from pathlib import Path + +# Use the OS trust store (macOS Keychain, Windows cert store, Linux +# /etc/ssl) instead of certifi's bundled CAs. This is critical for +# customers behind corporate TLS inspection (Zscaler, Netskope, Palo Alto): +# their MITM root CA is installed in the OS trust store via MDM but is +# not in certifi, which causes SSL verification failures on Falcon API +# calls. truststore delegates to the platform, so whatever the OS trusts, +# Python trusts. +import truststore +truststore.inject_into_ssl() + +from falconpy import SensorDownload + + +CLOUD_BASE_URLS = { + "us-1": "https://api.crowdstrike.com", + "us-2": "https://api.us-2.crowdstrike.com", + "eu-1": "https://api.eu-1.crowdstrike.com", +} + + +def log(msg: str) -> None: + print(f"[fetch_sensor] {msg}", file=sys.stderr, flush=True) + + +def sha256_of(path: Path) -> str: + h = hashlib.sha256() + with path.open("rb") as f: + for chunk in iter(lambda: f.read(1 << 20), b""): + h.update(chunk) + return h.hexdigest() + + +ARCH_ALIASES = { + "x86_64": ("x86_64", "amd64"), + "aarch64": ("aarch64", "arm64"), +} + + +def pick_latest_al2023(installers: list[dict], arch: str) -> dict: + arch_tokens = ARCH_ALIASES[arch] + + def is_al2023(i: dict) -> bool: + if (i.get("platform") or "").lower() != "linux": + return False + name = (i.get("name") or "").lower() + if not name.endswith(".rpm"): + return False + # Falcon splits these across os + os_version; some older records + # cram both into os. Check the combined string either way. + combined = f"{i.get('os') or ''} {i.get('os_version') or ''}".lower() + if not ("amazon linux" in combined and "2023" in combined): + return False + # Architecture lives in the filename (.x86_64.rpm / .aarch64.rpm). + # Falcon also has an `architectures` array on newer records. + arch_field = [a.lower() for a in (i.get("architectures") or [])] + return any(tok in name or tok in arch_field for tok in arch_tokens) + + candidates = [i for i in installers if is_al2023(i)] + if not candidates: + sample = [ + { + "name": i.get("name"), + "platform": i.get("platform"), + "os": i.get("os"), + "os_version": i.get("os_version"), + "architectures": i.get("architectures"), + } + for i in installers[:8] + ] + raise SystemExit( + f"No Amazon Linux 2023 {arch} sensor installer found. " + f"First {len(sample)} of {len(installers)} installers returned: " + f"{json.dumps(sample, indent=2)}" + ) + candidates.sort(key=lambda i: i.get("release_date", ""), reverse=True) + return candidates[0] + + +def handle_api_errors(resp: dict, context: str) -> dict: + body = resp.get("body", {}) + if resp.get("status_code", 0) >= 400 or body.get("errors"): + errors = body.get("errors") or [{"message": "unknown error"}] + joined = "; ".join(e.get("message", str(e)) for e in errors) + raise SystemExit(f"Falcon API error ({context}): {joined}") + return body + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--out", required=True, help="Output directory") + ap.add_argument("--cloud", default="us-2", choices=sorted(CLOUD_BASE_URLS)) + ap.add_argument( + "--arch", + default="x86_64", + choices=sorted(ARCH_ALIASES), + help="Target CPU architecture. x86_64 for t3/m5/c5 etc., aarch64 for Graviton (t4g/m6g/c6g).", + ) + ap.add_argument("--client-id", default=os.environ.get("FALCON_CLIENT_ID")) + ap.add_argument("--secret", default=os.environ.get("FALCON_CLIENT_SECRET")) + ap.add_argument("--base-url", default=os.environ.get("FALCON_BASE_URL") or None) + args = ap.parse_args() + + if not args.client_id or not args.secret: + raise SystemExit( + "Falcon API credentials required — set FALCON_CLIENT_ID + FALCON_CLIENT_SECRET " + "or pass --client-id / --secret." + ) + + out_dir = Path(args.out).expanduser().resolve() + out_dir.mkdir(parents=True, exist_ok=True) + rpm_path = out_dir / "falcon-sensor.rpm" + result_path = out_dir / "result.json" + + base_url = args.base_url or CLOUD_BASE_URLS[args.cloud] + log(f"authenticating against {base_url}") + + sensor = SensorDownload( + client_id=args.client_id, + client_secret=args.secret, + base_url=base_url, + ) + + log("fetching tenant CID") + cid_body = handle_api_errors(sensor.get_sensor_installer_ccid(), "get_ccid") + cid_list = cid_body.get("resources") or [] + if not cid_list: + raise SystemExit("Falcon API returned no CID — check that the API key has Sensor Download: Read scope.") + cid = cid_list[0] + log(f"tenant CID: {cid[:8]}...{cid[-4:]}") + + log("listing AL2023 sensor installers") + list_body = handle_api_errors( + sensor.get_combined_sensor_installers_by_query( + filter="platform:'linux'", + sort="release_date|desc", + limit=500, + ), + "list_installers", + ) + installers = list_body.get("resources") or [] + if not installers: + raise SystemExit("No Linux installers returned by Falcon API.") + + chosen = pick_latest_al2023(installers, args.arch) + expected_sha = chosen["sha256"] + version = chosen.get("version", "unknown") + log(f"latest AL2023 sensor: {chosen['name']} (v{version}, sha256={expected_sha[:12]}...)") + + if rpm_path.exists() and sha256_of(rpm_path) == expected_sha: + log("local RPM already matches expected sha256 — skipping download") + else: + log(f"downloading → {rpm_path}") + resp = sensor.download_sensor_installer(id=expected_sha) + if isinstance(resp, dict): + body = handle_api_errors(resp, "download") + raise SystemExit(f"Expected binary, got JSON: {body}") + # falconpy returns raw bytes for binary downloads + rpm_path.write_bytes(resp) + actual_sha = sha256_of(rpm_path) + if actual_sha != expected_sha: + raise SystemExit(f"sha256 mismatch after download: expected {expected_sha}, got {actual_sha}") + log("download verified") + + result = { + "cid": cid, + "cloud": args.cloud, + "rpm_path": str(rpm_path), + "sha256": expected_sha, + "version": version, + } + result_path.write_text(json.dumps(result, indent=2)) + log(f"wrote {result_path}") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From 33bf38d0364c07e23b5b024541d725b34c25d89d Mon Sep 17 00:00:00 2001 From: Musa Musayev Date: Tue, 12 May 2026 23:14:15 -0500 Subject: [PATCH 2/4] chore(aws-privatelink): remove legacy cloudformation and s3bucket artifacts Delete old CloudFormation templates and Lambda zip bundles that are superseded by the new Terraform-based PrivateLink modules. --- ...reate-vpc-endpoint-r53-tgw-attachment.yaml | 588 ------------------ .../cloudformation/vpc-r53zone.yaml | 258 -------- aws-privatelink/s3bucket/layer.zip | Bin 929360 -> 0 bytes .../s3bucket/manage-r53-association.zip | Bin 1570 -> 0 bytes 4 files changed, 846 deletions(-) delete mode 100644 aws-privatelink/cloudformation/create-vpc-endpoint-r53-tgw-attachment.yaml delete mode 100644 aws-privatelink/cloudformation/vpc-r53zone.yaml delete mode 100644 aws-privatelink/s3bucket/layer.zip delete mode 100644 aws-privatelink/s3bucket/manage-r53-association.zip diff --git a/aws-privatelink/cloudformation/create-vpc-endpoint-r53-tgw-attachment.yaml b/aws-privatelink/cloudformation/create-vpc-endpoint-r53-tgw-attachment.yaml deleted file mode 100644 index 36cbe24c..00000000 --- a/aws-privatelink/cloudformation/create-vpc-endpoint-r53-tgw-attachment.yaml +++ /dev/null @@ -1,588 +0,0 @@ ---- -AWSTemplateFormatVersion: '2010-09-09' -Description: > - This template deploys a VPC with a pair of private subnets spread across - two Availabilty Zones. Creates a VPC endpoint for CrowdStrike Falcon Services. - -Parameters: - S3Bucket: - Description: S3 Bucket for lambda functions - Type: String - KeyName: - Description: ssh-key - Type: AWS::EC2::KeyPair::KeyName - TrustedIP: - Description: Trusted IP - Type: String - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - Default: 1.1.1.1/32 - EnvironmentName: - Description: An environment name that will be prefixed to resource names - Type: String - CRWDCloud: - Description: CrowdStrike Cloud us-1, us-2 or eu - Type: String - AllowedValues: - - us-1 - - us-2 - - eu - - CSPrivLinkVpcCIDR: - Description: Please enter the IP range (CIDR notation) for this CSPrivLinkVPC - Type: String - Default: 10.192.0.0/24 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVpcCIDR: - Description: Please enter the IP range (CIDR notation) for this CSPrivLinkVPC - Type: String - Default: 10.0.0.0/24 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkPrivateSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.192.0.0/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkPrivateSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.192.0.32/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkTGWAttachSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.192.0.96/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkTGWAttachSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.192.0.64/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCTGWAttachSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.0.0.64/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCTGWAttachSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.0.0.96/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCPrivateSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.0.0.0/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCPrivateSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.0.0.32/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - LinuxAMI: - Description: Managed AMI ID for Amazon Linux - Type: 'AWS::SSM::Parameter::Value' - Default: '/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2' - -Mappings: - CSService: - us-1: - sensorProxyDnsName: 'ts01-b.cloudsink.net' - sensorProxyVpcEndpoint: 'com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d' - downloadServerDnsName: 'lfodown01-b.cloudsink.net' - downloadServerVpcEndpoint : 'com.amazonaws.vpce.us-west-1.vpce-svc-0f9d8ca86ddcb7106' - us-2: - sensorProxyDnsName: 'ts01-gyr-maverick.cloudsink.net' - sensorProxyVpcEndpoint: 'com.amazonaws.vpce.us-west-2.vpce-svc-08a5bb05d337fd834' - downloadServerDnsName: 'lfodown01-gyr-maverick.cloudsink.net' - downloadServerVpcEndpoint: 'com.amazonaws.vpce.us-west-2.vpce-svc-0e11def2d8620ae74' - eu: - sensorProxyDnsName: 'ts01-lanner-lion.cloudsink.net' - sensorProxyVpcEndpoint: 'com.amazonaws.vpce.eu-central1.vpce-svc-0eb7b6ca4b7271385' - downloadServerDnsName: 'lfodown01-lanner-lion.cloudsink.net' - downloadServerVpcEndpoint: 'com.amazonaws.vpce.eu-central1.vpce-svc-0340142b9ab8fc564' - -Resources: - TransitGateway: - Type: AWS::EC2::TransitGateway - Properties: - Description: Security TransitGateway - AutoAcceptSharedAttachments: disable - DefaultRouteTableAssociation: disable - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} PrivateLink Demo TGW - - - CSPrivLinkVPC: - Type: AWS::EC2::VPC - Properties: - EnableDnsSupport: true - EnableDnsHostnames: true - CidrBlock: !Ref 'CSPrivLinkVpcCIDR' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Services VPC - - CSPrivLinkTGWAttachSubnet1: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 0 - - Fn::GetAZs: '' - CidrBlock: !Ref CSPrivLinkTGWAttachSubnet1CIDR - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services TGW Subnet (AZ1) - CSPrivLinkTGWAttachSubnet2: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 1 - - Fn::GetAZs: '' - CidrBlock: !Ref CSPrivLinkTGWAttachSubnet2CIDR - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services TGW Subnet (AZ2) - CSPrivLinkPrivateSubnet1: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 0 - - Fn::GetAZs: '' - CidrBlock: !Ref 'CSPrivLinkPrivateSubnet1CIDR' - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services Private Subnet (AZ1) - CSPrivLinkPrivateSubnet2: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 1 - - Fn::GetAZs: '' - CidrBlock: !Ref 'CSPrivLinkPrivateSubnet2CIDR' - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services Private Subnet (AZ2) - - CSPrivLinkPrivateRouteTable1: - Type: AWS::EC2::RouteTable - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services - - CSPrivLinkPrivateSubnet1RouteTableAssociation: - Type: AWS::EC2::SubnetRouteTableAssociation - Properties: - RouteTableId: !Ref 'CSPrivLinkPrivateRouteTable1' - SubnetId: !Ref 'CSPrivLinkPrivateSubnet1' - - CSPrivLinkPrivateSubnet2RouteTableAssociation: - Type: AWS::EC2::SubnetRouteTableAssociation - Properties: - RouteTableId: !Ref 'CSPrivLinkPrivateRouteTable1' - SubnetId: !Ref 'CSPrivLinkPrivateSubnet2' - - TestVPCPrivateRouteTable: - Type: AWS::EC2::RouteTable - Properties: - VpcId: !Ref 'TestVPC' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} TestVPC - - TestVPCPrivateSubnet2RouteTableAssociation: - Type: AWS::EC2::SubnetRouteTableAssociation - Properties: - RouteTableId: !Ref 'TestVPCPrivateRouteTable' - SubnetId: !Ref 'TestVPCHostSubnet2' - - TestVPCPrivateSubnet1RouteTableAssociation: - Type: AWS::EC2::SubnetRouteTableAssociation - Properties: - RouteTableId: !Ref 'TestVPCPrivateRouteTable' - SubnetId: !Ref 'TestVPCHostSubnet1' - - CSPrivLinkRoute: - Type: AWS::EC2::Route - DependsOn: 'TestVPCTGWAttachment' - Properties: - RouteTableId: !Ref 'TestVPCPrivateRouteTable' - DestinationCidrBlock: !Ref 'CSPrivLinkVpcCIDR' - TransitGatewayId: !Ref 'TransitGateway' - - TestVPCDefRoute: - Type: AWS::EC2::Route - DependsOn: IGWTestVPCAttachment - Properties: - RouteTableId: !Ref 'TestVPCPrivateRouteTable' - DestinationCidrBlock: '0.0.0.0/0' - GatewayId: !Ref 'IGWTestVPC' - - VPCSummaryRoute: - Type: AWS::EC2::Route - DependsOn: 'CSPrivLinkVPCTGWAttachment' - Properties: - RouteTableId: - !Ref 'CSPrivLinkPrivateRouteTable1' - DestinationCidrBlock: !Ref TestVpcCIDR - TransitGatewayId: !Ref 'TransitGateway' - - TestVPC: - Type: AWS::EC2::VPC - Properties: - CidrBlock: !Ref 'TestVpcCIDR' - EnableDnsSupport: true - EnableDnsHostnames: true - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} TestVPC - - IGWTestVPC: - Type: AWS::EC2::InternetGateway - Properties: - Tags: - - Key: Name - Value: TestVPC InternetGateway - - IGWTestVPCAttachment: - Type: AWS::EC2::VPCGatewayAttachment - Properties: - InternetGatewayId: !Ref 'IGWTestVPC' - VpcId: !Ref 'TestVPC' - - TestVPCHostSubnet1: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'TestVPC' - CidrBlock: !Ref TestVPCPrivateSubnet1CIDR - AvailabilityZone: - Fn::Select: - - 0 - - Fn::GetAZs: '' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Test VPC Private Subnet (AZ0) - - TestVPCHostSubnet2: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'TestVPC' - CidrBlock: !Ref TestVPCPrivateSubnet2CIDR - AvailabilityZone: - Fn::Select: - - 1 - - Fn::GetAZs: '' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Test VPC Private Subnet (AZ1) - TestVPCTGWAttachSubnet1: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'TestVPC' - AvailabilityZone: - Fn::Select: - - 0 - - Fn::GetAZs: '' - CidrBlock: !Ref TestVPCTGWAttachSubnet1CIDR - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Test VPC TGW Attach Subnet (AZ0) - TestVPCTGWAttachSubnet2: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'TestVPC' - AvailabilityZone: - Fn::Select: - - 1 - - Fn::GetAZs: '' - CidrBlock: !Ref TestVPCTGWAttachSubnet2CIDR - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Test VPC TGW Attach Subnet (AZ1) - - CSPrivLinkVPCTGWAttachment: - Type: AWS::EC2::TransitGatewayAttachment - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - TransitGatewayId: !Ref 'TransitGateway' - SubnetIds: - - !Ref 'CSPrivLinkTGWAttachSubnet1' - - !Ref 'CSPrivLinkTGWAttachSubnet2' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services VPC TGW Attachment - TestVPCTGWAttachment: - Type: AWS::EC2::TransitGatewayAttachment - Properties: - VpcId: !Ref 'TestVPC' - TransitGatewayId: !Ref 'TransitGateway' - SubnetIds: - - !Ref 'TestVPCTGWAttachSubnet1' - - !Ref 'TestVPCTGWAttachSubnet2' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Test VPC TGW Attachment - - TestVPCAttachmentPropagation: - Type: AWS::EC2::TransitGatewayRouteTablePropagation - Properties: - TransitGatewayAttachmentId: !Ref 'TestVPCTGWAttachment' - TransitGatewayRouteTableId: !Ref 'CSPrivLinkVPCTGWRouteTable' - - - CSPrivLinkVPCAttachmentPropagation: - Type: AWS::EC2::TransitGatewayRouteTablePropagation - Properties: - TransitGatewayAttachmentId: !Ref 'CSPrivLinkVPCTGWAttachment' - TransitGatewayRouteTableId: !Ref 'TestVPCTGWRouteTable' - - TestVPCTGWRouteTable: - Type: AWS::EC2::TransitGatewayRouteTable - Properties: - TransitGatewayId: !Ref 'TransitGateway' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Test VPC - CSPrivLinkVPCTGWRouteTable: - Type: AWS::EC2::TransitGatewayRouteTable - Properties: - TransitGatewayId: !Ref 'TransitGateway' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrike Shared Services VPC - TestVPCTgwRtAssociation: - Type: AWS::EC2::TransitGatewayRouteTableAssociation - Properties: - TransitGatewayRouteTableId: !Ref 'TestVPCTGWRouteTable' - TransitGatewayAttachmentId: !Ref 'TestVPCTGWAttachment' - - CSPrivLinkVPCTgwRtAssociation: - Type: AWS::EC2::TransitGatewayRouteTableAssociation - Properties: - TransitGatewayRouteTableId: !Ref 'CSPrivLinkVPCTGWRouteTable' - TransitGatewayAttachmentId: !Ref 'CSPrivLinkVPCTGWAttachment' - TestVPCDefRouteToCSPrivLinkVPC: - Type: AWS::EC2::TransitGatewayRoute - Properties: - TransitGatewayAttachmentId: !Ref TestVPCTGWAttachment - DestinationCidrBlock: '0.0.0.0/0' - TransitGatewayRouteTableId: !Ref 'TestVPCTGWRouteTable' - TestInstanceEIP: - Type: AWS::EC2::EIP - Properties: - Domain: vpc - AssociateControlPort: - Type: AWS::EC2::EIPAssociation - DependsOn: TestInstance - Properties: - AllocationId: !GetAtt TestInstanceEIP.AllocationId - NetworkInterfaceId: !Ref TestInstanceInt - TestInstanceInt: - Type: AWS::EC2::NetworkInterface - Properties: - SubnetId: !Ref TestVPCHostSubnet1 - Description: Interface for controlling traffic such as SSH - GroupSet: - - !Ref SSHSecurityGroup - SourceDestCheck: true - - TestInstance: - Type: AWS::EC2::Instance - Properties: - InstanceType: t3.micro - ImageId: !Ref LinuxAMI - KeyName: !Ref KeyName - NetworkInterfaces: - - NetworkInterfaceId: !Ref 'TestInstanceInt' - DeviceIndex: '0' - - - SSHSecurityGroup: - Type: AWS::EC2::SecurityGroup - Properties: - VpcId: !Ref TestVPC - GroupDescription: Enable SSH access via port 22 - SecurityGroupIngress: - - CidrIp: !Ref TrustedIP - FromPort: 22 - IpProtocol: tcp - ToPort: 22 - - CrowdStrikeEndpointSG: - Type: AWS::EC2::SecurityGroup - Properties: - GroupDescription: 'Traffic into CloudFormation Endpoint' - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 443 - ToPort: 443 - CidrIp: '0.0.0.0/0' - VpcId: !Ref 'CSPrivLinkVPC' - Tags: - - Key: Name - Value: EndpointSG - - SensorProxyVPCEndpoint: - Type: AWS::EC2::VPCEndpoint - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - ServiceName: !FindInMap [CSService, !Ref 'CRWDCloud', sensorProxyVpcEndpoint] - VpcEndpointType: 'Interface' - PrivateDnsEnabled: False - SubnetIds: - - !Ref 'CSPrivLinkPrivateSubnet1' - - !Ref 'CSPrivLinkPrivateSubnet2' - SecurityGroupIds: - - !Ref 'CrowdStrikeEndpointSG' - - DownloadServerVPCEndpoint: - Type: AWS::EC2::VPCEndpoint - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - ServiceName: !FindInMap - - CSService - - !Ref 'CRWDCloud' - - downloadServerVpcEndpoint - VpcEndpointType: 'Interface' - PrivateDnsEnabled: False - SubnetIds: - - !Ref 'CSPrivLinkPrivateSubnet1' - - !Ref 'CSPrivLinkPrivateSubnet2' - SecurityGroupIds: - - !Ref 'CrowdStrikeEndpointSG' - - TenantHostedZone: - Type: AWS::Route53::HostedZone - Properties: - HostedZoneConfig: - Comment: Private HostedZone (split-horizon DNS) for CrowdStrike sensor connectivity - Name: 'cloudsink.net.' - VPCs: - - VPCId: !Ref 'CSPrivLinkVPC' - VPCRegion: !Ref AWS::Region - - SensorProxyRoute53Record: - Type: AWS::Route53::RecordSet - Properties: - HostedZoneId: !Ref TenantHostedZone - Name: !FindInMap [CSService, !Ref CRWDCloud, sensorProxyDnsName] - Type: A - AliasTarget: - DNSName: !Select [1, !Split [':', !Select [1, !GetAtt 'SensorProxyVPCEndpoint.DnsEntries']]] - HostedZoneId: !Select [0, !Split [':', !Select [1, !GetAtt 'SensorProxyVPCEndpoint.DnsEntries']]] - EvaluateTargetHealth: False - Comment: Routes all Sensor Proxy traffic over CrowdStrike's VPC endpoint service. - - DownloadServerRoute53Record: - Type: AWS::Route53::RecordSet - Properties: - HostedZoneId: !Ref TenantHostedZone - Name: !FindInMap [CSService, !Ref CRWDCloud, downloadServerDnsName] - Type: A - AliasTarget: - DNSName: !Select [1, !Split [':', !Select [1, !GetAtt 'DownloadServerVPCEndpoint.DnsEntries']]] - HostedZoneId: !Select [0, !Split [':', !Select [1, !GetAtt 'DownloadServerVPCEndpoint.DnsEntries']]] - EvaluateTargetHealth: False - Comment: Routes all Download Server traffic over CrowdStrike's VPC endpoint service. - - manageRoute53LambdaRole: - Type: AWS::IAM::Role - Properties: - RoleName: !Join - - '-' - - - !Ref 'AWS::StackName' - - manageRoute53LambdaRole - AssumeRolePolicyDocument: - Version: '2012-10-17' - Statement: - - Effect: Allow - Principal: - Service: lambda.amazonaws.com - Action: sts:AssumeRole - Condition: { } - Path: / - Policies: - - PolicyName: Manage_hosted_zones - PolicyDocument: - Version: '2012-10-17' - Statement: - Effect: Allow - Action: - - route53:DeleteVPCAssociationAuthorization - - route53:DisassociateVPCFromHostedZone - - route53:AssociateVPCWithHostedZone - - route53:CreateVPCAssociationAuthorization - Resource: - - arn:aws:ec2:*:517716713836:vpc/* - - !Join [ '', ['arn:aws:route53:::hostedzone/', !Ref TenantHostedZone]] - - PolicyName: list_vpcs - PolicyDocument: - Version: '2012-10-17' - Statement: - Effect: Allow - Action: - - ec2:DescribeVpcs - Resource: "*" - ManagedPolicyArns: - - arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole - lambdaLayer: - Type: AWS::Lambda::LayerVersion - Properties: - CompatibleRuntimes: - - python3.7 - Content: - S3Bucket: !Ref S3Bucket - S3Key: layer.zip - Description: Layer for requests package - LayerName: requests-package - manageRoute53DomainsLifeCycleEvent: - Type: AWS::Lambda::Function - Properties: - Code: - S3Bucket: !Ref S3Bucket - S3Key: manage-r53-association.zip - Layers: - - !Ref lambdaLayer - Handler: manage-r53-association.lambda_handler - MemorySize: 128 - Role: !GetAtt "manageRoute53LambdaRole.Arn" - Runtime: python3.7 - Timeout: 60 - TriggerLambda1: - Type: 'Custom::TriggerLambda' - Properties: - HostedZoneId: !Ref 'TenantHostedZone' - VpcId: !Ref 'TestVPC' - Region : !Ref 'AWS::Region' - ServiceToken: !GetAtt - - manageRoute53DomainsLifeCycleEvent - - Arn -Outputs: - InstanceIPAddress: - Description: IP address of the newly created EC2 instance - Value: !Ref TestInstanceEIP diff --git a/aws-privatelink/cloudformation/vpc-r53zone.yaml b/aws-privatelink/cloudformation/vpc-r53zone.yaml deleted file mode 100644 index 4fa8a4bd..00000000 --- a/aws-privatelink/cloudformation/vpc-r53zone.yaml +++ /dev/null @@ -1,258 +0,0 @@ ---- -AWSTemplateFormatVersion: '2010-09-09' -Description: > - This template deploys a VPC with a pair of private subnets spread across - two Availabilty Zones. Creates a VPC endpoint for CrowdStrike Falcon Services and a private - hosted Zone -Parameters: - TrustedIP: - Description: Trusted IP - Type: String - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - Default: 1.1.1.1/32 - EnvironmentName: - Description: An environment name that will be prefixed to resource names - Type: String - - CSPrivLinkVpcCIDR: - Description: Please enter the IP range (CIDR notation) for this CSPrivLinkVPC - Type: String - Default: 10.192.0.0/24 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVpcCIDR: - Description: Please enter the IP range (CIDR notation) for this CSPrivLinkVPC - Type: String - Default: 10.0.0.0/24 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkPrivateSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.192.0.0/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkPrivateSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.192.0.32/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkTGWAttachSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.192.0.96/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - CSPrivLinkTGWAttachSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.192.0.64/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCTGWAttachSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.0.0.0/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCTGWAttachSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.0.0.32/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCPrivateSubnet1CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the first Availability Zone - Type: String - Default: 10.0.0.64/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - TestVPCPrivateSubnet2CIDR: - Description: Please enter the IP range (CIDR notation) for the private subnet in the second Availability Zone - Type: String - Default: 10.0.0.96/28 - AllowedPattern: '((\d{1,3})\.){3}\d{1,3}/\d{1,2}' - - LinuxAMI: - Description: Managed AMI ID for Amazon Linux - Type: 'AWS::SSM::Parameter::Value' - Default: '/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2' - - CrowdStrikeServiceName: - Description: CrowdStrike - Type: String - Default: 'com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d' - -Resources: - - - - CSPrivLinkVPC: - Type: AWS::EC2::VPC - Properties: - EnableDnsSupport: true - EnableDnsHostnames: true - CidrBlock: !Ref 'CSPrivLinkVpcCIDR' - Tags: - - Key: Name - Value: !Ref EnvironmentName - - CSPrivLinkTGWAttachSubnet1: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 0 - - Fn::GetAZs: '' - CidrBlock: !Ref CSPrivLinkTGWAttachSubnet1CIDR - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} TGW Subnet (AZ1) - CSPrivLinkTGWAttachSubnet2: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 1 - - Fn::GetAZs: '' - CidrBlock: !Ref CSPrivLinkTGWAttachSubnet2CIDR - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} TGW Subnet (AZ2) - CSPrivLinkPrivateSubnet1: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 0 - - Fn::GetAZs: '' - CidrBlock: !Ref 'CSPrivLinkPrivateSubnet1CIDR' - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Private Subnet (AZ1) - CSPrivLinkPrivateSubnet2: - Type: AWS::EC2::Subnet - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - AvailabilityZone: - Fn::Select: - - 1 - - Fn::GetAZs: '' - CidrBlock: !Ref 'CSPrivLinkPrivateSubnet2CIDR' - MapPublicIpOnLaunch: false - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} Private Subnet (AZ2) - - CSPrivLinkPrivateRouteTable1: - Type: AWS::EC2::RouteTable - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} CrowdStrikeServices Private Routes (AZ2) - - CSPrivLinkPrivateSubnet1RouteTableAssociation: - Type: AWS::EC2::SubnetRouteTableAssociation - Properties: - RouteTableId: !Ref 'CSPrivLinkPrivateRouteTable1' - SubnetId: !Ref 'CSPrivLinkPrivateSubnet1' - - CSPrivLinkPrivateSubnet2RouteTableAssociation: - Type: AWS::EC2::SubnetRouteTableAssociation - Properties: - RouteTableId: !Ref 'CSPrivLinkPrivateRouteTable1' - SubnetId: !Ref 'CSPrivLinkPrivateSubnet2' - - CrowdStrikeEndpointSG: - Type: AWS::EC2::SecurityGroup - Properties: - GroupDescription: 'Traffic into CloudFormation Endpoint' - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 443 - ToPort: 443 - CidrIp: '0.0.0.0/0' - VpcId: !Ref 'CSPrivLinkVPC' - Tags: - - Key: Name - Value: EndpointSG - - # This is the interface endpoint for CloudFormation. You can only deploy this - # once per region since it will consume the unique DNS entry for the endpoint. - CrowdStrikeEndpoint: - Type: AWS::EC2::VPCEndpoint - Properties: - VpcId: !Ref 'CSPrivLinkVPC' - ServiceName: !Ref 'CrowdStrikeServiceName' - VpcEndpointType: 'Interface' - PrivateDnsEnabled: False - SubnetIds: - - !Ref 'CSPrivLinkPrivateSubnet1' - - !Ref 'CSPrivLinkPrivateSubnet2' - SecurityGroupIds: - - !Ref 'CrowdStrikeEndpointSG' - - - TenantHostedZone: - Type: AWS::Route53::HostedZone - Properties: - HostedZoneConfig: - Comment: Private HostedZone (split-horizon DNS) for CrowdStrike sensor connectivity - Name: 'cloudsink.net.' - VPCs: - - VPCId: !Ref 'CSPrivLinkVPC' - VPCRegion: !Ref AWS::Region - CrowdStrikeAliasTS01b: - Type: AWS::Route53::RecordSet - Properties: - HostedZoneId: !Ref TenantHostedZone - Name: 'ts01-b.cloudsink.net' - Type: A - AliasTarget: - DNSName: !Select - - 1 - - !Split - - ':' - - !Select - - 0 - - !GetAtt 'CrowdStrikeEndpoint.DnsEntries' - HostedZoneId: !Select - - 0 - - !Split - - ':' - - !Select - - 0 - - !GetAtt 'CrowdStrikeEndpoint.DnsEntries' - EvaluateTargetHealth: False - Comment: CS domain override - CrowdStrikeAliaslfodown: - Type: AWS::Route53::RecordSet - Properties: - HostedZoneId: !Ref TenantHostedZone - Name: 'lfodown01-b.cloudsink.net' - Type: A - AliasTarget: - DNSName: !Select - - 1 - - !Split - - ':' - - !Select - - 0 - - !GetAtt 'CrowdStrikeEndpoint.DnsEntries' - HostedZoneId: !Select - - 0 - - !Split - - ':' - - !Select - - 0 - - !GetAtt 'CrowdStrikeEndpoint.DnsEntries' - EvaluateTargetHealth: False - Comment: CS domain override diff --git a/aws-privatelink/s3bucket/layer.zip b/aws-privatelink/s3bucket/layer.zip deleted file mode 100644 index 3e6c2c72051c791461d17cf5ae94c94f8e38fd1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 929360 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�-K}>iM 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¨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

JYp~4W<>wAt1Es=`t*tlb=|Bfbk>(&O? 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%0A7W@8~3Riqng%2CKT;R?Pic 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πbx1E@K=QYE2(WIV+iqv!kamL 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 z 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

6vT41S?xUUK5>YK-&D+3KiX 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 diff --git a/aws-privatelink/s3bucket/manage-r53-association.zip b/aws-privatelink/s3bucket/manage-r53-association.zip deleted file mode 100644 index 68c1708d7c09235635eba8ef664ab1de5e06491b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmbW1cTf`s6vh)q0z|_IBVwpbgN!JIQIH{f#DORx0Y?;tuo9+8kg$h{ERmte2wQ>{ z6bc0*0%aza2n55*2?7E^MV1I+;jUi$cfar6y?6KSzVE-E6Gl)-8X&T3OP@q%z(1l& z0RRU8iU5CH0M6@%c91?=8y6f*xQ@q#;0XaJBH88qegOD8&Hw7p2_-=QK%q4t0I(Ye z01RKmq>UL!Ft%JJP_mg$HPHQHLZI9B8_`1c&$}pw!Vf_)7v$X?J)PC6SOKxy8_+Ad z_#@ozvPx9l%>*8?072pKjl0w~RpF1hJj0W9avw|P{Kv-k6*4^f8^#g>CXk6Q!zG-V z2Kh@Oi=M7TU}w-#WA3p(oK?-L%lJKSa9)~SqdW-KFS@(eubddI!qez!P~`c@2kl40 z>|@-$uOnAxCpK+#HGK(OY>;}`GYGbxf_IA~a1)j-AxP-uxz4iOmr9hB&tc;CI)6xTdEQ4WYWaR!VP%d~Y*z9=Z+UydyN;&V! z3YYE&QR*>Iu}me|xOMYqVOhFvOc670eOpo27AsMVq(X_nmnZ4**S${*AIzNF@9$aA zEiih@aX?w)oU^XRyVtlUcC~1hjmUSXTbQu!(z9rPmj8!@KUdK8K^Cc<`3Q1u?~Bzt z(PHl>IF@VqYf{vR=!H;$l27q%S^b<@1*99-pi(`Ru9~23-MG}(Qk5Tgh=!4%&#BRW zU5x4nS+6cztui!u=h@vvJS#3vV?>7xpQ_K^fyH;*BO30dPKryS>ZPAfB-VB|Vt%vW zAK#~6zWk-dTbN{#wN3r;ZVu$LI+2S@uC24^^k|yFs4R}7b)mlD6 zwvA~|ke1o?#CPF0Qr?xa(;((aDz6AYHBm-PT=R<^;(@ts7z%F?r)$(m)_GI0p&WIg zDLtNV;|HOL3*J%-$;_Y65hE*!#GT-TxW8V3Dd1v6y<1OZHQ%|L)vkWGL2b@vPjP<~Uo%3f#is4XgO4&}nVF^)TS7HO@rf|$&@qwaRIjna5#sZHYJ#g z^r$a`L14|JS@5-rq9et@?Tk`l;XsZ_uh&M2T|Lb!r1(c^S^mPqZC-=)lGdOz6f6^t zfJV$FZxD~^yiHhD$#A$Oz7X*g?_2G<7)lMyt7d_Z(_BnaV-M7Kg)Ek)Pg_-hFYDM1 zRpov3+t-qDG<^qeu1H~zs?Z|PULFW&?0k_=&Arot!$;;9!r50Djj~BH6}BvC*cP4c zHn2F+=Q|1NNL9MbaCv?&bCDE_euVV@{z?61?ZPiW2KC@sbL*QqY`gb~2Mg0%hXMxb z*z!?5^5Hu6%y0{N$J1DjYoxRk0Zx)rnhmH`l-%SRAv-MFJe^iOCPWU0&~10v-?{=+ zQp|y}{u<`)T8ll=diW|vWjw@Ws#8jje2o`2FBB{=_4qWf^|fb5TuL8J5u1Fqy#`gV zX~C4yuKsojd9CpN*E?utFiErWqg*80$ktEjX3mh)`L=k+ieiMa0$3w$CIbAHTcWP8 zf-Q1)tCl<;)B<}$qQBD1CfH_}&4AzpAy>m`=49!#cW8u68MUl*GCdCozvY1=RT9}@$d?_OM#xvuE&xI#AYt9aE zmp+FDreQ?6c9@|{#>l#|3HiI;$oS(X$~QTlAYMDg?o{rOt42`ng^S$Tmb>eR`56;| z>7+n*1 Date: Sat, 23 May 2026 01:40:00 -0500 Subject: [PATCH 3/4] refactor(aws-privatelink): unify examples on endpoint-vpc + sensor-host modules Delete the monolithic privatelink-stack module (~700 lines) that duplicated logic already present in endpoint-vpc and sensor-host. Rewrite example 01 (per-VPC) to compose the same two modules used by examples 02 and 03, proving the single-account case is just a simpler wiring of the same building blocks. Additional cleanup: - Remove all .tfvars references; inputs come exclusively via TF_VAR_ env vars - Add explicit random provider declaration to all root modules - Fix variable descriptions (s/Prefer exporting/Export/) - Update architecture doc to show env var exports instead of HCL snippets --- aws-privatelink/.gitignore | 4 +- .../docs/architecture-01-per-vpc.md | 14 +-- aws-privatelink/examples/01-per-vpc/main.tf | 42 ++++++-- .../examples/01-per-vpc/outputs.tf | 12 +-- .../examples/01-per-vpc/variables.tf | 4 +- .../examples/01-per-vpc/versions.tf | 4 + .../examples/02-shared-vpc/variables.tf | 4 +- .../examples/02-shared-vpc/versions.tf | 4 + .../examples/03-tgw-profiles/variables.tf | 4 +- .../examples/03-tgw-profiles/versions.tf | 4 + .../modules/privatelink-stack/.gitignore | 1 - .../modules/privatelink-stack/ec2.tf | 67 ------------ .../modules/privatelink-stack/endpoints.tf | 94 ---------------- .../modules/privatelink-stack/iam.tf | 79 -------------- .../modules/privatelink-stack/main.tf | 49 --------- .../modules/privatelink-stack/outputs.tf | 67 ------------ .../modules/privatelink-stack/route53.tf | 37 ------- .../modules/privatelink-stack/s3.tf | 56 ---------- .../privatelink-stack/security_groups.tf | 67 ------------ .../modules/privatelink-stack/ssm_params.tf | 16 --- .../privatelink-stack/user_data.sh.tftpl | 49 --------- .../modules/privatelink-stack/variables.tf | 102 ------------------ .../modules/privatelink-stack/versions.tf | 18 ---- aws-privatelink/scripts/fetch_sensor.py | 4 +- 24 files changed, 68 insertions(+), 734 deletions(-) delete mode 100644 aws-privatelink/modules/privatelink-stack/.gitignore delete mode 100644 aws-privatelink/modules/privatelink-stack/ec2.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/endpoints.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/iam.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/main.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/outputs.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/route53.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/s3.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/security_groups.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/ssm_params.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl delete mode 100644 aws-privatelink/modules/privatelink-stack/variables.tf delete mode 100644 aws-privatelink/modules/privatelink-stack/versions.tf diff --git a/aws-privatelink/.gitignore b/aws-privatelink/.gitignore index 2f32bbe6..5ae87b89 100644 --- a/aws-privatelink/.gitignore +++ b/aws-privatelink/.gitignore @@ -10,11 +10,9 @@ tfplan # Provider plugins + local module caches .terraform/ -# Variable files (often hold secrets) +# Variable files (safety net — all inputs come via TF_VAR_ env vars) *.tfvars *.tfvars.json -!example.tfvars -!*.example.tfvars # Override files override.tf diff --git a/aws-privatelink/docs/architecture-01-per-vpc.md b/aws-privatelink/docs/architecture-01-per-vpc.md index 8eb96f05..eeacb64f 100644 --- a/aws-privatelink/docs/architecture-01-per-vpc.md +++ b/aws-privatelink/docs/architecture-01-per-vpc.md @@ -10,7 +10,9 @@ shared network infrastructure between VPCs. This Terraform example deploys in one consumer Region, `us-east-2` by default, with two Availability Zones. For a US-2 Falcon CID, the VPC endpoints are created in `us-east-2` and connect to the CrowdStrike endpoint service in -`us-west-2` over cross-region PrivateLink. +`us-west-2` over cross-region PrivateLink. The example composes the same +`endpoint-vpc` and `sensor-host` modules used by the multi-account examples +(02, 03), wired to a single AWS account. ## Table of contents @@ -137,8 +139,6 @@ export TF_VAR_falcon_client_secret='...' # CrowdStrike API secret export TF_VAR_owner_email='you@example.com' # required owner tag ``` -Using `TF_VAR_*` avoids writing secrets into a `.tfvars` file. - ### Apply ```bash @@ -169,10 +169,10 @@ connectivity without deploying the consumer VPC in a Falcon home Region. To change the consumer Region, set: -```hcl -region = "eu-west-1" -availability_zones = ["eu-west-1a", "eu-west-1b"] -subnet_cidrs = ["10.50.1.0/24", "10.50.2.0/24"] +```bash +export TF_VAR_region='eu-west-1' +export TF_VAR_availability_zones='["eu-west-1a", "eu-west-1b"]' +export TF_VAR_subnet_cidrs='["10.50.1.0/24", "10.50.2.0/24"]' ``` Avoid the unsupported Regions listed in the root README. diff --git a/aws-privatelink/examples/01-per-vpc/main.tf b/aws-privatelink/examples/01-per-vpc/main.tf index 08ef72cd..74999c32 100644 --- a/aws-privatelink/examples/01-per-vpc/main.tf +++ b/aws-privatelink/examples/01-per-vpc/main.tf @@ -1,8 +1,8 @@ -# Single-region stack. Creates one VPC with endpoints across two AZs, S3 -# bucket, PHZ, IAM, and sensor host. service_region on the CrowdStrike -# endpoints is derived inside the module from var.falcon_cloud vs. -# var.region, so the stack reaches the US-2 service from wherever it is -# deployed without any customer-facing toggle. +# Single-account, single-region stack. Creates one VPC with CrowdStrike +# PrivateLink endpoints, S3 bucket, PHZ, and a private sensor host. Uses +# the same endpoint-vpc + sensor-host modules as 02 and 03 — the only +# difference is that both modules share one provider and no RAM / TGW is +# needed. # # The RPM and CID come from fetch.tf (root-level), so the Falcon API is # hit once per apply. @@ -11,8 +11,8 @@ locals { name_prefix = "${var.environment}-${var.name_prefix}" } -module "privatelink" { - source = "../../modules/privatelink-stack" +module "endpoint_vpc" { + source = "../../modules/endpoint-vpc" region = var.region availability_zones = var.availability_zones @@ -22,6 +22,32 @@ module "privatelink" { subnet_cidrs = var.subnet_cidrs falcon_cloud = var.falcon_cloud - falcon_cid = local.fetched_cid sensor_rpm_path = local.fetched_rpm_path + + # Single-account: no RAM subnet sharing needed. + ram_principals = [] + + # Wire instance SG into the endpoints SG ingress. + consumer_sg_ids = { + sensor-host = module.sensor_host.instance_sg_id + } +} + +module "sensor_host" { + source = "../../modules/sensor-host" + + region = var.region + name_prefix = local.name_prefix + + vpc_id = module.endpoint_vpc.vpc_id + subnet_ids = module.endpoint_vpc.subnet_ids_list + + endpoints_sg_id = module.endpoint_vpc.endpoints_sg_id + s3_prefix_list_id = module.endpoint_vpc.s3_prefix_list_id + + sensor_bucket_name = module.endpoint_vpc.sensor_bucket_name + sensor_bucket_rpm_key = module.endpoint_vpc.sensor_bucket_rpm_key + + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid } diff --git a/aws-privatelink/examples/01-per-vpc/outputs.tf b/aws-privatelink/examples/01-per-vpc/outputs.tf index 439b5baa..1d04ec7f 100644 --- a/aws-privatelink/examples/01-per-vpc/outputs.tf +++ b/aws-privatelink/examples/01-per-vpc/outputs.tf @@ -2,12 +2,12 @@ output "deployment" { description = "Everything you need to SSM into, verify, and operate the stack." value = { region = var.region - instance_ids = module.privatelink.instance_ids - ami_id = module.privatelink.ami_id - sensor_bucket = module.privatelink.sensor_bucket - ssm_start_session_commands = module.privatelink.ssm_start_session_commands - verification_commands = module.privatelink.verification_commands - crowdstrike_endpoint_dns = module.privatelink.crowdstrike_endpoint_dns + instance_ids = module.sensor_host.instance_ids + ami_id = module.sensor_host.ami_id + sensor_bucket = module.endpoint_vpc.sensor_bucket_name + ssm_start_session_commands = module.sensor_host.ssm_start_session_commands + verification_commands = module.sensor_host.verification_commands + crowdstrike_endpoint_dns = module.endpoint_vpc.crowdstrike_endpoint_dns } } diff --git a/aws-privatelink/examples/01-per-vpc/variables.tf b/aws-privatelink/examples/01-per-vpc/variables.tf index ae3e3a84..109925ef 100644 --- a/aws-privatelink/examples/01-per-vpc/variables.tf +++ b/aws-privatelink/examples/01-per-vpc/variables.tf @@ -45,13 +45,13 @@ variable "owner_email" { } variable "falcon_client_id" { - description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Prefer exporting as TF_VAR_falcon_client_id." + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Export as TF_VAR_falcon_client_id." type = string sensitive = true } variable "falcon_client_secret" { - description = "CrowdStrike Falcon API client secret. Prefer exporting as TF_VAR_falcon_client_secret." + description = "CrowdStrike Falcon API client secret. Export as TF_VAR_falcon_client_secret." type = string sensitive = true } diff --git a/aws-privatelink/examples/01-per-vpc/versions.tf b/aws-privatelink/examples/01-per-vpc/versions.tf index 18706620..f04e5438 100644 --- a/aws-privatelink/examples/01-per-vpc/versions.tf +++ b/aws-privatelink/examples/01-per-vpc/versions.tf @@ -14,5 +14,9 @@ terraform { source = "hashicorp/null" version = ">= 3.2" } + random = { + source = "hashicorp/random" + version = ">= 3.6" + } } } diff --git a/aws-privatelink/examples/02-shared-vpc/variables.tf b/aws-privatelink/examples/02-shared-vpc/variables.tf index b8e30292..6c858fec 100644 --- a/aws-privatelink/examples/02-shared-vpc/variables.tf +++ b/aws-privatelink/examples/02-shared-vpc/variables.tf @@ -65,13 +65,13 @@ variable "owner_email" { } variable "falcon_client_id" { - description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Prefer exporting as TF_VAR_falcon_client_id." + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Export as TF_VAR_falcon_client_id." type = string sensitive = true } variable "falcon_client_secret" { - description = "CrowdStrike Falcon API client secret. Prefer exporting as TF_VAR_falcon_client_secret." + description = "CrowdStrike Falcon API client secret. Export as TF_VAR_falcon_client_secret." type = string sensitive = true } diff --git a/aws-privatelink/examples/02-shared-vpc/versions.tf b/aws-privatelink/examples/02-shared-vpc/versions.tf index deed5bc7..44f14b9f 100644 --- a/aws-privatelink/examples/02-shared-vpc/versions.tf +++ b/aws-privatelink/examples/02-shared-vpc/versions.tf @@ -15,5 +15,9 @@ terraform { source = "hashicorp/null" version = ">= 3.2" } + random = { + source = "hashicorp/random" + version = ">= 3.6" + } } } diff --git a/aws-privatelink/examples/03-tgw-profiles/variables.tf b/aws-privatelink/examples/03-tgw-profiles/variables.tf index 6534fd22..02f8d58d 100644 --- a/aws-privatelink/examples/03-tgw-profiles/variables.tf +++ b/aws-privatelink/examples/03-tgw-profiles/variables.tf @@ -77,13 +77,13 @@ variable "owner_email" { } variable "falcon_client_id" { - description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Prefer exporting as TF_VAR_falcon_client_id." + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Export as TF_VAR_falcon_client_id." type = string sensitive = true } variable "falcon_client_secret" { - description = "CrowdStrike Falcon API client secret. Prefer exporting as TF_VAR_falcon_client_secret." + description = "CrowdStrike Falcon API client secret. Export as TF_VAR_falcon_client_secret." type = string sensitive = true } diff --git a/aws-privatelink/examples/03-tgw-profiles/versions.tf b/aws-privatelink/examples/03-tgw-profiles/versions.tf index 0e64eca7..b603f76f 100644 --- a/aws-privatelink/examples/03-tgw-profiles/versions.tf +++ b/aws-privatelink/examples/03-tgw-profiles/versions.tf @@ -15,5 +15,9 @@ terraform { source = "hashicorp/null" version = ">= 3.2" } + random = { + source = "hashicorp/random" + version = ">= 3.6" + } } } diff --git a/aws-privatelink/modules/privatelink-stack/.gitignore b/aws-privatelink/modules/privatelink-stack/.gitignore deleted file mode 100644 index e0953c92..00000000 --- a/aws-privatelink/modules/privatelink-stack/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.sensor-cache/ diff --git a/aws-privatelink/modules/privatelink-stack/ec2.tf b/aws-privatelink/modules/privatelink-stack/ec2.tf deleted file mode 100644 index 34c23021..00000000 --- a/aws-privatelink/modules/privatelink-stack/ec2.tf +++ /dev/null @@ -1,67 +0,0 @@ -data "aws_ssm_parameter" "al2023_ami" { - # Default AMI source: AWS's public SSM parameter for the latest Amazon - # Linux 2023 kernel-default AMI in this region, per-arch. AWS updates - # this pointer whenever they publish a new AL2023 image, so we always - # get the current one at plan time. Skipped when var.ami_id is pinned. - count = var.ami_id == null ? 1 : 0 - name = "/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-${var.sensor_architecture}" -} - -locals { - resolved_ami_id = var.ami_id != null ? var.ami_id : data.aws_ssm_parameter.al2023_ami[0].value - - user_data = templatefile("${path.module}/user_data.sh.tftpl", { - bucket = local.bucket_name - sensor_rpm_key = local.sensor_rpm_key - ssm_cid_name = aws_ssm_parameter.falcon_cid.name - ssm_cloud_name = aws_ssm_parameter.falcon_cloud.name - region = var.region - }) -} - -resource "aws_instance" "this" { - count = var.instance_count - - ami = local.resolved_ami_id - instance_type = var.instance_type - subnet_id = aws_subnet.private[var.availability_zones[0]].id - vpc_security_group_ids = [aws_security_group.instance.id] - iam_instance_profile = aws_iam_instance_profile.instance.name - key_name = var.key_name - associate_public_ip_address = false - - user_data = local.user_data - user_data_replace_on_change = true - - metadata_options { - http_tokens = "required" - http_endpoint = "enabled" - http_put_response_hop_limit = 2 - } - - root_block_device { - volume_type = "gp3" - volume_size = 20 - encrypted = true - } - - # Keep existing instances stable if the SSM parameter advances to a newer AMI. - lifecycle { - ignore_changes = [ami] - } - - tags = { - Name = "${var.name_prefix}-sensor-host-${count.index}" - } - - depends_on = [ - aws_vpc_endpoint.s3, - aws_vpc_endpoint.ssm, - aws_vpc_endpoint.crowdstrike, - aws_s3_object.sensor_rpm, - aws_ssm_parameter.falcon_cid, - aws_ssm_parameter.falcon_cloud, - aws_iam_role_policy.instance_s3, - aws_iam_role_policy.instance_ssm_params, - ] -} diff --git a/aws-privatelink/modules/privatelink-stack/endpoints.tf b/aws-privatelink/modules/privatelink-stack/endpoints.tf deleted file mode 100644 index 195a1ef4..00000000 --- a/aws-privatelink/modules/privatelink-stack/endpoints.tf +++ /dev/null @@ -1,94 +0,0 @@ -locals { - ssm_services = ["ssm", "ssmmessages", "ec2messages"] - - cloud_home_region = { - "us-1" = "us-west-1" - "us-2" = "us-west-2" - "eu-1" = "eu-central-1" - } - - cloud_endpoint_services = { - "us-1" = { - sensor_proxy = "com.amazonaws.vpce.us-west-1.vpce-svc-08744dea97b26db5d" - download_server = "com.amazonaws.vpce.us-west-1.vpce-svc-0f9d8ca86ddcb7106" - upload_server = "com.amazonaws.vpce.us-west-1.vpce-svc-0fa888d7b9e4130f4" - } - "us-2" = { - sensor_proxy = "com.amazonaws.vpce.us-west-2.vpce-svc-08a5bb05d337fd834" - download_server = "com.amazonaws.vpce.us-west-2.vpce-svc-0e11def2d8620ae74" - upload_server = "com.amazonaws.vpce.us-west-2.vpce-svc-074a82fde584744da" - } - "eu-1" = { - sensor_proxy = "com.amazonaws.vpce.eu-central-1.vpce-svc-0eb7b6ca4b7271385" - download_server = "com.amazonaws.vpce.eu-central-1.vpce-svc-0340142b9ab8fc564" - upload_server = "com.amazonaws.vpce.eu-central-1.vpce-svc-0148ff0159e9419dd" - } - } - - cloud_hostname_slugs = { - "us-1" = "b" - "us-2" = "gyr-maverick" - "eu-1" = "lanner-lion" - } - - crowdstrike_home_region = local.cloud_home_region[var.falcon_cloud] - crowdstrike_endpoints = local.cloud_endpoint_services[var.falcon_cloud] - - # service_region is null when the consumer VPC is already in the Falcon - # cloud's home region (endpoint service is reachable natively). Otherwise - # it's set to the home region so the endpoint targets the service hosted - # there over the AWS backbone. - effective_service_region = var.region == local.crowdstrike_home_region ? null : local.crowdstrike_home_region - - private_subnet_ids = [for s in aws_subnet.private : s.id] -} - -# S3 gateway endpoint — lets instances pull objects from the sensor bucket -# (and regional AWS buckets, e.g. AL2023 dnf repos) without an IGW/NAT. -resource "aws_vpc_endpoint" "s3" { - vpc_id = aws_vpc.this.id - service_name = "com.amazonaws.${var.region}.s3" - vpc_endpoint_type = "Gateway" - route_table_ids = [aws_route_table.private.id] - - tags = { - Name = "${var.name_prefix}-s3-gw" - } -} - -# SSM interface endpoints — all three are required for Session Manager. -# One ENI per AZ listed in var.availability_zones. -resource "aws_vpc_endpoint" "ssm" { - for_each = toset(local.ssm_services) - - vpc_id = aws_vpc.this.id - service_name = "com.amazonaws.${var.region}.${each.value}" - vpc_endpoint_type = "Interface" - subnet_ids = local.private_subnet_ids - security_group_ids = [aws_security_group.endpoints.id] - private_dns_enabled = true - - tags = { - Name = "${var.name_prefix}-${each.value}" - } -} - -# CrowdStrike PrivateLink endpoints, one ENI per AZ. service_region is null -# for native deploys (consumer VPC in the Falcon cloud's home region) and the -# home region for cross-region deploys. Private DNS is not supported for -# these service types — resolution comes from the PHZ in route53.tf. -resource "aws_vpc_endpoint" "crowdstrike" { - for_each = local.crowdstrike_endpoints - - vpc_id = aws_vpc.this.id - service_name = each.value - service_region = local.effective_service_region - vpc_endpoint_type = "Interface" - subnet_ids = local.private_subnet_ids - security_group_ids = [aws_security_group.endpoints.id] - private_dns_enabled = false - - tags = { - Name = "${var.name_prefix}-cs-${each.key}" - } -} diff --git a/aws-privatelink/modules/privatelink-stack/iam.tf b/aws-privatelink/modules/privatelink-stack/iam.tf deleted file mode 100644 index e06c1fde..00000000 --- a/aws-privatelink/modules/privatelink-stack/iam.tf +++ /dev/null @@ -1,79 +0,0 @@ -resource "aws_iam_role" "instance" { - name = "${var.name_prefix}-ec2-ssm" - - assume_role_policy = jsonencode({ - Version = "2012-10-17" - Statement = [{ - Effect = "Allow" - Principal = { Service = "ec2.amazonaws.com" } - Action = "sts:AssumeRole" - }] - }) -} - -resource "aws_iam_role_policy_attachment" "ssm_core" { - role = aws_iam_role.instance.name - policy_arn = "arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore" -} - -resource "aws_iam_instance_profile" "instance" { - name = "${var.name_prefix}-ec2-ssm" - role = aws_iam_role.instance.name -} - -# S3 read/write on the sensor bucket — instance pulls the sensor RPM on first boot. -resource "aws_iam_role_policy" "instance_s3" { - name = "${var.name_prefix}-s3-sensor" - role = aws_iam_role.instance.id - - policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Sid = "ListBucket" - Effect = "Allow" - Action = ["s3:ListBucket", "s3:GetBucketLocation"] - Resource = local.bucket_arn - }, - { - Sid = "ReadWriteObjects" - Effect = "Allow" - Action = ["s3:GetObject", "s3:PutObject"] - Resource = "${local.bucket_arn}/*" - }, - ] - }) -} - -# SSM Parameter Store reads — instance pulls the Falcon CID + cloud at first boot. -# kms:Decrypt covers the default SSM-managed KMS key for SecureString parameters. -resource "aws_iam_role_policy" "instance_ssm_params" { - name = "${var.name_prefix}-ssm-params" - role = aws_iam_role.instance.id - - policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Sid = "ReadFalconParams" - Effect = "Allow" - Action = ["ssm:GetParameter", "ssm:GetParameters"] - Resource = [ - aws_ssm_parameter.falcon_cid.arn, - aws_ssm_parameter.falcon_cloud.arn, - ] - }, - { - Sid = "DecryptSecureString" - Effect = "Allow" - Action = ["kms:Decrypt"] - Resource = "*" - Condition = { - StringEquals = { - "kms:ViaService" = "ssm.${var.region}.amazonaws.com" - } - } - }, - ] - }) -} diff --git a/aws-privatelink/modules/privatelink-stack/main.tf b/aws-privatelink/modules/privatelink-stack/main.tf deleted file mode 100644 index 902e30c2..00000000 --- a/aws-privatelink/modules/privatelink-stack/main.tf +++ /dev/null @@ -1,49 +0,0 @@ -resource "aws_vpc" "this" { - cidr_block = var.vpc_cidr - enable_dns_support = true - enable_dns_hostnames = true - - tags = { - Name = "${var.name_prefix}-vpc" - } -} - -locals { - # AZ name -> subnet CIDR. for_each keyed on AZ keeps plans stable across - # reorders of var.availability_zones. - private_subnets = zipmap(var.availability_zones, var.subnet_cidrs) -} - -resource "aws_subnet" "private" { - for_each = local.private_subnets - - vpc_id = aws_vpc.this.id - cidr_block = each.value - availability_zone = each.key - - tags = { - Name = "${var.name_prefix}-private-${each.key}" - } - - lifecycle { - precondition { - condition = length(var.availability_zones) == length(var.subnet_cidrs) - error_message = "availability_zones and subnet_cidrs must be the same length (they pair 1:1)." - } - } -} - -resource "aws_route_table" "private" { - vpc_id = aws_vpc.this.id - - tags = { - Name = "${var.name_prefix}-private-rt" - } -} - -resource "aws_route_table_association" "private" { - for_each = aws_subnet.private - - subnet_id = each.value.id - route_table_id = aws_route_table.private.id -} diff --git a/aws-privatelink/modules/privatelink-stack/outputs.tf b/aws-privatelink/modules/privatelink-stack/outputs.tf deleted file mode 100644 index b8ca1b38..00000000 --- a/aws-privatelink/modules/privatelink-stack/outputs.tf +++ /dev/null @@ -1,67 +0,0 @@ -output "vpc_id" { - description = "VPC ID." - value = aws_vpc.this.id -} - -output "subnet_ids" { - description = "Private subnet IDs keyed by AZ. Each subnet holds an interface endpoint ENI." - value = { for az, s in aws_subnet.private : az => s.id } -} - -output "instance_ids" { - description = "EC2 sensor host IDs." - value = aws_instance.this[*].id -} - -output "instance_private_ips" { - description = "Private IPs of all sensor hosts." - value = aws_instance.this[*].private_ip -} - -output "ssm_start_session_commands" { - description = "Copy-paste commands to open an SSM Session Manager shell to each host." - value = [for id in aws_instance.this[*].id : "aws ssm start-session --region ${var.region} --target ${id}"] -} - -output "verification_commands" { - description = "Commands to run on each host (inside the SSM session) to verify sensor registration." - value = [ - "# 1. DNS resolution — must return a VPC-local IP (10.x.x.x) from the PHZ", - "nslookup ts01-${local.slug}.cloudsink.net", - "", - "# 2. TLS handshake over PrivateLink", - "curl -v https://ts01-${local.slug}.cloudsink.net:443 2>&1 | head -20", - "", - "# 3. Sensor AID (populated within ~2-5 min of first boot)", - "sudo /opt/CrowdStrike/falconctl -g --aid", - "", - "# 4. Sensor service status", - "sudo systemctl status falcon-sensor --no-pager", - "", - "# 5. Bootstrap log (full install trace)", - "sudo cat /var/log/falcon-bootstrap.log", - ] -} - -output "crowdstrike_endpoint_dns" { - description = "DNS names assigned to each CrowdStrike PrivateLink endpoint." - value = { - for k, ep in aws_vpc_endpoint.crowdstrike : - k => ep.dns_entry - } -} - -output "sensor_bucket" { - description = "S3 bucket holding the Falcon sensor RPM. Reachable from hosts via the S3 gateway endpoint." - value = nonsensitive(local.bucket_name) -} - -output "falcon_cloud" { - description = "CrowdStrike cloud the sensor is configured to register with." - value = var.falcon_cloud -} - -output "ami_id" { - description = "AMI ID launched for all sensor hosts. Either the customer-pinned var.ami_id or the latest AL2023 kernel-default AMI resolved via SSM at apply time." - value = nonsensitive(local.resolved_ami_id) -} diff --git a/aws-privatelink/modules/privatelink-stack/route53.tf b/aws-privatelink/modules/privatelink-stack/route53.tf deleted file mode 100644 index c7a3469c..00000000 --- a/aws-privatelink/modules/privatelink-stack/route53.tf +++ /dev/null @@ -1,37 +0,0 @@ -locals { - slug = local.cloud_hostname_slugs[var.falcon_cloud] - crowdstrike_hostnames = { - "ts01-${local.slug}" = "sensor_proxy" - "lfodown01-${local.slug}" = "download_server" - "lfoup01-${local.slug}" = "upload_server" - } -} - -# Private hosted zone for cloudsink.net — overrides public DNS inside this VPC only. -# NOTE: This captures ALL queries for *.cloudsink.net inside the VPC. Anything not -# explicitly defined below will return NXDOMAIN. -resource "aws_route53_zone" "cloudsink" { - name = "cloudsink.net" - - vpc { - vpc_id = aws_vpc.this.id - } - - tags = { - Name = "${var.name_prefix}-cloudsink-private" - } -} - -resource "aws_route53_record" "crowdstrike" { - for_each = local.crowdstrike_hostnames - - zone_id = aws_route53_zone.cloudsink.zone_id - name = "${each.key}.cloudsink.net" - type = "A" - - alias { - name = aws_vpc_endpoint.crowdstrike[each.value].dns_entry[0].dns_name - zone_id = aws_vpc_endpoint.crowdstrike[each.value].dns_entry[0].hosted_zone_id - evaluate_target_health = false - } -} diff --git a/aws-privatelink/modules/privatelink-stack/s3.tf b/aws-privatelink/modules/privatelink-stack/s3.tf deleted file mode 100644 index 69406d51..00000000 --- a/aws-privatelink/modules/privatelink-stack/s3.tf +++ /dev/null @@ -1,56 +0,0 @@ -data "aws_caller_identity" "current" {} - -resource "random_string" "bucket_suffix" { - length = 6 - special = false - upper = false -} - -locals { - create_bucket = var.sensor_bucket_name == null - bucket_name = var.sensor_bucket_name != null ? var.sensor_bucket_name : "${var.name_prefix}-sensor-${data.aws_caller_identity.current.account_id}-${random_string.bucket_suffix.result}" - bucket_arn = var.sensor_bucket_name != null ? "arn:aws:s3:::${var.sensor_bucket_name}" : aws_s3_bucket.sensor[0].arn - - sensor_rpm_key = "falcon-sensor.rpm" -} - -resource "aws_s3_bucket" "sensor" { - count = local.create_bucket ? 1 : 0 - bucket = local.bucket_name - - force_destroy = true - - tags = { - Name = local.bucket_name - } -} - -resource "aws_s3_bucket_public_access_block" "sensor" { - count = local.create_bucket ? 1 : 0 - bucket = aws_s3_bucket.sensor[0].id - - block_public_acls = true - block_public_policy = true - ignore_public_acls = true - restrict_public_buckets = true -} - -resource "aws_s3_bucket_server_side_encryption_configuration" "sensor" { - count = local.create_bucket ? 1 : 0 - bucket = aws_s3_bucket.sensor[0].id - - rule { - apply_server_side_encryption_by_default { - sse_algorithm = "AES256" - } - } -} - -resource "aws_s3_object" "sensor_rpm" { - bucket = local.bucket_name - key = local.sensor_rpm_key - source = var.sensor_rpm_path - etag = filemd5(var.sensor_rpm_path) - - depends_on = [aws_s3_bucket.sensor] -} diff --git a/aws-privatelink/modules/privatelink-stack/security_groups.tf b/aws-privatelink/modules/privatelink-stack/security_groups.tf deleted file mode 100644 index bfe86350..00000000 --- a/aws-privatelink/modules/privatelink-stack/security_groups.tf +++ /dev/null @@ -1,67 +0,0 @@ -resource "aws_security_group" "instance" { - name = "${var.name_prefix}-instance" - description = "Falcon sensor host - egress to CrowdStrike + S3 endpoints. SSM-only by default; SSH optional." - vpc_id = aws_vpc.this.id - - tags = { - Name = "${var.name_prefix}-instance" - } - - lifecycle { - create_before_destroy = true - } -} - -# SSH is only wired up if both a key pair and an allowed CIDR are supplied. -# For SSM-only deployments (recommended), leave key_name + ssh_allowed_cidr null. -resource "aws_vpc_security_group_ingress_rule" "instance_ssh" { - count = var.key_name != null && var.ssh_allowed_cidr != null ? 1 : 0 - - security_group_id = aws_security_group.instance.id - description = "SSH from on-prem (reaches VPC via existing VPN/TGW/peering)" - cidr_ipv4 = var.ssh_allowed_cidr - from_port = 22 - to_port = 22 - ip_protocol = "tcp" -} - -resource "aws_vpc_security_group_egress_rule" "instance_https_to_endpoints" { - security_group_id = aws_security_group.instance.id - description = "HTTPS to CrowdStrike + SSM interface endpoints" - referenced_security_group_id = aws_security_group.endpoints.id - from_port = 443 - to_port = 443 - ip_protocol = "tcp" -} - -resource "aws_vpc_security_group_egress_rule" "instance_https_to_s3" { - security_group_id = aws_security_group.instance.id - description = "HTTPS to S3 (sensor bucket + AL2023 dnf repos via S3 gateway endpoint)" - prefix_list_id = aws_vpc_endpoint.s3.prefix_list_id - from_port = 443 - to_port = 443 - ip_protocol = "tcp" -} - -resource "aws_security_group" "endpoints" { - name = "${var.name_prefix}-endpoints" - description = "HTTPS from the instance SG into interface endpoints." - vpc_id = aws_vpc.this.id - - tags = { - Name = "${var.name_prefix}-endpoints" - } - - lifecycle { - create_before_destroy = true - } -} - -resource "aws_vpc_security_group_ingress_rule" "endpoints_https_from_instance" { - security_group_id = aws_security_group.endpoints.id - description = "HTTPS from instance SG" - referenced_security_group_id = aws_security_group.instance.id - from_port = 443 - to_port = 443 - ip_protocol = "tcp" -} diff --git a/aws-privatelink/modules/privatelink-stack/ssm_params.tf b/aws-privatelink/modules/privatelink-stack/ssm_params.tf deleted file mode 100644 index 751ef52a..00000000 --- a/aws-privatelink/modules/privatelink-stack/ssm_params.tf +++ /dev/null @@ -1,16 +0,0 @@ -resource "aws_ssm_parameter" "falcon_cid" { - name = "/${var.name_prefix}/falcon/cid" - description = "CrowdStrike Falcon CCID. Read by the sensor host at first boot to register with the correct tenant." - type = "SecureString" - value = var.falcon_cid - overwrite = true - tier = "Standard" -} - -resource "aws_ssm_parameter" "falcon_cloud" { - name = "/${var.name_prefix}/falcon/cloud" - description = "CrowdStrike cloud (us-1, us-2, eu-1). Passed to falconctl -s --cloud=... at first boot." - type = "String" - value = var.falcon_cloud - overwrite = true -} diff --git a/aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl b/aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl deleted file mode 100644 index 0ed95d19..00000000 --- a/aws-privatelink/modules/privatelink-stack/user_data.sh.tftpl +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# First-boot Falcon sensor install. Runs as root via cloud-init. -# Inputs via templatefile(): bucket, sensor_rpm_key, ssm_cid_name, -# ssm_cloud_name, region. -set -euxo pipefail - -exec > /var/log/falcon-bootstrap.log 2>&1 -echo "[$(date -Is)] bootstrap starting" - -# 1. Pull the sensor RPM from S3 via the gateway endpoint (no internet egress). -aws s3 cp "s3://${bucket}/${sensor_rpm_key}" /tmp/falcon-sensor.rpm --region "${region}" - -# 2. Install. -dnf install -y /tmp/falcon-sensor.rpm - -# 3. Read CID + cloud from SSM Parameter Store. -# Disable command tracing around the value fetches so the CID value -# doesn't land in /var/log/falcon-bootstrap.log (set -x expands $(...)). -set +x -CID=$(aws ssm get-parameter \ - --name "${ssm_cid_name}" \ - --with-decryption \ - --region "${region}" \ - --query Parameter.Value \ - --output text) - -CLOUD=$(aws ssm get-parameter \ - --name "${ssm_cloud_name}" \ - --region "${region}" \ - --query Parameter.Value \ - --output text) -set -x - -# 4. Configure the sensor. falconctl handles its own redaction; still, avoid -# echoing the CID here. -set +x -/opt/CrowdStrike/falconctl -s --cid="$CID" --cloud="$CLOUD" -set -x - -# 5. Start the sensor service. -systemctl enable --now falcon-sensor -systemctl restart falcon-sensor - -# 6. Emit verification data to the bootstrap log. -sleep 30 -/opt/CrowdStrike/falconctl -g --aid || true -systemctl status falcon-sensor --no-pager || true - -echo "[$(date -Is)] bootstrap complete" diff --git a/aws-privatelink/modules/privatelink-stack/variables.tf b/aws-privatelink/modules/privatelink-stack/variables.tf deleted file mode 100644 index 3f771fe4..00000000 --- a/aws-privatelink/modules/privatelink-stack/variables.tf +++ /dev/null @@ -1,102 +0,0 @@ -variable "region" { - description = "AWS region for this stack. Must match the provider region." - type = string -} - -variable "vpc_cidr" { - description = "CIDR block for the VPC." - type = string -} - -variable "availability_zones" { - description = "AZs to spread private subnets across. One interface endpoint ENI is placed per subnet, so two AZs is the minimum for HA." - type = list(string) - - validation { - condition = length(var.availability_zones) >= 2 - error_message = "availability_zones must contain at least two AZs so interface endpoints get an ENI in more than one AZ." - } -} - -variable "subnet_cidrs" { - description = "Private subnet CIDRs, one per AZ in var.availability_zones (order-aligned). Hosts the EC2 + interface endpoint ENIs." - type = list(string) - - validation { - condition = length(var.subnet_cidrs) >= 2 - error_message = "subnet_cidrs must contain at least two CIDRs." - } -} - -variable "name_prefix" { - description = "Name tag prefix for all resources. Also used for IAM role, instance profile, sensor bucket, and SSM parameter paths." - type = string -} - -variable "key_name" { - description = "Optional EC2 key pair for SSH. Leave null for SSM-only access (recommended)." - type = string - default = null -} - -variable "ssh_allowed_cidr" { - description = "Optional source CIDR for SSH (port 22). Only used when key_name is also set. Traffic must arrive via VPN/TGW/peering — this module does not create one." - type = string - default = null -} - -variable "instance_type" { - description = "EC2 instance type. Must match var.sensor_architecture (e.g. t3.small for x86_64, t4g.small for aarch64/Graviton)." - type = string - default = "t3.small" -} - -variable "sensor_architecture" { - description = "CPU architecture for the Falcon sensor RPM and the AL2023 AMI. Must match the family of var.instance_type." - type = string - default = "x86_64" - - validation { - condition = contains(["x86_64", "aarch64"], var.sensor_architecture) - error_message = "sensor_architecture must be either \"x86_64\" or \"aarch64\"." - } -} - -variable "ami_id" { - description = "AMI to launch. Must be an Amazon Linux 2023 image (the sensor RPM the module downloads is built for AL2023 — any other OS will fail on `dnf install`). Leave null (default) to use the AWS-published latest AL2023 kernel-default AMI for var.sensor_architecture, resolved via the SSM public parameter /aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-. Set to pin a specific AMI ID or to bring your own hardened AL2023 image." - type = string - default = null -} - -variable "instance_count" { - description = "Number of EC2 sensor hosts to launch." - type = number - default = 1 -} - -variable "sensor_bucket_name" { - description = "Optional existing S3 bucket to reuse instead of creating one. The sensor RPM will be uploaded to this bucket." - type = string - default = null -} - -variable "falcon_cloud" { - description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1). Determines the endpoint service IDs, home region, and PHZ hostnames." - type = string - default = "us-2" - - validation { - condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) - error_message = "falcon_cloud must be one of us-1, us-2, eu-1." - } -} - -variable "falcon_cid" { - description = "CrowdStrike Customer ID with checksum (CCID). The caller is expected to supply this — typically from a root-level fetch that hits the Falcon API once per deployment (see examples/*/fetch.tf). CID is a tenant identifier, not a credential." - type = string -} - -variable "sensor_rpm_path" { - description = "Local path to the Falcon sensor RPM. The caller is expected to supply this — typically from a root-level fetch that downloads once per deployment (see examples/*/fetch.tf)." - type = string -} diff --git a/aws-privatelink/modules/privatelink-stack/versions.tf b/aws-privatelink/modules/privatelink-stack/versions.tf deleted file mode 100644 index 18706620..00000000 --- a/aws-privatelink/modules/privatelink-stack/versions.tf +++ /dev/null @@ -1,18 +0,0 @@ -terraform { - required_version = ">= 1.6" - - required_providers { - aws = { - source = "hashicorp/aws" - version = ">= 5.80" - } - local = { - source = "hashicorp/local" - version = ">= 2.5" - } - null = { - source = "hashicorp/null" - version = ">= 3.2" - } - } -} diff --git a/aws-privatelink/scripts/fetch_sensor.py b/aws-privatelink/scripts/fetch_sensor.py index 72d75de6..facb6336 100755 --- a/aws-privatelink/scripts/fetch_sensor.py +++ b/aws-privatelink/scripts/fetch_sensor.py @@ -12,8 +12,8 @@ `crowdstrike-falconpy` dependency declared inline (PEP 723) on first run, so no venv / pip setup is needed on the caller's machine. -Invoked by Terraform's `null_resource.sensor_fetch` in the -privatelink-stack module, but also runnable standalone for debugging. +Invoked by Terraform's `null_resource.sensor_fetch` in each example's +fetch.tf, but also runnable standalone for debugging. Inputs (env or flags): FALCON_CLIENT_ID / --client-id CrowdStrike API client ID From cd6b5d540bd6f8120dc7f97f1f04a707e890d91e Mon Sep 17 00:00:00 2001 From: Musa Musayev Date: Sat, 23 May 2026 02:35:28 -0500 Subject: [PATCH 4/4] feat(aws-privatelink): simplify lab config to TF_VAR env vars with auto-derived AZs All three labs now share a consistent variable interface: - Required: owner_email, falcon_client_id, falcon_client_secret, falcon_cloud - Optional: region, environment, instance_type, ami_id - Removed: name_prefix, availability_zones, vpc_cidr, subnet_cidrs AZs auto-derive from the region. VPC CIDRs are hardcoded in locals. Environment variable is used as the resource name prefix (default: dev). Adds PrivateLink readiness check in user_data to avoid 4-min sensor fallback timeout on first boot. --- .../docs/architecture-01-per-vpc.md | 40 ++++----- aws-privatelink/examples/01-per-vpc/main.tf | 30 ++++--- .../examples/01-per-vpc/outputs.tf | 1 + .../examples/01-per-vpc/providers.tf | 3 +- .../examples/01-per-vpc/variables.tf | 72 +++++++-------- .../examples/02-shared-vpc/main.tf | 40 ++++----- .../examples/02-shared-vpc/outputs.tf | 1 + .../examples/02-shared-vpc/providers.tf | 8 +- .../examples/02-shared-vpc/variables.tf | 78 ++++++++-------- .../examples/03-tgw-profiles/dns.tf | 10 +-- .../examples/03-tgw-profiles/hub.tf | 48 +++++----- .../examples/03-tgw-profiles/providers.tf | 10 +-- .../examples/03-tgw-profiles/spoke.tf | 56 ++++-------- .../03-tgw-profiles/tgw_route_tables.tf | 4 +- .../examples/03-tgw-profiles/variables.tf | 90 ++++++++----------- aws-privatelink/modules/sensor-host/ec2.tf | 13 +-- .../modules/sensor-host/user_data.sh.tftpl | 16 +++- 17 files changed, 234 insertions(+), 286 deletions(-) diff --git a/aws-privatelink/docs/architecture-01-per-vpc.md b/aws-privatelink/docs/architecture-01-per-vpc.md index eeacb64f..a50f4e70 100644 --- a/aws-privatelink/docs/architecture-01-per-vpc.md +++ b/aws-privatelink/docs/architecture-01-per-vpc.md @@ -7,9 +7,8 @@ interface endpoints, its own `cloudsink.net` private hosted zone, its own S3 gateway endpoint, and one private Amazon Linux 2023 test host. There is no shared network infrastructure between VPCs. -This Terraform example deploys in one consumer Region, `us-east-2` by -default, with two Availability Zones. For a US-2 Falcon CID, the VPC endpoints -are created in `us-east-2` and connect to the CrowdStrike endpoint service in +This Terraform example deploys in any supported consumer Region. For a US-2 +Falcon CID, the VPC endpoints connect to the CrowdStrike endpoint service in `us-west-2` over cross-region PrivateLink. The example composes the same `endpoint-vpc` and `sensor-host` modules used by the multi-account examples (02, 03), wired to a single AWS account. @@ -23,7 +22,6 @@ are created in `us-east-2` and connect to the CrowdStrike endpoint service in - [Deployment](#deployment) - [Export credentials](#export-credentials) - [Apply](#apply) - - [Pick a different consumer Region](#pick-a-different-consumer-region) - [Teardown](#teardown) - [Operational notes](#operational-notes) - [Verification](#verification) @@ -133,12 +131,23 @@ lab S3 bucket so the test host can install without internet egress. ### Export credentials ```bash -export AWS_PROFILE=... # or any other AWS auth method -export TF_VAR_falcon_client_id='...' # CrowdStrike API client ID -export TF_VAR_falcon_client_secret='...' # CrowdStrike API secret -export TF_VAR_owner_email='you@example.com' # required owner tag +# Required +export AWS_PROFILE=... # AWS credentials for the target account +export TF_VAR_falcon_client_id='...' # Falcon API client ID (Sensor Download: Read) +export TF_VAR_falcon_client_secret='...' # Falcon API client secret +export TF_VAR_falcon_cloud='us-2' # Falcon cloud for this CID (us-1, us-2, eu-1) +export TF_VAR_owner_email='you@example.com' # Owner tag for resource accountability + +# Optional +export TF_VAR_region='us-east-2' # Region where the lab is deployed +export TF_VAR_environment='dev' # Resource name prefix and environment tag +export TF_VAR_instance_type='t3.small' # EC2 instance size for sensor hosts +export TF_VAR_ami_id='ami-0abcdef1234567890' # Only set if the default is deprecated; must be Amazon Linux 2023 ``` +Avoid deploying to Falcon home Regions (`us-west-1`, `us-west-2`, `eu-central-1`) +since the lab is designed to demonstrate cross-region PrivateLink connectivity. + ### Apply ```bash @@ -162,21 +171,6 @@ On first apply, Terraform will: Expect about 3-5 minutes from `apply complete` to the host appearing in the Falcon console. -### Pick a different consumer Region - -The lab defaults to `us-east-2` because it demonstrates cross-region -connectivity without deploying the consumer VPC in a Falcon home Region. - -To change the consumer Region, set: - -```bash -export TF_VAR_region='eu-west-1' -export TF_VAR_availability_zones='["eu-west-1a", "eu-west-1b"]' -export TF_VAR_subnet_cidrs='["10.50.1.0/24", "10.50.2.0/24"]' -``` - -Avoid the unsupported Regions listed in the root README. - ## Teardown ```bash diff --git a/aws-privatelink/examples/01-per-vpc/main.tf b/aws-privatelink/examples/01-per-vpc/main.tf index 74999c32..248b0faf 100644 --- a/aws-privatelink/examples/01-per-vpc/main.tf +++ b/aws-privatelink/examples/01-per-vpc/main.tf @@ -1,33 +1,35 @@ # Single-account, single-region stack. Creates one VPC with CrowdStrike # PrivateLink endpoints, S3 bucket, PHZ, and a private sensor host. Uses -# the same endpoint-vpc + sensor-host modules as 02 and 03 — the only -# difference is that both modules share one provider and no RAM / TGW is -# needed. +# the same endpoint-vpc + sensor-host modules as 02 and 03. # # The RPM and CID come from fetch.tf (root-level), so the Falcon API is # hit once per apply. +data "aws_availability_zones" "available" { + state = "available" +} + locals { - name_prefix = "${var.environment}-${var.name_prefix}" + azs = slice(data.aws_availability_zones.available.names, 0, 2) + vpc_cidr = "10.50.0.0/16" + subnet_cidrs = [cidrsubnet(local.vpc_cidr, 8, 1), cidrsubnet(local.vpc_cidr, 8, 2)] } module "endpoint_vpc" { source = "../../modules/endpoint-vpc" region = var.region - availability_zones = var.availability_zones - name_prefix = local.name_prefix + availability_zones = local.azs + name_prefix = var.environment - vpc_cidr = var.vpc_cidr - subnet_cidrs = var.subnet_cidrs + vpc_cidr = local.vpc_cidr + subnet_cidrs = local.subnet_cidrs falcon_cloud = var.falcon_cloud sensor_rpm_path = local.fetched_rpm_path - # Single-account: no RAM subnet sharing needed. ram_principals = [] - # Wire instance SG into the endpoints SG ingress. consumer_sg_ids = { sensor-host = module.sensor_host.instance_sg_id } @@ -37,7 +39,7 @@ module "sensor_host" { source = "../../modules/sensor-host" region = var.region - name_prefix = local.name_prefix + name_prefix = var.environment vpc_id = module.endpoint_vpc.vpc_id subnet_ids = module.endpoint_vpc.subnet_ids_list @@ -48,6 +50,8 @@ module "sensor_host" { sensor_bucket_name = module.endpoint_vpc.sensor_bucket_name sensor_bucket_rpm_key = module.endpoint_vpc.sensor_bucket_rpm_key - falcon_cloud = var.falcon_cloud - falcon_cid = local.fetched_cid + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid + instance_type = var.instance_type + ami_id = var.ami_id } diff --git a/aws-privatelink/examples/01-per-vpc/outputs.tf b/aws-privatelink/examples/01-per-vpc/outputs.tf index 1d04ec7f..d8fbe421 100644 --- a/aws-privatelink/examples/01-per-vpc/outputs.tf +++ b/aws-privatelink/examples/01-per-vpc/outputs.tf @@ -2,6 +2,7 @@ output "deployment" { description = "Everything you need to SSM into, verify, and operate the stack." value = { region = var.region + environment = var.environment instance_ids = module.sensor_host.instance_ids ami_id = module.sensor_host.ami_id sensor_bucket = module.endpoint_vpc.sensor_bucket_name diff --git a/aws-privatelink/examples/01-per-vpc/providers.tf b/aws-privatelink/examples/01-per-vpc/providers.tf index daf59ba6..78547415 100644 --- a/aws-privatelink/examples/01-per-vpc/providers.tf +++ b/aws-privatelink/examples/01-per-vpc/providers.tf @@ -3,8 +3,7 @@ locals { Environment = var.environment OwnerEmail = var.owner_email ManagedBy = "terraform" - Project = "aws-privatelink-reference" - Example = "01-per-vpc" + Project = "aws-privatelink" } } diff --git a/aws-privatelink/examples/01-per-vpc/variables.tf b/aws-privatelink/examples/01-per-vpc/variables.tf index 109925ef..11960219 100644 --- a/aws-privatelink/examples/01-per-vpc/variables.tf +++ b/aws-privatelink/examples/01-per-vpc/variables.tf @@ -1,63 +1,59 @@ -variable "region" { - description = "Consumer region where the VPC and endpoints are created." - type = string - default = "us-east-2" -} +### Required — credentials & identity ######################################## -variable "availability_zones" { - description = "Two AZs in the consumer region. One private subnet (and one endpoint ENI) is placed per AZ." - type = list(string) - default = ["us-east-2a", "us-east-2b"] -} - -variable "vpc_cidr" { - description = "VPC CIDR for the consumer VPC." +variable "owner_email" { + description = "OwnerEmail tag value applied to every resource." type = string - default = "10.50.0.0/16" -} -variable "subnet_cidrs" { - description = "Private subnet CIDRs, one per AZ in availability_zones (order-aligned)." - type = list(string) - default = ["10.50.1.0/24", "10.50.2.0/24"] + validation { + condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) + error_message = "owner_email must be a valid email address (e.g. you@example.com)." + } } -variable "name_prefix" { - description = "Base name prefix. Combined with var.environment to produce the effective prefix applied to all resources." +variable "falcon_client_id" { + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope." type = string - default = "cs-privatelink" + sensitive = true } -variable "environment" { - description = "Environment tag value applied to every resource." +variable "falcon_client_secret" { + description = "CrowdStrike Falcon API client secret." type = string - default = "demo" + sensitive = true } -variable "owner_email" { - description = "OwnerEmail tag value applied to every resource. Required — every deployment is tied to an accountable owner." +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." type = string validation { - condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) - error_message = "owner_email must be a valid email address (e.g. you@example.com)." + condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) + error_message = "falcon_cloud must be one of us-1, us-2, eu-1." } } -variable "falcon_client_id" { - description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Export as TF_VAR_falcon_client_id." +### Optional — deployment configuration ##################################### + +variable "region" { + description = "AWS region to deploy into. AZs are auto-derived." type = string - sensitive = true + default = "us-east-2" } -variable "falcon_client_secret" { - description = "CrowdStrike Falcon API client secret. Export as TF_VAR_falcon_client_secret." +variable "environment" { + description = "Environment name used as the resource prefix and tag value." type = string - sensitive = true + default = "dev" } -variable "falcon_cloud" { - description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." +variable "instance_type" { + description = "EC2 instance type for sensor hosts." + type = string + default = "t3.small" +} + +variable "ami_id" { + description = "Amazon Linux 2023 AMI ID. Only set if the default becomes unavailable. Must be AL2023." type = string - default = "us-2" + default = null } diff --git a/aws-privatelink/examples/02-shared-vpc/main.tf b/aws-privatelink/examples/02-shared-vpc/main.tf index c51c26b2..d0e33f34 100644 --- a/aws-privatelink/examples/02-shared-vpc/main.tf +++ b/aws-privatelink/examples/02-shared-vpc/main.tf @@ -1,21 +1,19 @@ # Two-account shared VPC. The owner provisions a single VPC with all the # PrivateLink plumbing and RAM-shares its subnets to the workload account. -# The workload launches a sensor host directly into those shared subnets — -# no workload VPC, no cross-account R53, no cross-account SSM params. +# The workload launches a sensor host directly into those shared subnets. # -# Cross-cutting wiring: -# * endpoint_vpc.consumer_sg_ids <- sensor_host.instance_sg_id (the SG -# reference breaks out of the workload account into the endpoints SG -# because both SGs live in the owner's VPC) -# * endpoint_vpc.authorized_role_arns <- sensor_host.instance_role_arn -# (grants the workload instance role s3:GetObject on the sensor bucket) -# -# for_each on the consumer_sg_ids uses a literal string key ("workload-host"), -# so it's plan-time known; the SG ID value is apply-time computed. That's -# what lets this compose without a resource cycle or depends_on hack. +# The RPM and CID come from fetch.tf (root-level), so the Falcon API is +# hit once per apply. + +data "aws_availability_zones" "available" { + provider = aws.owner + state = "available" +} locals { - name_prefix = "${var.environment}-${var.name_prefix}" + azs = slice(data.aws_availability_zones.available.names, 0, 2) + vpc_cidr = "10.60.0.0/16" + subnet_cidrs = [cidrsubnet(local.vpc_cidr, 8, 1), cidrsubnet(local.vpc_cidr, 8, 2)] } module "endpoint_vpc" { @@ -26,11 +24,11 @@ module "endpoint_vpc" { } region = var.region - availability_zones = var.availability_zones - name_prefix = local.name_prefix + availability_zones = local.azs + name_prefix = var.environment - vpc_cidr = var.vpc_cidr - subnet_cidrs = var.subnet_cidrs + vpc_cidr = local.vpc_cidr + subnet_cidrs = local.subnet_cidrs falcon_cloud = var.falcon_cloud sensor_rpm_path = local.fetched_rpm_path @@ -54,7 +52,7 @@ module "sensor_host" { } region = var.region - name_prefix = local.name_prefix + name_prefix = var.environment vpc_id = module.endpoint_vpc.vpc_id subnet_ids = module.endpoint_vpc.subnet_ids_list @@ -65,6 +63,8 @@ module "sensor_host" { sensor_bucket_name = module.endpoint_vpc.sensor_bucket_name sensor_bucket_rpm_key = module.endpoint_vpc.sensor_bucket_rpm_key - falcon_cloud = var.falcon_cloud - falcon_cid = local.fetched_cid + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid + instance_type = var.instance_type + ami_id = var.ami_id } diff --git a/aws-privatelink/examples/02-shared-vpc/outputs.tf b/aws-privatelink/examples/02-shared-vpc/outputs.tf index cf9f7d1b..5d25205c 100644 --- a/aws-privatelink/examples/02-shared-vpc/outputs.tf +++ b/aws-privatelink/examples/02-shared-vpc/outputs.tf @@ -2,6 +2,7 @@ output "deployment" { description = "Everything you need to SSM into, verify, and operate the stack. SSM commands target the workload account — prepend --profile $workload_profile on the workstation." value = { region = var.region + environment = var.environment owner_profile = var.owner_profile workload_profile = var.workload_profile workload_account_id = var.workload_account_id diff --git a/aws-privatelink/examples/02-shared-vpc/providers.tf b/aws-privatelink/examples/02-shared-vpc/providers.tf index b0357b15..356f0bd9 100644 --- a/aws-privatelink/examples/02-shared-vpc/providers.tf +++ b/aws-privatelink/examples/02-shared-vpc/providers.tf @@ -3,13 +3,10 @@ locals { Environment = var.environment OwnerEmail = var.owner_email ManagedBy = "terraform" - Project = "aws-privatelink-reference" - Example = "02-shared-vpc" + Project = "aws-privatelink" } } -# Owner account — hosts the VPC, endpoints, PHZ, sensor bucket, RAM share. -# One AWS allowlist ticket is filed against this account. provider "aws" { alias = "owner" region = var.region @@ -20,9 +17,6 @@ provider "aws" { } } -# Workload account — launches EC2 into the RAM-shared subnets. No VPC of its -# own. Any number of workload accounts share this shape; the module just gets -# called once per account with a matching provider alias. provider "aws" { alias = "workload" region = var.region diff --git a/aws-privatelink/examples/02-shared-vpc/variables.tf b/aws-privatelink/examples/02-shared-vpc/variables.tf index 6c858fec..4bee7e30 100644 --- a/aws-privatelink/examples/02-shared-vpc/variables.tf +++ b/aws-privatelink/examples/02-shared-vpc/variables.tf @@ -1,10 +1,12 @@ +### Required — credentials & identity ######################################## + variable "owner_profile" { - description = "AWS CLI profile for the owner account (hosts the VPC + endpoints + RAM share). Typical shape: an SSO / Identity Center profile like \"my-sso-owner\"." + description = "AWS CLI profile for the owner account (hosts VPC, endpoints, RAM share)." type = string } variable "workload_profile" { - description = "AWS CLI profile for the workload account (launches EC2 into the shared subnets)." + description = "AWS CLI profile for the workload account (launches EC2 into shared subnets)." type = string } @@ -18,66 +20,60 @@ variable "workload_account_id" { } } -variable "region" { - description = "AWS region. Both provider aliases use this region — the whole stack is single-region." - type = string - default = "us-east-2" -} - -variable "availability_zones" { - description = "Two AZs in var.region. One private subnet (and one endpoint ENI) is placed per AZ." - type = list(string) - default = ["us-east-2a", "us-east-2b"] -} - -variable "vpc_cidr" { - description = "VPC CIDR for the owner-side endpoint VPC. Workload ENIs launch directly into the shared subnets, so this also covers workload host IPs." +variable "owner_email" { + description = "OwnerEmail tag value applied to every resource." type = string - default = "10.60.0.0/16" -} -variable "subnet_cidrs" { - description = "Private subnet CIDRs, one per AZ in availability_zones (order-aligned)." - type = list(string) - default = ["10.60.1.0/24", "10.60.2.0/24"] + validation { + condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) + error_message = "owner_email must be a valid email address (e.g. you@example.com)." + } } -variable "name_prefix" { - description = "Base name prefix. Combined with var.environment to produce the effective prefix applied to all resources." +variable "falcon_client_id" { + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope." type = string - default = "cs-privatelink-shared" + sensitive = true } -variable "environment" { - description = "Environment tag value applied to every resource." +variable "falcon_client_secret" { + description = "CrowdStrike Falcon API client secret." type = string - default = "demo" + sensitive = true } -variable "owner_email" { - description = "OwnerEmail tag value applied to every resource. Required — every deployment is tied to an accountable owner." +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." type = string validation { - condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) - error_message = "owner_email must be a valid email address (e.g. you@example.com)." + condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) + error_message = "falcon_cloud must be one of us-1, us-2, eu-1." } } -variable "falcon_client_id" { - description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Export as TF_VAR_falcon_client_id." +### Optional — deployment configuration ##################################### + +variable "region" { + description = "AWS region to deploy into. AZs are auto-derived." type = string - sensitive = true + default = "us-east-2" } -variable "falcon_client_secret" { - description = "CrowdStrike Falcon API client secret. Export as TF_VAR_falcon_client_secret." +variable "environment" { + description = "Environment name used as the resource prefix and tag value." type = string - sensitive = true + default = "dev" } -variable "falcon_cloud" { - description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." +variable "instance_type" { + description = "EC2 instance type for sensor hosts." + type = string + default = "t3.small" +} + +variable "ami_id" { + description = "Amazon Linux 2023 AMI ID. Only set if the default becomes unavailable. Must be AL2023." type = string - default = "us-2" + default = null } diff --git a/aws-privatelink/examples/03-tgw-profiles/dns.tf b/aws-privatelink/examples/03-tgw-profiles/dns.tf index 2f02ab6b..6798a5ef 100644 --- a/aws-privatelink/examples/03-tgw-profiles/dns.tf +++ b/aws-privatelink/examples/03-tgw-profiles/dns.tf @@ -18,10 +18,10 @@ resource "aws_route53profiles_profile" "cloudsink" { provider = aws.hub - name = "${local.name_prefix}-profile" + name = "${var.environment}-profile" tags = { - Name = "${local.name_prefix}-profile" + Name = "${var.environment}-profile" } } @@ -29,7 +29,7 @@ resource "aws_route53profiles_profile" "cloudsink" { resource "aws_route53profiles_resource_association" "cloudsink_phz" { provider = aws.hub - name = "${local.name_prefix}-cloudsink" + name = "${var.environment}-cloudsink" profile_id = aws_route53profiles_profile.cloudsink.id resource_arn = "arn:aws:route53:::hostedzone/${module.endpoint_vpc.phz_id}" } @@ -39,11 +39,11 @@ resource "aws_route53profiles_resource_association" "cloudsink_phz" { resource "aws_ram_resource_share" "profile" { provider = aws.hub - name = "${local.name_prefix}-profile" + name = "${var.environment}-profile" allow_external_principals = false tags = { - Name = "${local.name_prefix}-profile" + Name = "${var.environment}-profile" } } diff --git a/aws-privatelink/examples/03-tgw-profiles/hub.tf b/aws-privatelink/examples/03-tgw-profiles/hub.tf index 78831329..6434a447 100644 --- a/aws-privatelink/examples/03-tgw-profiles/hub.tf +++ b/aws-privatelink/examples/03-tgw-profiles/hub.tf @@ -2,8 +2,17 @@ # plus the TGW and TGW RAM share. The endpoints SG ingress is wired from # the spoke's CIDR (cross-VPC, so we can't use SG references like 02 does). +data "aws_availability_zones" "available" { + provider = aws.hub + state = "available" +} + locals { - name_prefix = "${var.environment}-${var.name_prefix}" + azs = slice(data.aws_availability_zones.available.names, 0, 2) + hub_vpc_cidr = "10.70.0.0/16" + hub_subnet_cidrs = [cidrsubnet(local.hub_vpc_cidr, 8, 1), cidrsubnet(local.hub_vpc_cidr, 8, 2)] + spoke_vpc_cidr = "10.71.0.0/16" + spoke_subnet_cidrs = [cidrsubnet(local.spoke_vpc_cidr, 8, 1), cidrsubnet(local.spoke_vpc_cidr, 8, 2)] } module "endpoint_vpc" { @@ -14,36 +23,28 @@ module "endpoint_vpc" { } region = var.region - availability_zones = var.availability_zones - name_prefix = local.name_prefix + availability_zones = local.azs + name_prefix = var.environment - vpc_cidr = var.hub_vpc_cidr - subnet_cidrs = var.hub_subnet_cidrs + vpc_cidr = local.hub_vpc_cidr + subnet_cidrs = local.hub_subnet_cidrs falcon_cloud = var.falcon_cloud sensor_rpm_path = local.fetched_rpm_path - # No subnet RAM share — 03 uses TGW for cross-account reach, not shared subnets. ram_principals = [] - # Spoke instance lives in a different VPC, so SG references don't work; - # ingress is CIDR-based instead. - consumer_cidr_blocks = [var.spoke_vpc_cidr] + consumer_cidr_blocks = [local.spoke_vpc_cidr] - # Bucket policy grants the spoke instance role s3:GetObject on the RPM. authorized_role_arns = [ module.sensor_host.instance_role_arn, ] } -# Transit Gateway. auto_accept_shared_attachments = "enable" means spoke -# attachments created by the spoke account via the RAM share are accepted -# automatically (no owner-side aws_ec2_transit_gateway_vpc_attachment_accepter -# resource needed). resource "aws_ec2_transit_gateway" "this" { provider = aws.hub - description = "${local.name_prefix} TGW" + description = "${var.environment} TGW" amazon_side_asn = 64532 auto_accept_shared_attachments = "enable" default_route_table_association = "disable" @@ -52,20 +53,18 @@ resource "aws_ec2_transit_gateway" "this" { vpn_ecmp_support = "enable" tags = { - Name = "${local.name_prefix}-tgw" + Name = "${var.environment}-tgw" } } -# Share the TGW itself with the spoke account. The spoke uses this grant to -# create its own aws_ec2_transit_gateway_vpc_attachment pointing at this TGW. resource "aws_ram_resource_share" "tgw" { provider = aws.hub - name = "${local.name_prefix}-tgw" + name = "${var.environment}-tgw" allow_external_principals = false tags = { - Name = "${local.name_prefix}-tgw" + Name = "${var.environment}-tgw" } } @@ -83,8 +82,6 @@ resource "aws_ram_principal_association" "tgw" { resource_share_arn = aws_ram_resource_share.tgw.arn } -# Hub VPC attaches to the TGW. Explicitly in hub.tf (not inside the module) -# so the module stays topology-agnostic — a TGW isn't relevant for 01/02. resource "aws_ec2_transit_gateway_vpc_attachment" "hub" { provider = aws.hub @@ -92,22 +89,19 @@ resource "aws_ec2_transit_gateway_vpc_attachment" "hub" { vpc_id = module.endpoint_vpc.vpc_id subnet_ids = module.endpoint_vpc.subnet_ids_list - # Explicit — hub RT association/propagation is managed in tgw_route_tables.tf. transit_gateway_default_route_table_association = false transit_gateway_default_route_table_propagation = false tags = { - Name = "${local.name_prefix}-hub-attach" + Name = "${var.environment}-hub-attach" } } -# Hub VPC route table needs a spoke-CIDR route pointing at the TGW so -# return traffic to the spoke instance makes it out of the hub VPC. resource "aws_route" "hub_to_spoke" { provider = aws.hub route_table_id = module.endpoint_vpc.route_table_id - destination_cidr_block = var.spoke_vpc_cidr + destination_cidr_block = local.spoke_vpc_cidr transit_gateway_id = aws_ec2_transit_gateway.this.id depends_on = [aws_ec2_transit_gateway_vpc_attachment.hub] diff --git a/aws-privatelink/examples/03-tgw-profiles/providers.tf b/aws-privatelink/examples/03-tgw-profiles/providers.tf index f4e7a86a..dbf53134 100644 --- a/aws-privatelink/examples/03-tgw-profiles/providers.tf +++ b/aws-privatelink/examples/03-tgw-profiles/providers.tf @@ -3,14 +3,10 @@ locals { Environment = var.environment OwnerEmail = var.owner_email ManagedBy = "terraform" - Project = "aws-privatelink-reference" - Example = "03-tgw-profiles" + Project = "aws-privatelink" } } -# Hub (networking) account — hosts the endpoint VPC, TGW, CrowdStrike -# endpoints, cloudsink.net PHZ, R53 Profile, and sensor bucket. One -# CrowdStrike allowlist ticket is filed against this account. provider "aws" { alias = "hub" region = var.region @@ -21,10 +17,6 @@ provider "aws" { } } -# Spoke (workload) account — owns its own VPC with local SSM + S3 gateway -# endpoints, attaches to the TGW, and consumes the hub's CrowdStrike -# endpoints + PHZ via the RAM-shared R53 Profile. Any number of spokes -# share this shape. provider "aws" { alias = "spoke" region = var.region diff --git a/aws-privatelink/examples/03-tgw-profiles/spoke.tf b/aws-privatelink/examples/03-tgw-profiles/spoke.tf index 2430d433..2486d394 100644 --- a/aws-privatelink/examples/03-tgw-profiles/spoke.tf +++ b/aws-privatelink/examples/03-tgw-profiles/spoke.tf @@ -6,26 +6,26 @@ resource "aws_vpc" "spoke" { provider = aws.spoke - cidr_block = var.spoke_vpc_cidr + cidr_block = local.spoke_vpc_cidr enable_dns_support = true enable_dns_hostnames = true tags = { - Name = "${local.name_prefix}-spoke" + Name = "${var.environment}-spoke" } } resource "aws_subnet" "spoke" { provider = aws.spoke - for_each = { for idx, az in var.availability_zones : az => var.spoke_subnet_cidrs[idx] } + for_each = { for idx, az in local.azs : az => local.spoke_subnet_cidrs[idx] } vpc_id = aws_vpc.spoke.id availability_zone = each.key cidr_block = each.value tags = { - Name = "${local.name_prefix}-spoke-${each.key}" + Name = "${var.environment}-spoke-${each.key}" } } @@ -35,7 +35,7 @@ resource "aws_route_table" "spoke" { vpc_id = aws_vpc.spoke.id tags = { - Name = "${local.name_prefix}-spoke" + Name = "${var.environment}-spoke" } } @@ -48,22 +48,16 @@ resource "aws_route_table_association" "spoke" { route_table_id = aws_route_table.spoke.id } -# Spoke -> Hub reach for CrowdStrike traffic. Spoke instance egresses on -# 443 to hub_vpc_cidr, TGW routes the packet to the hub attachment, hub -# VPC RT delivers it to the CS endpoint ENIs. resource "aws_route" "spoke_to_hub" { provider = aws.spoke route_table_id = aws_route_table.spoke.id - destination_cidr_block = var.hub_vpc_cidr + destination_cidr_block = local.hub_vpc_cidr transit_gateway_id = aws_ec2_transit_gateway.this.id depends_on = [aws_ec2_transit_gateway_vpc_attachment.spoke] } -# TGW attachment lives in the spoke account. auto_accept_shared_attachments -# on the hub TGW means this attachment is accepted implicitly — no -# matching accepter resource on the hub side. resource "aws_ec2_transit_gateway_vpc_attachment" "spoke" { provider = aws.spoke @@ -71,19 +65,16 @@ resource "aws_ec2_transit_gateway_vpc_attachment" "spoke" { vpc_id = aws_vpc.spoke.id subnet_ids = [for s in aws_subnet.spoke : s.id] - # Associations/propagations are managed from the hub (tgw_route_tables.tf). transit_gateway_default_route_table_association = false transit_gateway_default_route_table_propagation = false tags = { - Name = "${local.name_prefix}-spoke-attach" + Name = "${var.environment}-spoke-attach" } depends_on = [aws_ram_principal_association.tgw] } -# Local S3 gateway endpoint — gateway endpoints can't traverse TGW, so -# each spoke needs its own. Cheap (no ENIs, no hourly charge). resource "aws_vpc_endpoint" "spoke_s3" { provider = aws.spoke @@ -93,14 +84,10 @@ resource "aws_vpc_endpoint" "spoke_s3" { route_table_ids = [aws_route_table.spoke.id] tags = { - Name = "${local.name_prefix}-spoke-s3" + Name = "${var.environment}-spoke-s3" } } -# Local SSM interface endpoints. SSM private DNS is VPC-scoped, so sharing -# SSM endpoints across VPCs via TGW doesn't work cleanly — the SSM agent -# resolves ssm.us-east-2.amazonaws.com via public DNS, which wouldn't hit -# the hub's endpoint. Keeping SSM local is the simple, boring answer. locals { spoke_ssm_services = ["ssm", "ssmmessages", "ec2messages"] } @@ -108,12 +95,12 @@ locals { resource "aws_security_group" "spoke_endpoints" { provider = aws.spoke - name = "${local.name_prefix}-spoke-endpoints" + name = "${var.environment}-spoke-endpoints" description = "HTTPS from the spoke instance SG into the spoke's local SSM endpoints" vpc_id = aws_vpc.spoke.id tags = { - Name = "${local.name_prefix}-spoke-endpoints" + Name = "${var.environment}-spoke-endpoints" } } @@ -141,29 +128,20 @@ resource "aws_vpc_endpoint" "spoke_ssm" { private_dns_enabled = true tags = { - Name = "${local.name_prefix}-spoke-${each.key}" + Name = "${var.environment}-spoke-${each.key}" } } -# Associate the RAM-shared R53 Profile with the spoke VPC. This gives the -# spoke VPC visibility into cloudsink.net -> the hub's CS endpoint ENIs -# with zero per-VPC R53 grant plumbing. resource "aws_route53profiles_association" "spoke" { provider = aws.spoke - name = "${local.name_prefix}-spoke" + name = "${var.environment}-spoke" profile_id = aws_route53profiles_profile.cloudsink.id resource_id = aws_vpc.spoke.id depends_on = [aws_ram_principal_association.profile] } -# Sensor host. Same module as 01/02, but: -# * endpoints_sg_id points at the spoke's LOCAL SSM endpoints SG -# (not the hub's CS endpoints SG — that's reached via CIDR egress). -# * egress_cidr_blocks = [hub_vpc_cidr] opens HTTPS to the hub for CS -# endpoint reach over the TGW. -# * s3_prefix_list_id points at the spoke's LOCAL S3 gw endpoint. module "sensor_host" { source = "../../modules/sensor-host" @@ -172,18 +150,20 @@ module "sensor_host" { } region = var.region - name_prefix = local.name_prefix + name_prefix = var.environment vpc_id = aws_vpc.spoke.id subnet_ids = [for s in aws_subnet.spoke : s.id] endpoints_sg_id = aws_security_group.spoke_endpoints.id s3_prefix_list_id = aws_vpc_endpoint.spoke_s3.prefix_list_id - egress_cidr_blocks = [var.hub_vpc_cidr] + egress_cidr_blocks = [local.hub_vpc_cidr] sensor_bucket_name = module.endpoint_vpc.sensor_bucket_name sensor_bucket_rpm_key = module.endpoint_vpc.sensor_bucket_rpm_key - falcon_cloud = var.falcon_cloud - falcon_cid = local.fetched_cid + falcon_cloud = var.falcon_cloud + falcon_cid = local.fetched_cid + instance_type = var.instance_type + ami_id = var.ami_id } diff --git a/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf b/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf index 8e133d7d..6a6ef785 100644 --- a/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf +++ b/aws-privatelink/examples/03-tgw-profiles/tgw_route_tables.tf @@ -19,7 +19,7 @@ resource "aws_ec2_transit_gateway_route_table" "hub" { transit_gateway_id = aws_ec2_transit_gateway.this.id tags = { - Name = "${local.name_prefix}-hub-rt" + Name = "${var.environment}-hub-rt" } } @@ -29,7 +29,7 @@ resource "aws_ec2_transit_gateway_route_table" "spoke" { transit_gateway_id = aws_ec2_transit_gateway.this.id tags = { - Name = "${local.name_prefix}-spoke-rt" + Name = "${var.environment}-spoke-rt" } } diff --git a/aws-privatelink/examples/03-tgw-profiles/variables.tf b/aws-privatelink/examples/03-tgw-profiles/variables.tf index 02f8d58d..d1eed352 100644 --- a/aws-privatelink/examples/03-tgw-profiles/variables.tf +++ b/aws-privatelink/examples/03-tgw-profiles/variables.tf @@ -1,15 +1,17 @@ +### Required — credentials & identity ######################################## + variable "hub_profile" { - description = "AWS CLI profile for the hub (networking) account. Hosts the endpoint VPC, TGW, CrowdStrike endpoints, and R53 Profile. Typical shape: an SSO / Identity Center profile like \"my-sso-hub\"." + description = "AWS CLI profile for the hub (networking) account. Hosts endpoint VPC, TGW, and R53 Profile." type = string } variable "spoke_profile" { - description = "AWS CLI profile for the spoke (workload) account. Owns a VPC that attaches to the hub's TGW." + description = "AWS CLI profile for the spoke (workload) account. Owns a VPC that attaches to the hub TGW." type = string } variable "spoke_account_id" { - description = "12-digit account ID of the spoke account. Used as the RAM principal for both the TGW share and the R53 Profile share." + description = "12-digit account ID of the spoke account. Used as RAM principal for TGW and R53 Profile shares." type = string validation { @@ -18,78 +20,60 @@ variable "spoke_account_id" { } } -variable "region" { - description = "AWS region. Both provider aliases use this region — the whole stack is single-region. R53 Profiles are region-scoped; extend with a second profile per additional region." +variable "owner_email" { + description = "OwnerEmail tag value applied to every resource." type = string - default = "us-east-2" -} -variable "availability_zones" { - description = "Two AZs in var.region. One private subnet (and one endpoint ENI) is placed per AZ in both the hub and spoke VPCs." - type = list(string) - default = ["us-east-2a", "us-east-2b"] + validation { + condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) + error_message = "owner_email must be a valid email address (e.g. you@example.com)." + } } -variable "hub_vpc_cidr" { - description = "CIDR for the hub endpoint VPC. Must not overlap with spoke_vpc_cidr (both attach to the same TGW)." +variable "falcon_client_id" { + description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope." type = string - default = "10.70.0.0/16" -} - -variable "hub_subnet_cidrs" { - description = "Private subnet CIDRs in the hub VPC, one per AZ in availability_zones (order-aligned)." - type = list(string) - default = ["10.70.1.0/24", "10.70.2.0/24"] + sensitive = true } -variable "spoke_vpc_cidr" { - description = "CIDR for the spoke workload VPC. Must not overlap with hub_vpc_cidr." +variable "falcon_client_secret" { + description = "CrowdStrike Falcon API client secret." type = string - default = "10.71.0.0/16" -} - -variable "spoke_subnet_cidrs" { - description = "Private subnet CIDRs in the spoke VPC, one per AZ in availability_zones (order-aligned)." - type = list(string) - default = ["10.71.1.0/24", "10.71.2.0/24"] + sensitive = true } -variable "name_prefix" { - description = "Base name prefix. Combined with var.environment to produce the effective prefix applied to all resources." +variable "falcon_cloud" { + description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." type = string - default = "cs-privatelink-tgw" -} -variable "environment" { - description = "Environment tag value applied to every resource." - type = string - default = "demo" + validation { + condition = contains(["us-1", "us-2", "eu-1"], var.falcon_cloud) + error_message = "falcon_cloud must be one of us-1, us-2, eu-1." + } } -variable "owner_email" { - description = "OwnerEmail tag value applied to every resource. Required — every deployment is tied to an accountable owner." - type = string +### Optional — deployment configuration ##################################### - validation { - condition = can(regex("^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$", var.owner_email)) - error_message = "owner_email must be a valid email address (e.g. you@example.com)." - } +variable "region" { + description = "AWS region to deploy into. AZs are auto-derived." + type = string + default = "us-east-2" } -variable "falcon_client_id" { - description = "CrowdStrike Falcon API client ID with Sensor Download: Read scope. Export as TF_VAR_falcon_client_id." +variable "environment" { + description = "Environment name used as the resource prefix and tag value." type = string - sensitive = true + default = "dev" } -variable "falcon_client_secret" { - description = "CrowdStrike Falcon API client secret. Export as TF_VAR_falcon_client_secret." +variable "instance_type" { + description = "EC2 instance type for sensor hosts." type = string - sensitive = true + default = "t3.small" } -variable "falcon_cloud" { - description = "CrowdStrike Falcon cloud (us-1, us-2, or eu-1)." +variable "ami_id" { + description = "Amazon Linux 2023 AMI ID. Only set if the default becomes unavailable. Must be AL2023." type = string - default = "us-2" + default = null } diff --git a/aws-privatelink/modules/sensor-host/ec2.tf b/aws-privatelink/modules/sensor-host/ec2.tf index 5ff157a0..dc5b7b73 100644 --- a/aws-privatelink/modules/sensor-host/ec2.tf +++ b/aws-privatelink/modules/sensor-host/ec2.tf @@ -10,12 +10,15 @@ data "aws_ssm_parameter" "al2023_ami" { locals { resolved_ami_id = var.ami_id != null ? var.ami_id : data.aws_ssm_parameter.al2023_ami[0].value + sensor_proxy_host = "ts01-${local.slug}.cloudsink.net" + user_data = templatefile("${path.module}/user_data.sh.tftpl", { - bucket = var.sensor_bucket_name - sensor_rpm_key = var.sensor_bucket_rpm_key - ssm_cid_name = aws_ssm_parameter.falcon_cid.name - ssm_cloud_name = aws_ssm_parameter.falcon_cloud.name - region = var.region + bucket = var.sensor_bucket_name + sensor_rpm_key = var.sensor_bucket_rpm_key + ssm_cid_name = aws_ssm_parameter.falcon_cid.name + ssm_cloud_name = aws_ssm_parameter.falcon_cloud.name + region = var.region + sensor_proxy_host = local.sensor_proxy_host }) } diff --git a/aws-privatelink/modules/sensor-host/user_data.sh.tftpl b/aws-privatelink/modules/sensor-host/user_data.sh.tftpl index 5143ae9e..0c928188 100644 --- a/aws-privatelink/modules/sensor-host/user_data.sh.tftpl +++ b/aws-privatelink/modules/sensor-host/user_data.sh.tftpl @@ -39,11 +39,21 @@ set +x /opt/CrowdStrike/falconctl -s --cid="$CID" --cloud="$CLOUD" set -x -# 5. Start the sensor service. +# 5. Wait for PrivateLink endpoints to accept connections before starting +# the sensor. Avoids the 2+ minute fallback-to-public-IP timeout cycle. +echo "[$(date -Is)] waiting for PrivateLink endpoint readiness" +for i in $(seq 1 30); do + if curl -so /dev/null --connect-timeout 3 https://${sensor_proxy_host}:443 2>/dev/null; then + echo "[$(date -Is)] endpoint reachable after $i attempts" + break + fi + sleep 5 +done + +# 6. Start the sensor service. systemctl enable --now falcon-sensor -systemctl restart falcon-sensor -# 6. Emit verification data to the bootstrap log. +# 7. Emit verification data to the bootstrap log. sleep 30 /opt/CrowdStrike/falconctl -g --aid || true systemctl status falcon-sensor --no-pager || true