Build Your Own Exposure Monitoring Platform for £5/Month

IoT Security Monitoring Platform
IoT Security / Infrastructure Monitoring

Build Your Own Internet Exposure Monitoring Platform for Less Than £5 a Month

Professional services charge hundreds per month to monitor your public IP infrastructure. Here is how to build the same capability yourself on a lightweight VPS – and keep it running securely.

Most businesses assume the internet only sees what they deliberately put on it. A website. A few email servers. Maybe a VPN gateway.

The reality is different. Every public IP address your organisation owns is continuously scanned by automated tools – some legitimate, some not. Open ports, running services, software version numbers, device banners and protocol fingerprints are all being indexed, catalogued and made searchable.

Security tools like Shodan, Censys and FOFA do exactly this. They work like Google, but instead of indexing web pages, they index connected devices and the services running on them. That includes your routers, your CCTV systems, your VPN servers, your MQTT brokers, your industrial controllers and anything else with a public-facing port.

The first article in this series covers what Shodan is and why it matters. This article is about what you do about it – specifically, how to build a low-cost monitoring platform that watches your exposure continuously and alerts you when something changes.

What Does Professional Exposure Monitoring Actually Cost?

There is a growing market of commercial services that do exactly what we are describing. They monitor your public IP ranges, flag new exposures, track certificate changes, alert you to open ports that should not be open, and produce regular reports.

They are not cheap.

Service / PlatformTypical Monthly CostWhat You Get
Tenable.io (Lumin)£400 – £1,200+Attack surface management, vulnerability scoring, continuous scanning
Censys Attack Surface Mgmt£500 – £2,000+Internet asset discovery, exposure tracking, risk reporting
Qualys VMDR£300 – £800+Vulnerability management, compliance, asset inventory
Rapid7 InsightVM£250 – £700+Continuous monitoring, remediation workflows, dashboards
UpGuard£300 – £1,000+Vendor risk, surface monitoring, data breach detection
Self-hosted stack (this guide)£4 – £8Vulnerability scanning, port monitoring, SSL tracking, alerts

The gap is not small. For a business paying £500 per month on a commercial platform, the annual cost is £6,000. A self-hosted stack on a £5 VPS costs £60 per year and covers most of the same ground – if you are willing to set it up and maintain it.

Fair caveat: Commercial platforms bring additional value beyond the tools themselves – dedicated support, compliance reporting, managed updates and professional-grade dashboards. For large enterprises or regulated industries, that overhead is often worth it. For SMEs, IoT integrators, MSPs and smaller IT teams, self-hosting is a very credible alternative.

Who Should Consider Building This?

CCTV Installers

You Have More Exposure Than You Think

Every NVR with remote access enabled, every camera with a public port open, every RTSP stream accessible from outside the LAN – all indexed and searchable.

BMS Engineers

Your Controllers Are Online

Building management systems increasingly use cellular or broadband connectivity. Modbus and BACnet services exposed on public IPs are a known attack vector.

IoT Integrators

MQTT, VPN, Dashboards

An unsecured MQTT broker on a public IP can expose sensor data from an entire estate. A misconfigured VPN gateway can leave internal networks reachable.

MSPs and IT Teams

Customer Infrastructure

If you manage infrastructure for multiple clients, a single monitoring VPS can watch all of their public IPs from one place and alert on anything unexpected.


The Concept: A VPS That Watches Your Infrastructure

The idea is straightforward. You deploy a small virtual private server – £4 to £8 per month depending on provider – and install a set of open-source security tools on it. That server then continuously monitors your public IP addresses, your websites, your VPN endpoints and your exposed services.

When something changes – a new port appears, an SSL certificate expires, a service version is updated, a vulnerability is detected – you receive an alert.

The server does not sit on your local network. It sits on the public internet, looking in at your infrastructure exactly the way an attacker would. That perspective is the point.

You are essentially building a lightweight, always-on security analyst that never sleeps, never goes on holiday and costs less than a round of drinks per month.

The Tools You Need

All of the following are free and open source. You do not need all of them – even two or three combined gives you meaningful visibility. Start simple and build out over time.

Vulnerability Scanning

Greenbone Community Edition (OpenVAS)

This is the Linux equivalent of a Windows security scanner. You log in via a web browser, point it at an IP address or range, click scan, and it runs a comprehensive check against thousands of known CVEs. It comes back with a colour-coded severity report – critical, high, medium, low – with specific remediation recommendations for each finding.

It scans your external targets for outdated software, exposed services, default credentials, weak configurations and known exploits. The results are presented in a clean dashboard and can be exported as PDF reports.

Cost: Free (Community Edition) – runs on your VPS

Local VPS Auditing

Lynis

Lynis audits the VPS itself rather than your external targets. Run it and it checks the operating system hardening, installed package versions, open ports on the server, SSH configuration, user permissions, firewall rules and dozens of other security factors.

It produces a scored report with specific suggested fixes – for example, telling you that your SSH daemon allows root login, or that a particular package has an available security update. Think of it as a health check for the monitoring server itself.

This matters for an important reason. Your security monitoring platform needs to be secure. A monitoring server that is itself compromised is worse than useless – it gives attackers visibility into everything you are watching. Lynis makes sure your VPS stays hardened.

Cost: Free – installs directly on the VPS in seconds

Port Scanning

Nmap

Nmap is the industry standard for network port scanning. Schedule it to run daily against your public IP addresses and it will tell you exactly which ports are open, which services are running on them, and in many cases which software version is responding. Run the same scan weekly and compare results – any new open port is flagged immediately.

Nmap is command-line but its output is easy to read. You can output results to a file and use a simple diff to catch changes automatically.

Cost: Free – available in every Linux package manager

Uptime and SSL Monitoring

Uptime Kuma

Uptime Kuma is a self-hosted monitoring tool with a clean, modern interface. You add your websites, services and IP addresses, set check intervals, and it monitors availability continuously. It also tracks SSL certificate expiry – something that catches businesses out regularly – and sends alerts via email, Telegram, Slack, webhook or a dozen other channels when something goes down or a certificate is about to expire.

It runs as a lightweight Docker container and takes about five minutes to set up. The dashboard is genuinely pleasant to use.

Cost: Free – runs as Docker container on your VPS

Security Information and Event Management

Wazuh (Advanced Option)

Wazuh is heavier than the tools above but significantly more capable. It combines vulnerability detection, file integrity monitoring, log analysis and intrusion detection in a single platform. If you want to deploy agents on the servers and devices you are monitoring, Wazuh can collect and correlate security events from across your entire infrastructure in one dashboard.

It is more complex to set up and needs a slightly beefier VPS to run well, but it is what larger MSPs and IT departments use as a free alternative to commercial SIEM platforms.

Cost: Free – recommend at least 4GB RAM VPS for this one


Where to Host It: Choosing a VPS

Your monitoring VPS needs to be on the public internet – not on your own network. It needs to be able to scan your public-facing infrastructure from the outside, the same way an attacker would. A machine sitting on your internal LAN sees a fundamentally different picture.

The requirements are modest for the basic stack:

  • 1-2 vCPU cores
  • 2GB RAM (4GB if you plan to run Wazuh or Greenbone)
  • 20-40GB SSD storage
  • Ubuntu 22.04 LTS or Debian 12
  • A static public IP address (essential for this use case)
  • Root or sudo access
  • Ideally a UK-based datacentre for GDPR comfort

LumaDock offers lightweight VPS plans well suited to this kind of deployment – UK infrastructure, straightforward control panel, and pricing at the level we are talking about. For a monitoring stack running Nmap, Uptime Kuma and Lynis, a basic plan is sufficient to start.

Get Your Monitoring VPS Running Today

LumaDock provides UK-based VPS hosting from £4 per month – well suited to this kind of lightweight security monitoring stack. Static IP, root access, and solid performance for the tools in this guide.

View LumaDock VPS Plans

Affiliate link – we may earn a small commission if you sign up, at no extra cost to you.


The Irony You Should Not Ignore: Securing Your Security Server

Here is the thing nobody tells you when they recommend building a security monitoring platform. The monitoring server itself becomes a high-value target.

Think about what it knows. It has records of every open port on your infrastructure, every service version, every scan result, every alert. If an attacker compromises your monitoring server, they get a map of everything you are trying to protect.

This is not a reason not to build it. It is a reason to harden it properly from day one.

Essential Hardening Steps

  1. Disable root SSH login immediately Create a non-root user with sudo rights. Disable root SSH access in /etc/ssh/sshd_config. This is the single most common attack vector on exposed VPS instances.
  2. Use SSH key authentication only Disable password-based SSH login entirely. Anyone without your private key cannot authenticate, regardless of what password they try.
  3. Configure a firewall on day one Use UFW (Uncomplicated Firewall). Allow only the ports you actually need – typically port 22 for SSH, plus whatever your monitoring tools use. Block everything else by default.
  4. Install fail2ban Fail2ban monitors login attempts and automatically blocks IP addresses after repeated failures. It stops brute-force attacks passively in the background.
  5. Run Lynis after every major change Each time you install new software or change configuration, run a Lynis audit. It will flag any new issues introduced by the change before they become a problem.
  6. Keep the OS and packages updated Enable automatic security updates on Ubuntu with unattended-upgrades. Critical OS patches should be applied without you having to think about it.
  7. Do not expose monitoring dashboards publicly Uptime Kuma and Greenbone should not be on public-facing ports without authentication. Use a VPN to access them, or at minimum restrict access by IP address in your firewall rules.

Important: Only scan IP addresses and infrastructure that you own or have explicit written permission to scan. Running vulnerability scans against systems you do not own is illegal in the UK under the Computer Misuse Act 1990, regardless of your intentions.


What Your Monthly Cost Actually Looks Like

Monthly Stack Cost Breakdown

LumaDock VPS (2GB RAM, 40GB SSD)£4 – £6
Greenbone Community EditionFree
LynisFree
NmapFree
Uptime KumaFree
Fail2banFree
UFW FirewallFree
Total per month£4 – £6

Against a commercial alternative at £300 to £500 per month, that is a saving of £3,500 to £6,000 per year. Even accounting for the time to set it up initially – call it a day’s work – the payback period is measured in hours of saved subscription cost.


Keeping It Running: Your Maintenance Schedule

A monitoring platform you set up and forget is only marginally better than not having one. The tools need updating, scan results need reviewing, and the VPS itself needs occasional attention. The good news is that most of this takes less than thirty minutes per month if you stay on top of it.

Here is a sensible maintenance schedule you can follow. Set calendar reminders for each cadence.

Weekly Tasks
Weekly Review Uptime Kuma dashboard – check for any failed checks, SSL warnings or service downtime in the past 7 days
Weekly Check Nmap diff output for any new open ports on your monitored IP addresses
Weekly Review alert emails or notifications from the past week – confirm each one was investigated and closed
Monthly Tasks
Monthly Run a full Greenbone vulnerability scan against all monitored IPs and websites – review findings, note any new CVEs, action critical and high severity items
Monthly Run Lynis on the VPS itself – review the output score and action any new recommendations
Monthly Check for available updates on all installed monitoring tools – update Uptime Kuma Docker image, Greenbone, Lynis package
Monthly Review firewall rules – confirm no unnecessary ports have been opened, check fail2ban logs for blocked attempts
Monthly Check SSL certificate expiry dates for all monitored domains – anything expiring within 30 days should be renewed immediately
Quarterly Tasks
Quarterly Review the full list of monitored IPs and domains – add any new infrastructure, remove anything decommissioned
Quarterly Produce a brief exposure summary report – what was found, what was fixed, what remains open. Useful for internal review or client reporting if you are an MSP
Quarterly Review VPS resource usage – CPU, RAM and disk. Upgrade the plan if the monitoring load is consistently pushing limits
Quarterly Test your alerting. Deliberately trigger an alert condition and confirm you receive the notification within the expected timeframe

Setting Up Automated Reminders

The simplest approach is to use Linux’s built-in cron scheduler to email you reminders. Add a cron job that sends a plain-text reminder email on the first of each month – something like “Monthly security scan due – log in and run Greenbone.” You can also use Uptime Kuma’s built-in notification system to push reminders to a Telegram channel, Slack workspace or email address on a schedule.

For teams managing multiple clients, a shared Notion page or Trello board with recurring tasks works well alongside the automated alerts from the monitoring tools themselves.


Running a VPS Security Assessment: The Self-Scan Approach

One of the most valuable things about this setup is that you can use it to assess itself. Once Greenbone is running, add your VPS’s own public IP address as a scan target. You will get a full vulnerability report on the monitoring server from the outside – the same view an attacker would have.

Combined with Lynis running internally, this gives you two perspectives on the same server:

Lynis (Internal View)

Inside Looking Out

Audits the OS, installed packages, configuration files, user permissions, SSH settings and local security posture. Catches things that are not visible externally.

Greenbone (External View)

Outside Looking In

Scans open ports, identifies running services, checks for known CVEs against service versions, tests for common misconfigurations from a network perspective.

Together, they replicate what a professional penetration tester would do in the first phase of an engagement – just automated, continuous and free.

Run both after initial setup, action the findings, and then run both again monthly. Your security posture score in Lynis will improve over time as you address each recommendation. The Greenbone report should become progressively cleaner as patches are applied and unnecessary services are removed.


How This Connects to Your Wider Infrastructure

This guide focuses on building the monitoring platform. But the platform is only useful if you feed it the right targets. Here is a checklist of what to add on day one:

  • All public IP addresses your organisation uses (static IPs from your ISP or mobile operator)
  • Your primary website and any subdomains with public-facing services
  • VPN gateway public IPs
  • Any cellular router with a public/fixed IP SIM card installed
  • Remote access endpoints – RDP, SSH, VNC, Telnet if still in use
  • MQTT brokers with public-facing ports
  • Any cloud-hosted dashboards or APIs with public endpoints
  • CCTV NVR systems with remote access enabled
  • BMS gateways or industrial routers with outbound connectivity

If you use fixed IP SIM cards in your cellular routers – which is common in IoT and industrial deployments – those public IPs are particularly important to monitor. A router running on a fixed IP is permanently addressable from the public internet. Any service running on it is potentially discoverable.

Related reading: What is a Fixed IP SIM Card and Why Does It Matter for Security? – an overview of how fixed IP SIM connectivity creates a persistent public-facing address for your devices.


Is This Right for Your Organisation?

This approach works well for organisations that have at least one technically confident person – someone comfortable logging into a Linux server, running commands and reviewing tool output. It is not a fully managed service and it does require some initial investment of time to set up.

If that description fits, the savings are substantial and the capability is genuine. You end up with a monitoring platform that outperforms what many businesses are paying hundreds of pounds per month for.

If your organisation does not have that technical resource in-house, the commercial platforms listed earlier – or a managed security service provider – are probably the more appropriate route. The tools are only useful if somebody acts on what they find.

For IoT integrators, CCTV installers, BMS engineers and MSPs managing client infrastructure, this sits in a productive middle ground. You almost certainly have the technical skills already. The question is whether you are currently using them to look after your own exposure – and your clients’ exposure – as carefully as you should be.

Start Monitoring Your Infrastructure

A £4-per-month VPS is all you need to get started. The tools are free, the setup takes a day, and the ongoing cost is coffee money compared to what a breach could cost you.

Get Started with LumaDock

Affiliate link – we may earn a small commission if you sign up, at no extra cost to you.