By default, the Agent exposes its local dashboard on port 19999
. If the node has a public IP address, the dashboard and metrics are accessible to anyone at http://NODE:19999
.
Protect your Agents by implementing any of these security measures:
Recommended:
Alternative Approaches:
Secure your nodes by disabling local dashboard access while maintaining Cloud monitoring capabilities:
Edit the [web]
section in netdata.conf
using the edit-config
script:
[web]
mode = none
Restart your Agent to apply changes. After restart, the local dashboard (http://NODE:19999) will no longer be accessible, but all metrics remain available through Netdata Cloud.
Note
For Docker deployments, set
NETDATA_HEALTHCHECK_TARGET=cli
in your environment variables.
Enhance security by deploying Parent nodes as border gateways, eliminating the need for direct internet access from production Agents. Parent nodes:
For more information, see Observability Centralization Points.
Enhance security by binding the Agent to your organization's private management network interface. This limits dashboard access to your administrative LAN only.
Edit the [web]
section in netdata.conf
using the edit-config
script:
[web]
bind to = 10.1.1.1:19999 localhost:19999
The Agent supports binding to multiple IPs and ports. When using hostnames, all resolved IPs will be used (for example, localhost
typically resolves to both 127.0.0.1
and ::1
).
Restrict access to your local dashboard while maintaining Netdata Cloud connectivity by using access lists.
Edit the [web]
section in netdata.conf
using the edit-config
script.
Use the allow connections from
setting to permit specific IP addresses or hostnames:
[web]
# Allow only localhost connections
allow connections from = localhost
# Allow only from management LAN running on `10.X.X.X`
allow connections from = 10.*
# Allow connections only from a specific FQDN/hostname
allow connections from = example*
The default setting localhost *
allows both localhost and all external connections. You can customize this using Netdata's simple patterns.
While allow connections from
globally controls access to all Netdata services, you can set specific permissions for individual features:
[web]
allow connections from = localhost *
allow dashboard from = localhost *
allow badges from = *
allow streaming from = *
allow netdata.conf from = localhost fd* 10.* 192.168.* 172.16.* 172.17.* 172.18.* 172.19.* 172.20.* 172.21.* 172.22.* 172.23.* 172.24.* 172.25.* 172.26.* 172.27.* 172.28.* 172.29.* 172.30.* 172.31.*
allow management from = localhost
For additional security:
Secure multiple Agents using a single authenticating web server as a reverse proxy. This provides:
http://{HOST}/netdata/{NETDATA_HOSTNAME}/
.We provide detailed configuration guides for popular web servers: