Identity and Permissions
Last Updated: 2026-06-09
Planning guide for the three identities Roadrunner SMB™ requires, AWS® deployer IAM tiers, and Active Directory® delegation. All guidance is self-service in published documentation.
In this guide:
- Identity overview
- Deployer vs runtime IAM
- Evaluation vs secure production
- Identity 1 — AWS Deployer
- Identity 2 — Appliance Owner
- Identity 3 — Active Directory
- Security reviewer checklist
Core framing
Identity 1 builds it. The AWS Deployer launches the Marketplace CloudFormation® stack (install-time only).
Identity 3 runs it day-to-day. An Active Directory administrator joins the domain once and manages the appliance through the Admin UI.
Identity 2 rescues it. The local Appliance Owner account (
rrsmb-admin) provides break-glass Admin UI access when AD is unreachable.
These are three separate trust domains with different lifetimes. None requires superuser privileges by default — scoped alternatives exist for production.
See also: Quick Start — Identities and permissions (planning) · Deployment Guide — IAM planning · Security overview
Identity overview
What sits in each domain
| Identity | Credentials live in | Resources and systems touched | Active when | Not used for |
|---|---|---|---|---|
| 1 — AWS Deployer | AWS IAM (user or role) | AWS Marketplace, CloudFormation, IAM PassRole, stack resources at create/update | Subscribe + stack launch/update | Admin UI login, SMB, day-to-day appliance ops |
| 2 — Appliance Owner | Appliance local store (rrsmb-admin) |
Admin UI (HTTPS) only | AD unreachable (break-glass) | SMB file shares, AWS API calls, domain join |
| 3 — AD Administrator | Active Directory | Domain controllers, computer objects, Admin UI, SMB client authentication | After deploy — join once, then ongoing | CloudFormation launch, AWS account administration |
Trust separation: The AWS Deployer is not the appliance runtime identity. The stack creates least-privilege IAM roles in your account (TaskRole, TaskExecutionRole, InstanceRole). Roadrunner SMB receives no standing AWS credentials from you at runtime — see the dashed runtime IAM box in the diagram above.
Deployer vs runtime IAM
When you launch from AWS Marketplace, your IAM principal (Identity 1) calls CloudFormation. CloudFormation creates resources and runtime roles the appliance uses after deploy.
| Phase | Principal | Creates / uses |
|---|---|---|
| Install | Your IAM deployer | Parent + nested CloudFormation stacks |
| Runtime | Stack-created roles | ECS tasks, EC2 hosts, auto-update, metering |
Install-time flow: Deployer → CloudFormation (CreateStack, PassRole) → stack resources + runtime IAM roles.
Runtime (not the deployer): TaskExecutionRole (image pull, logs, secrets) · TaskRole (DynamoDB®, EFS, auto-update, metering) · InstanceRole (ECS agent, SSM).
Launch capabilities
You must acknowledge at stack create:
- IAM resources with custom names — the nested template creates named IAM roles.
- CAPABILITY_AUTO_EXPAND — the launcher creates a nested inner stack.
See Deployment Guide — Marketplace launch and AWS Marketplace deployment summary.
Stack-created roles (runtime — not the deployer)
| Role | Purpose |
|---|---|
| TaskExecutionRole | Pull container images from ECR, write logs, read Secrets Manager (bootstrap secret) |
| TaskRole | DynamoDB ACL/billing, EFS access, CloudFormation UpdateStack (auto-update), Marketplace MeterUsage |
| InstanceRole | ECS agent on EC2, SSM Session Manager access to hosts |
| InstanceProfile | Attaches InstanceRole to cluster EC2 instances |
Evaluation vs secure production
Using broad admin credentials for a proof-of-concept is a customer choice — common and supported for time-boxed evaluation. For audited production environments, use scoped identities below.
| Posture | AWS Deployer | Domain join | Day-to-day Admin UI | When to use |
|---|---|---|---|---|
| Quick evaluation | AdministratorAccess (or org equivalent) + Marketplace subscribe |
Domain Admin or any account that can join machines | Domain Admin | POC, lab, trial |
| Secure production | Tier 2 or Tier 3 deployer policy (below) | Dedicated service account, OU-scoped delegation | Dedicated AD security group; Domain Admins disabled in Settings | Enterprise, audited environments |
Tradeoffs of eval shortcuts: larger blast radius, harder credential rotation, and audit findings. Production guidance below minimizes privilege without requiring superuser for any identity.
Identity 1 — AWS Deployer
Three tiers — pick based on your security posture.
Tier 1 — Evaluation (simplest)
Sufficient for POC; not the production requirement.
AdministratorAccess(or your organization's full-admin equivalent)- Marketplace subscribe: attach
AWSMarketplaceManageSubscriptionsor broaderAWSMarketplaceFullAccess - First deployment only:
iam:CreateServiceLinkedRoleto createAWSServiceRoleForMarketplaceDeployment(AWS Marketplace Quick Launch)
Tier 2 — Pragmatic
AWSMarketplaceManageSubscriptions(subscribe/unsubscribe)- Organization-standard CloudFormation deploy role with
iam:PassRolefor stack-created roles - Acknowledge nested stack + named IAM capabilities at launch
Tier 3 — Enterprise minimum
For security-conscious deployments:
- Deployer permission matrix — template-derived CFN resources → AWS services → typical deployer actions
- AWS services used by the nested stack: CloudFormation, S3, IAM, Lambda, ECS, EC2, Auto Scaling, Elastic Load Balancing, EFS, DynamoDB, Secrets Manager, CloudWatch Logs
- Self-service CloudTrail procedure — derive and prove a scoped policy in your lab account
- Validated deployer JSON — when published for your release, version-tagged alongside the permission matrix. Until then, use the matrix and CloudTrail procedure.
Enterprise IAM teams may also reference AWS Prescriptive Guidance — least privilege for CloudFormation.
Self-service CloudTrail capture procedure
Use this to build and prove a least-privilege deployer policy:
- Enable CloudTrail in a non-production AWS account (management events, all regions used for deploy).
- Deploy Roadrunner SMB once using a principal you will scope (or Tier 1 for capture-only, then replace).
- Filter CloudTrail event history to your deployer principal ARN and the stack-creation time window (parent + nested stack creates/updates).
- Collect
eventNamevalues — group by service (cloudformation:*,iam:*,ec2:*, etc.). - Draft an IAM policy from captured actions; include
iam:PassRolescoped to roles the template creates. - Acceptance test: delete the stack (or use a fresh account), re-deploy using only the scoped policy (not admin). Successful
CREATE_COMPLETEon parent and nested stacks proves completeness. - Maintain: when Roadrunner SMB releases update CloudFormation templates, repeat capture or apply the published validated JSON for that release.
Cross-check captured actions against the Deployer permission matrix.
Identity 2 — Appliance Owner (break-glass)
Set during First-Time Setup (wizard step Owner password, after domain join).
| Attribute | Value |
|---|---|
| Username | Fixed: rrsmb-admin (not operator-chosen) |
| Password | Minimum 12 characters; confirm in wizard |
| Admin UI access | Full Admin UI and API administration |
| SMB file access | Cannot authenticate to SMB shares — local account is Admin UI only |
Best practices
- Store the password in a password vault; treat as break-glass only
- Do not use for routine administration (use Identity 3)
- Document recovery if the password is lost while AD is also unavailable
See also: Admin Guide — Accessing the Admin UI · FAQ — Appliance Owner
Identity 3 — Active Directory Administrator
Two sub-roles: one-time domain join and ongoing appliance administration.
3a — Domain-join account (one-time, FTS Step 3)
Domain Admin is not required. Security teams can delegate minimum rights on an organizational unit (OU) or pre-staged computer object.
Default Roadrunner SMB behavior:
- Join uses standard Samba
net ads join - Creates a computer object in AD (or re-joins an existing object with matching name)
- Computer name auto-allocated as
RRSMB-NODE<n>unless overridden - Optional OU when specified in the join step
- Post-join, computer description set to
Roadrunner SMB Appliance
Enterprise best practice — pre-staged computer object: Microsoft supports delegating permissions on a pre-created computer object. This path is recommended for production but has not been end-to-end validated by Roadrunner SMB — validate in your lab.
Delegation checklists: AD domain join delegation
Network prerequisites (appliance subnet → domain controllers): Kerberos 88, LDAP 389 / LDAPS 636, DNS 53, SMB/RPC 445. See VPC Prerequisites — Active Directory.
Microsoft reference: Active Directory domain join permissions.
3b — Appliance administrator (ongoing)
After FTS Claim Appliance Admin, Admin UI access is granted through:
| Path | Default | Production recommendation |
|---|---|---|
| Domain Admins | Enabled by default after FTS claim | Disable in Settings; use a dedicated group instead |
| Custom admin AD group | Optional (AdminAdGroup in Settings) |
Recommended — e.g. CORP\RRSMB Admins |
| Registered appliance admin | User SID recorded at FTS claim | Individual admin; manage via Settings |
Important: During First-Time Setup only, domain join clears the registered admin registry so you can claim admin again if FTS is retried. Re-joining the domain from Settings after FTS does not automatically remove registered admins — manage ongoing access via Settings.
Configure Domain Admins and admin group: Admin Guide — Settings.
Security reviewer checklist
- Three identities understood; deployer credentials not used at appliance runtime
- Eval posture documented if using Tier 1 / Domain Admin shortcuts
- Production: Tier 2 or Tier 3 deployer + permission matrix
- Production: delegated AD join account (not Domain Admin) per delegation guide
- Production: Domain Admins disabled in Settings; dedicated admin group configured
- Appliance Owner password vaulted; break-glass procedure documented
- None of the three identities requires superuser by default
Related documentation
| Topic | Document |
|---|---|
| Planning summary | Quick Start |
| Deployer permission matrix | Deployer permission matrix |
| AD delegation | AD domain join delegation |
| Deployment & CFT | Deployment Guide |
| Day-to-day admin | Admin Guide |
| Security summary | Security overview |
| FAQ | FAQ — Security and permissions |
