Ubios-udapi-server [exclusive] (2025)
ubios-udapi-server is a central service running on Ubiquiti’s UniFi OS devices, such as the UniFi Dream Machine (UDM) and UXG series. It acts as a configuration and management bridge between the UniFi Network application and the underlying Linux operating system. Executive Summary ubios-udapi-server
is responsible for translating high-level network configurations (VLANs, firewall rules, routing) into low-level system commands. It manages essential features like Deep Packet Inspection (DPI)
and Intrusion Detection Systems (IDS/IPS) by coordinating with engines like Suricata. Core Responsibilities Configuration Migration
: It handles the transition of settings during firmware updates, ensuring that parameters like .versionDetail remain valid to prevent boot loops. Security Integration
: The server manages the configuration for Suricata, located at /usr/share/ubios-udapi-server/ips/ , enabling threat detection and blocking capabilities. State Management ubios-udapi-server
: It maintains a real-time state of the device’s networking stack (Firewall, NAT, etc.) in a JSON-formatted file usually found at /run/ubios-udapi-server/ubios-udapi-server.state Common Use Cases & Troubleshooting IDS/IPS Tuning
: Advanced users often inspect the server's logs or state files via SSH to troubleshoot why specific security rules are or aren't being triggered. Network Provisioning Issues : If a configuration change (like a WAN IP update ) fails to apply, the ubios-udapi-server
state can reveal if the command was rejected or if the underlying configuration is inconsistent. Memory & Performance
: As a critical service, its resource consumption is often monitored. Sudden spikes in RAM usage can indicate firmware-specific bugs affecting system stability. Service Interaction Table Interaction with ubios-udapi-server Firewall/NAT Translates UniFi UI rules into Configures and launches Suricata in PCAP or NFQUEUE mode. Manages tunnel state and remote access credentials. Network Migration Validates schema versions during UniFi OS upgrades. of its API endpoints or specific logs to look for during a crash? Why It Matters for Developers & Power Users
Why It Matters for Developers & Power Users
-
Automation without the cloud
You can call local UAPI endpoints to adopt devices, reboot a console, or fetch device lists – all without touching Ubiquiti’s cloud. -
Direct access to system metrics
Example endpoint (if authenticated):
GET /proxy/network/api/s/default/stat/device
gives device stats like memory, uptime, and load. -
Reverse-engineering friendly
Many community tools (e.g.,unifi-osscripts, custom dashboards) rely onubios-udapi-serverbecause it’s consistent across firmware versions.
Use Case 1: Auto-VLAN Assignment
Scenario: When a MAC address belonging to an IoT device connects, move it to VLAN 30 (IoT). Automation without the cloud You can call local
Logic: WebSocket listener -> Detect new client -> Check OUI prefix -> Send PUT to update usergroup_id.
Common Issues and Debugging
A common failure point in the UDM ecosystem is the "Adoption Loop" or "Settings not applying."
- Symptom: You change a setting in the UI, it spins for a long time, and reverts, or the UDM shows "Adoption Failed" / "Provisioning" indefinitely.
- Root Cause: Often,
ubios-udapi-serverhas crashed or hung, preventing the controller from talking to the OS. - Fix: Restarting the service via SSH (
systemctl restart ubios-udapi-server) or rebooting the UDM usually resolves the sync issue.
1. Overview
ubios-udapi-server is a core background service (daemon) running on Ubiquiti’s UniFi Dream Machine (UDM), UniFi Dream Machine Pro (UDM-Pro), and UniFi Dream Router (UDR) product lines. It serves as the local API gateway and interaction layer between the UniFi OS (the operating system managing the device) and the UniFi Network Application (the controller software).
In the transition from the older, cloud-key based architecture (where the controller was software separate from the gateway) to the "all-in-one" Dream Machine architecture, Ubiquiti needed a way for the controller software to communicate with the underlying system services (firewall, DHCP, DNS, etc.). ubios-udapi-server fulfills this role.