ROS Device Mode 160223 0442 864
ROS Device Mode 160223 0442 864
ROS Device Mode 160223 0442 864
The device-mode is a feature which sets specific limitations on a device, or limits access to specific configuration options.
There are two available modes: enterprise and home. By default, all devices use the mode enterprise, which allows all functionality except container. The h
ome mode disables the following features: scheduler, socks, fetch, bandwidth-test, traffic-gen, sniffer, romon, proxy, hotspot, email, zerotier, container.
The device mode can be changed by the user, but remote access to the device is not enough to change it. After changing the device-mode, you need to
confirm it, by pressing a button on the device itself, or perform a "cold reboot" - that is, unplug the power.
If no power off or button press is performed within the specified time, the mode change is canceled. If another update command is run in parallel, both will
be canceled.
Property Description
get Returns value that you can assign to variable or print on the screen.
Property Description
container, fetch, scheduler, traffic-gen, The list of available features, which can be controlled with the device-mode option.
ipsec, pptp, smb, l2tp, proxy, sniffer, zerotier,
bandwidth-test, email, hotspot, romon, socks. (
yes | no; Default: yes, for enterprise mode)
activation-timeout (default: 5m); The reset button or power off activation timeout can be set in range 00:00:10 .. 1d00:00:00. If the reset
button is not pressed (or cold reboot is not performed) during this interval, the update will be canceled.
flagging-enabled (yes | no; Default: yes) Enable or disable the flagged status. See below for a detailed description.
flagged (yes | no; Default: no) RouterOS employs various mechanisms to detect tampering with it's system files. If the system has
detected unauthorized access to RouterOS, the status "flagged" is set to yes. If "flagged" is set to yes,
for your safety, certain limitations are put in place. See below chapter for more information.
mode: (home, enterprise; default: enterprise); Allows choosing from available modes that will limit device functionality. In the future, various modes
could be added.
By default, enterprise mode allows all options except container. So to use the container feature, you
will need to turn it on by performing a device-mode update.
By default, home mode disables the following features: scheduler, socks, fetch, bandwidth-test, traffic-
gen, sniffer, romon, proxy, hotspot, email, zerotier, container.
More specific control over the available features is possible. Each of the features controlled by device-mode can be specifically turned on or off, for
example:
[admin@MikroTik] > system/device-mode/update mode=home email=yes
[admin@MikroTik] > system/device-mode/update mode=enterprise zerotier=no
If the update command specifies any of the mode parameters, this update replaces the entire device-mode configuration. In this case, all "per-feature"
settings will be lost, except those specified with this command. For instance:
We see that fetch = yes and email = yes is missing, as they were overriden with the mode change. However, specifying only "per-feature" settings will
change only those:
However, it is possible to add the configuration to a disabled feature, but there will be a comment showing the disabled feature in the device-mode:
Flagged status
Along with the device-mode feature, RouterOS now can analyse the whole configuration at system startup, to determine if there are any signs of
unauthorized access to your router. If suspicious configuration is detected, the suspicious configuration will be disabled and the flagged parameter will be
set to "yes". The device has now a Flagged state and enforces certain limitations.
bandwidth-test, traffic-generator, sniffer, as well as configuration actions that enable or create new configuration entries (it will still be possible to disable or
delete them) for the following programs: system scheduler, SOCKS proxy, pptp, l2tp, ipsec, proxy, smb.
When performing the aforementioned actions while the router has the flagged state, you will receive an error message:
To exit the flagged state, you must perform the command "/system/device-mode/update flagged=no". The system will ask to either press a button, or issue
a hard reboot (cut power physically or do a hard reboot of the virtual machine).
Important! Although the system has disabled any malicious looking rules, which triggered the flagged state, it is crucial to inspect all of your configuration
for other unknown things, before exiting the flagged state. If your system has been flagged, assume that your system has been compromised and do a full
audit of all settings before re-enabling the system for use. After completing the audit, change all the system passwords and upgrade to the latest RouterOS
version.