GenieACS TR-069 CPE Auto Configuration Server

AWS Networking

open source TR-069 auto configuration server for remotely provisioning and managing CPE at scale

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

GenieACS is a fast, open source TR-069 (CWMP) Auto Configuration Server used by ISPs and network operators to remotely provision, monitor and manage customer premises equipment such as routers, modems and ONTs from a single web console. It runs four services: a CWMP device endpoint, a file server for firmware and configuration, a northbound REST API and a management web UI, all backed by a MongoDB datastore.

Why the cloudimg image

cloudimg ships GenieACS as a hardened, ready to run image. Every instance generates its own admin password, token signing secret and database password on first boot, with database authentication enabled and the admin permission set created so anonymous access is disabled. The device database lives on a dedicated, independently resizable volume, and the build is paired with a step by step deploy guide and 24/7 cloudimg support.

Common uses

  • ISP and network operator remote provisioning and management of CPE at scale
  • Zero touch onboarding and firmware campaigns across a router, modem or ONT fleet
  • A private, API driven TR-069 ACS in your own cloud with full data ownership

Key features

  • GenieACS, the open source TR-069 (CWMP) Auto Configuration Server, preinstalled as four Node.js services with a local MongoDB datastore behind an nginx reverse proxy on port 80, ready to remotely provision and manage CPE with no manual setup
  • Secure by default: a unique UI admin password, token-signing secret and database password are generated for every instance on first boot, the admin user and permission set are created so anonymous access is disabled, and all secrets are stored root-only
  • 24/7 technical support from cloudimg, with expert help on CWMP device onboarding, presets and provisions, the northbound API, firmware campaigns, TLS termination, backups and scaling

See it running

Real screenshots taken while testing this image against its deployment guide.

GenieACS TR-069 CPE Auto Configuration Server screenshot 1 GenieACS TR-069 CPE Auto Configuration Server screenshot 2 GenieACS TR-069 CPE Auto Configuration Server screenshot 3 GenieACS TR-069 CPE Auto Configuration Server screenshot 4

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

## Application Stack

The four GenieACS services (CWMP device endpoint, northbound REST API, file server and management UI) run as systemd units under a dedicated unprivileged service account, backed by a local MongoDB datastore. The management UI is fronted by an nginx reverse proxy on port 80. The northbound API and UI process are bound to the loopback interface; the device-facing CWMP and file-server ports listen on all interfaces so your CPE fleet can reach them. The MongoDB device database lives on a dedicated, independently resizable EBS volume kept separate from the operating system disk.

## Secure By Default

Many pre-built images ship with shared or default passwords - a common vulnerability that exposes instances immediately after launch. This image eliminates that risk entirely:

  • A unique UI admin password is generated for every instance on its first boot and stored in a root-only file
  • The admin user and a full permission set are created in the database so anonymous console access is disabled
  • A unique token-signing secret is generated per instance
  • A unique database password is generated per instance and MongoDB authentication is enabled
  • No shared or default credential ships in the image; build-time state is wiped before capture

## Ready To Use

Browse to the instance on port 80, sign in with the generated admin password, and point your CPE at the CWMP endpoint to begin auto-provisioning. Define presets and provisions to push configuration, firmware and parameter changes across your device fleet, and use the northbound API to integrate the ACS with your OSS/BSS systems. A built-in self-test proves the server ingests and manages a device on every boot.

## Quick Evaluation Path

Launch the AMI on a small instance with hourly billing to evaluate the full stack risk-free. Point a test CPE device at the CWMP endpoint, verify onboarding, and explore presets and the northbound API. Cancel anytime - there is no long-term commitment required.

## What You Avoid By Using This AMI

  • Manual Node.js and MongoDB installation, hardening and version management
  • Writing and debugging four systemd service units and an nginx reverse proxy
  • Building the admin user and permission model by hand
  • Generating and securely storing per-instance secrets
  • Ongoing maintenance and security patching without expert guidance

## Use Cases

  • ISP and network operator remote provisioning and management of CPE at scale
  • Zero-touch onboarding and firmware campaigns across a router, modem or ONT fleet
  • A private, in-your-own-VPC TR-069 ACS with full data ownership and API-driven automation

Related technologies

genieacstr-069cwmpacsauto configuration servercpe managementdevice managementispremote provisioningopen source