Install Zedmos on OPNsense, AimDefense or pfSense in about ten minutes.
A friendly walkthrough for anyone setting Zedmos up at home or in a small office — no networking jargon, just the same screens you'll see, in order, with a sentence or two of context for each one.
Create your free Console account
Install links come from your own account at console.zedmos.com
The sign-in page at console.zedmos.com. The “Create a new Console account” link under the sign-in buttons is marked 1.
Zedmos is installed with a short-lived install link that you generate yourself, in your own account at console.zedmos.com. Already have an account? Sign in and go straight to Step 2. Otherwise open the page and click Create a new Console account (1).
The sign-up form (second picture) asks for:
- 1 Organisation — your company, or the customer this firewall belongs to.
- Full Name and 2 E-mail — the address you sign in with. Use one you read.
- 3 Password — at least 8 characters with an uppercase letter, a lowercase letter and a digit; the checklist under the field turns green as you type.
- 4 Tick the box: the account is for an organisation, and you accept the Terms and the Privacy Notice.
- 5 Register & Sign in — the account is created and you land on the console’s Home page.
Rather not choose a password? Google or Microsoft under the form open the same account with your work login.
The sign-up form: Organisation (1), Full Name, E-mail (2), Password (3) with its checklist, the terms checkbox (4) and Register & Sign in (5).
- Keep this e-mail address at hand: in Step 8 the Setup Wizard links the firewall to your account with it.
- Signing up is free; the first firewall is included.
Generate an install link
Choose the firewall platform — the console gives you a one-line command, valid for 20 minutes at most
The console Home page. The + Install Link button in the Fleet header is marked 1.
On the console’s Home page, click + Install Link (1) in the Fleet header. A small window opens; fill it in and the console hands you the command you will paste on the firewall in Step 4.
In the window (second picture):
- 1 Firewall platform — pick what the box runs: OPNsense, AimDefense or pfSense. The installer the firewall downloads is chosen from this. AimDefense uses the same image and package repository as OPNsense.
- 2 Max uses — how many firewalls may install with this one link: 1 to 3.
- 3 Valid for — how many minutes the link works: 20 at most.
- Note (optional) — a reminder such as the branch name; it is recorded with the link.
- 4 Generate.
The window now shows the install command (third picture, 1). Click Copy (2) and keep it ready. It is shown only once: after Done it cannot be displayed again — if you lose it, simply generate a new link.
The Generate firewall install link window: the platform tiles OPNsense, AimDefense and pfSense (1), Max uses (2), Valid for in minutes (3), an optional note, and Generate (4).
The command the console shows once — fetch -o - https://www.zedmos.com/install/… | sh (1) — and its Copy button (2). The token in the picture is an example.
The link stops working after the minutes and the number of uses you set — 20 minutes and 3 uses at most. Generate it when you are sitting at the firewall console, not the day before.
- Several branches to set up at once? Set Max uses to 2 or 3 and run the same command on each firewall within the time limit.
- “Firewall limit reached” means your plan’s firewall count is used up — add firewalls under Profile → Subscriptions & Billing.
Open the OPNsense or pfSense console
Switch from the menu into the shell
OPNsense console menu listing options 0–13. Option 8 (Shell) is the one we need. pfSense shows the same option 8.
We start at the firewall console — the black-screen menu you see when you plug a monitor and keyboard into your OPNsense or pfSense box (or open the console of your virtual machine). The screenshots here are from OPNsense; on pfSense the same steps apply.
OPNsense and pfSense both show a numbered list of options like Logout, Reboot system, Halt system and Shell. We want option 8) Shell so we can run a single install command.
Type 8 and press Enter. You should now see a prompt that looks like root@OPNsense:~ # — or, on pfSense, [2.8.1-RELEASE][root@pfSense]/root:. That's the shell — it's where we'll paste the installer in the next step.
- If the menu doesn’t appear, press Enter once — the console screensaver sometimes hides it.
- Don’t worry about the IP addresses and SSH fingerprints at the top of the screen — they’re just informational.
Paste the installer command
A single line fetches the installer from zedmos.com
The OPNsense shell with the fetch command typed in, pointing at https://www.zedmos.com/install/<token>. The pfSense shell takes the same command.
Paste the command you copied in Step 2 into the shell and press Enter.
It looks like this — yours ends in a different long token:
$ fetch -o - https://www.zedmos.com/install/<your-token> | shWhat this does, in plain English: it downloads the installer over HTTPS and runs it straight away. The token at the end was issued by your console account: it works only for the minutes and the number of uses you set in Step 2, and then it is spent. Paste it exactly as the console gave it to you.
- “Not found.” means the link has expired or been used up — generate a new one in the console (Step 2) and paste that.
- If you mistype the URL, just press Enter — fetch will fail safely and you can try again.
- OPNsense and pfSense both ship fetch instead of curl. The syntax is similar but not identical — please don’t replace it with curl.
Confirm the installation
The installer asks once before it begins — answer y
Installer prompt at the bottom of the screen: Do you want to install the Zedmos plugin from the Zedmos repository now? [y/N]: y.
The installer prints a short notice on screen and then asks one yes/no question before it copies any files. You can scroll through the notice if you like, but the only thing you need to do is answer the final question.
At the bottom of the screen you'll see: “Do you want to install the Zedmos plugin from the Zedmos repository now? [y/N]”.
Type y and press Enter to start the installation.
Wait for the installer to finish
Config files created, free CTI enrolment, agent restarted
Successful installation log: policies.json, agent.json, writerd.json and zedmos_ml.json created; auto-enrollment with the public CTI hub succeeds; agent restarted.
The installer copies the Zedmos package onto your OPNsense or pfSense box, writes a few sensible default config files, and registers your firewall in our free public threat-intelligence pool. You don’t have to type anything during this step.
You’ll see lines like:
[Zedmos] Created policies.json (fresh install)— your starting policy file.[zedmos-auto-enroll] Hub minted token tier=free— your firewall just joined the free CTI hub.DONE — engine has CTI access (tier=free)— installation complete.
When the prompt comes back, the shell part of the installation is finished. You can close this window — everything else happens in your browser.
- First-run enrolment usually takes 10–30 seconds. If it sits on “Restarting zedmos-agent…” a bit longer, that’s normal.
Open the Setup Wizard
Refresh the firewall menu, click any Zedmos link, accept terms
The Zedmos Installation Wizard at the Welcome step, with the terms checkbox and the Next button.
Switch to your browser, log in to the firewall web interface, and refresh the navigation. On OPNsense a new red Zedmos entry appears in the left menu; on pfSense you'll find Zedmos under Services. Either way the sub-items are the same — Dashboard, Live Sessions, Policies, Settings and Feedback. Click any one and the Setup Wizard opens automatically on first launch.
The Welcome screen on the right shows a short summary of what the wizard will configure: database, deployment mode, network interfaces and the subscription plan. On the right side you also see a System Overviewpanel summarising your hardware (CPU, RAM, interfaces). That's purely informational — nothing to fill in here.
Tick the box “I have read and accept the demo usage terms” and click Next → at the bottom right to begin.
- Don’t see Zedmos in the left menu? Hit Ctrl+F5 once — the menu cache occasionally needs a hard refresh.
Link the firewall to your Console account
Use the account from Step 1 — or skip and do it later
The Console Registration step with a single toggle. The toggle is off, meaning Console registration will be skipped.
This step adds the firewall to the Console account you created in Step 1, so it appears on the console’s Home page and you can watch and manage it from anywhere.
Flip the toggle on and enter the e-mail address of that account — the one you signed up with. The firewall registers itself and shows up in your fleet.
Want to look at the firewall on its own first? Leave the toggle off and click Next →; you can link it later under Settings → Console.
- Console is free for the first firewall — registration just gives you one place to read live flows, device intelligence and health.
Pick a database
SQLite is pre-selected — keep it unless you really need Elasticsearch
Database selection screen with SQLite chosen by default and two Elasticsearch alternatives below it.
Zedmos stores events, flow records and analytics locally on the firewall. This step asks where to put them.
You have three options on the screen:
- SQLite Database (default, recommended). A single file on disk, no setup, perfect for up to about 100 devices on the network. This is the right pick for almost every home and small-office install.
- Elasticsearch Local. Installs a local Elasticsearch — useful when you have many devices and want richer search.
- Elasticsearch (remote cluster). Point at an existing enterprise Elasticsearch you already operate.
If you're not sure: keep SQLite selected and click Next →.
- You can switch the database later from Settings — no need to make a permanent decision now.
Interfaces & deployment mode
The most important step — tell Zedmos which traffic to look at
Interface Configuration with Deployment Mode set to Routed, em0 assigned to wan zone and em1 assigned to lan zone.
This step has two parts: how Zedmos sits in the path (deployment mode), and which interfaces it should watch (and what each one means).
Deployment mode — pick one
- Monitor mode.Zedmos only watches, it never blocks. Good for a first run when you want to see what's on your network without changing anything.
- Routed mode (default). Zedmos forwards packets and can block bad ones. This is what most home and small-office users want — full protection, full visibility.
- Bridge mode. Zedmos sits transparently between two network cards (L2). Advanced; use it only if you know you need it.
Interfaces — which ones to protect
Tick every network card you want Zedmos to inspect. For each one, click Set Security Zone and pick a zone:
- WAN = the side that faces the internet (the cable from your modem / ISP).
- LAN = your trusted home or office network (PCs, phones, printers, Wi-Fi).
A typical home setup is: em0 = WAN, em1= LAN. Pick at least one interface — you can't move to the next step otherwise.
Avoid ticking the interface you use to reach the firewall web UI as a management-only port. If you’re reachable on LAN, leave LAN ticked — that’s normal.
- Not sure which em# is which? Open Interfaces → Assignments in another tab — OPNsense and pfSense both have it. The labels there match what you see here.
- Click “Refresh Interfaces” after plugging or unplugging a cable to update the list.
Subscription
Free evaluates on your own traffic; Licensed is the tier you were quoted
Subscription step showing Free Plan selected on the left and a Licensed Plan option with a 4-group key input below it.
Pick the licence this firewall runs under. Free is pre-selected and gives you every feature on up to three firewalls for thirty days; Licensed takes the key from your quote.
- Free (pre-selected). Every feature, up to three firewalls, one organisation, for thirty days — evaluated on your own traffic rather than a demo dataset. The firewall is enrolled in the public threat-intelligence pool automatically. Nothing to type.
- Licensed. Enter the 16-character key issued with your Team or MSP subscription. Keys are issued against a quote, which names the tier, the firewall count and the term — see How licensing works for what each tier covers.
Click Next → with Free Plan selected.
Leave Free selected unless you already hold a licence key. The Licensed field expects a key issued by Zedmos — the wizard cannot generate one, and an empty or invented key will fail validation. Quotes and keys come from sales@zedmos.com.
- Nothing expires on the firewall. When the free period ends the console turns read-only — you stop making changes, the firewall keeps enforcing the policy it holds, and nothing is deleted. Enter a key later under Settings → License and press Activate; no reinstall.
Save & Apply — start the engine
One last click and Zedmos is live
Configuration Complete screen with a green “Thank you for choosing Zedmos” message and a Save & Apply Configuration button.
You made it. The final screen confirms your configuration is ready. All that's left is to apply it.
On the right you'll see a What's Next?panel pointing to the Dashboard, Policies, Devices and Settings pages — that's where you'll spend time after installation.
Click the big green Save & Apply Configuration button. Zedmos writes your choices to disk, starts the engine, and the wizard closes. After a few seconds, refreshing the page shows the live Dashboard.
Welcome to Zedmos — thank you for installing it.
From here, every page in the Zedmos menu has its own help screen with detailed examples — so you don't need to remember anything from this guide. Below is a quick map of where to look first.
Live traffic, top talkers, and security events at a glance. This is usually the first page you’ll open every day.
See connections happening right now on your network — handy when something feels slow and you want to know why.
Allow / block rules and threat-intelligence categories. Every page in here explains what each toggle does.
Historical reports — what happened yesterday, last week, last month. Good for spotting trends and showing what Zedmos caught.
Advanced options: Console registration, TLS inspection, license, integrations. Defaults are sensible — change only what you need.
Look for the little ‘?’ panel on the right of each page. It carries the same friendly explanations you saw in this guide.
Write to support@zedmos.com any time — no question is too small. We read every message and reply ourselves.