NuajProtect · MikroTik
NuajProtect turns a MikroTik router you already own into a protected edge without installing anything on it. There is no binary and no package: a script generated for your router maintains managed firewall chains and IPv4 and IPv6 address lists, filled from the same global threat-intelligence feed that drives every other NuajProtect deployment, and kept current on its own. Enforcement is RouterOS' own firewall — so the router keeps its limits, and its strengths.
In one sentence
| What it is | NuajProtect enforcement on a router you already own, with nothing installed on the board |
|---|---|
| Form | A generated RouterOS script that maintains firewall chains, address lists and scheduler entries — all named and commented as NuajProtect's |
| RouterOS | 7.13 or later |
| Hardware | Any board that runs RouterOS 7.13+. Capacity and matching speed are the board's own |
| Enforcement | RouterOS firewall filter rules matching against NuajProtect address lists, IPv4 and IPv6 |
| Placement | Sentry or bridge — the router protects itself and the network behind it. Relay is not offered on RouterOS |
| Onboarding | A script generated for that endpoint, pasted into the router's terminal once |
| Network | Outbound HTTPS from the router to the control plane. No inbound access to the router is required |
| Clock | Must be accurate — enable an NTP client on any board without a battery-backed clock |
| Managed with | The same account and dashboard as your Linux agents and NuajBridge appliances |
| Price | Free through the beta and for a full year after general availability |
How it stays current
A router is not a server, and a sync loop written as if it were is how a board ends up at 100% CPU with its queues backing up. The exchange is deliberately lopsided.
A tiny call every thirty seconds: the router says it is alive and states which configuration version it is holding. It costs almost nothing, which is why it can be that frequent — and why a site going quiet is noticed promptly rather than at the next heavy sync.
When the control plane answers that something has changed — a new blocklist cursor, an edited profile, a new allowlist entry — the router pulls the delta and applies it. When nothing has changed, nothing is transferred and no table is rebuilt.
Detection work on the router runs on its own slower cadence, and the expensive queries are throttled against uptime rather than run every pass. A board spends its cycles forwarding packets, not counting them.
All the router needs outbound is HTTPS to the control plane. Nothing has to reach the router from outside and no port is opened for us — and none of your passwords go onto the board: what the script holds identifies that endpoint to us, and nothing else.
The most common cause of "offline"
Many MikroTik boards have no battery-backed clock. After a power cut they come up believing it is 1970, and every connection they make is over TLS — which means validating a certificate against a date. A certificate that is perfectly valid today is not valid in 1970, so the connection fails, the heartbeat never lands, and the dashboard shows the site as offline while the router is in fact routing traffic perfectly.
The fix is one setting, and it is worth doing before you enrol anything: enable the NTP client and set the time zone. A board that keeps its time keeps its connection across reboots, and the same setting makes the router's own logs worth reading.
# RouterOS 7 — set the clock before enrolling the router
/system/ntp/client/set enabled=yes servers=pool.ntp.org
/system/clock/set time-zone-autodetect=yes
If a site ever reports offline while its traffic is clearly still flowing, check the clock first. It is the answer far more often than the network is.
Small boards
Everything on this platform is shaped by one constraint: a router's CPU belongs to forwarding. Three decisions follow from it, and each of them came from watching a real board suffer the alternative.
The result is that the same protection runs on a small branch-office board and on a border router, and the small board stays a router.
Scope
A capability that only half works on a platform is worse than one that is honestly missing, so the boundaries are stated rather than discovered.
Supported
Global threat-intelligence blocking, IPv4 and IPv6 address lists, allowlists, geographic controls, profile-driven policy, and connection-tracking exemptions for the VPN and UDP ports you nominate — so a WireGuard or IPsec endpoint on the router is not tracked or mistaken for a flood.
Not supported
Relay placement and port forwarding to protected services elsewhere. Line-rate in-kernel filtering of the kind XDP does — enforcement here is RouterOS' firewall, and it inherits that board's performance. For either of those, use the Linux agent or a NuajBridge appliance.
Questions
Get started
The service is free through the beta and for a full year after general availability. Add Linux servers and NuajBridge appliances to the same account when you want the full-speed engine.