Kamatera Cloud VPS
Best for: Kamatera's cloud firewall is straightforward once you know two things: rules do nothing until you press Update Firewall at the bottom of the page, and you should build IP sets before rules rather than retyping addresses. Run it alongside UFW on the host, not instead of it.
- Filtering happens before traffic reaches the machine, so a flood never costs you CPU
- A locked-out server is still reachable through the console's hypervisor terminal, so a bad rule is recoverable
- IP sets let you name a group of addresses once and reference it from every rule
- No extra charge — it comes with the server
- Rules are not saved as you type: miss the Update Firewall button and everything you just entered is discarded silently
- The rule editor gives no feedback about which rule matched, so debugging is guesswork compared with reading iptables logs
- There is no per-rule logging or hit counter
- Changes apply to the server rather than to a reusable policy you can attach to a group of machines
How to configure the Kamatera cloud firewall
Stop traffic at the network edge instead of on the server. IP sets, rule order, the button people miss, and how to test the rules from outside.
How we pay for this
We buy the hardware and pay for the subscriptions we write about. Claim a deal through our link and we may earn a commission — our readers sometimes get a discount or a freebie out of it too, but it never pushes the price up, and it never changes what the review says.
Kamatera's cloud firewall filters traffic before it reaches your server, which is the difference between a port scan costing you nothing and a port scan costing you CPU. It takes about ten minutes to set up properly, and there is exactly one trap in the interface that catches almost everybody.
The trap first, because it is the reason people think the firewall does not work: nothing you type is saved until you press Update Firewall at the bottom of the page. The button is below the rule list, off-screen on a laptop once you have a few rules. Add three rules, navigate away, and all three are gone with no warning. Check for it every single time.
Why bother, when the server has UFW
Two firewalls at different layers is not redundancy, it is defence in depth, and each one covers a failure in the other.
- The edge firewall drops traffic before the machine sees it. A scan or a flood never touches your network stack, so it costs no CPU and generates no log noise. On a 1 GB server, that matters more than it sounds.
- The host firewall survives a console mistake. If you fumble an edge rule and briefly open everything, UFW is still standing. The reverse is also true — a bad UFW rule that would otherwise lock you out does not change what the edge is dropping.
- Only the host firewall knows about processes. Rules tied to a specific service, or rate limits on a particular daemon, belong on the machine.
The honest limitation of Kamatera's edge firewall compared to the equivalent on larger clouds: there is no per-rule logging and no hit counter, so when something is blocked that should not be, you are reasoning about it rather than reading it. The balancing point is that it is free and it attaches to the server without you having to model a security group, a network ACL and a route table first.
Start with IP sets, not rules
An IP set is a named group of addresses you define once and then reference from any number of rules. Building these first saves retyping and, more usefully, means changing your home IP is one edit rather than six.
In the console, open your server, then the Firewall tab, then IP Sets. Two are worth creating before you write a single rule:
- admin — the addresses you administer from. Your office, your home, your VPN exit. Find your current one with
curl ifconfig.me. If your home connection has a dynamic address, use a /24 of your ISP's range or put a VPN in front of it rather than widening the rule to the world. - internal — the private addresses of your other Kamatera servers, if you run more than one. This is what lets a web node reach a database without the database being on the public internet at all.
The rules a public server needs
Firewall rules are read in order, first match wins, and the last rule should be a deny-all. Work from most specific to least.
- SSH, from the admin set only. TCP 22, source
admin, allow. This single rule removes the overwhelming majority of noise a public server attracts — the automated password-guessing traffic simply never arrives. - HTTP and HTTPS, from anywhere. TCP 80 and 443, source any, allow. Port 80 stays open even on an HTTPS-only site because Let's Encrypt's HTTP challenge needs it and a redirect needs somewhere to happen.
- Anything application-specific, scoped tightly. A database port goes to the
internalset and nowhere else. A monitoring agent's port goes to the monitoring provider's published addresses. If you cannot name who should reach a port, it should not be open. - ICMP echo, from anywhere. Optional, and worth allowing — blocking ping breaks path-MTU discovery and makes diagnosing a network problem considerably harder for the sake of hiding a server that is already answering on 443.
- Deny everything else. The final rule. Without it the preceding rules are suggestions.
Then scroll down and press Update Firewall. Yes, again.
The host firewall, in four commands
On Ubuntu, UFW mirrors the shape above:
ufw allow from YOUR.ADMIN.IP to any port 22 proto tcpufw allow 80,443/tcpufw default deny incomingufw enable
Run them in that order. Enabling UFW before the SSH rule exists disconnects you from your own machine — recoverable through the console terminal, but an avoidable ten minutes. Our setup guide covers the rest of the hardening this belongs with.
Testing from somewhere that is not your desk
A firewall tested from an allowed address tells you nothing. You need a view from outside the allow list:
- Check what is actually open. From a different network — a phone on mobile data is ideal — run
nmap -Pn your.server.ip. You should see 80 and 443 and nothing else. If 22 answers, your admin rule is not scoped the way you think. - Read the failure mode. A connection that is refused means the packet reached the machine and nothing was listening. A connection that times out means a firewall dropped it. That distinction tells you which of the two firewalls to go and look at.
- Confirm the site still loads. Obvious, and the step people skip. Check HTTPS from the outside network too, not just the IP.
When it goes wrong
- You cannot SSH in any more. Use the console's browser terminal, which connects through the hypervisor rather than the network and works with every port closed. Fix the rule, then test again before closing it.
- The rules look right but behave as though they are not there. They were not saved. Reopen the firewall tab and see whether your rules are actually listed — if they are not, you missed the update button.
- A service works from inside the machine but not from outside. Check what it is bound to before blaming the firewall: a daemon listening on 127.0.0.1 is unreachable regardless of what you allow.
ss -tlnpshows the binding. - Your home IP changed and you locked yourself out. The reason to put a VPN with a static exit in front of administration rather than allow-listing a residential address. Our VPN comparison covers which providers offer a dedicated IP for this.
Once it is set up
Take a snapshot. A server with a tested firewall and hardened SSH is a known-good state worth being able to return to, and it costs $0.05 per GB a month to keep.
If you are building this on the 30-day trial, remember the firewall configuration lives with the server — terminate the machine and it goes with it. Our trial guide covers closing one out cleanly, and the full review has the wider picture on what Kamatera does and does not do for you.
More in Hosting & cloud
See the whole sectorCloudways vs Kamatera: managed hosting or your own server?
Cloudways vs Kamatera: a managed WordPress and PHP platform from $24/mo against a configurable unmanaged server from $4/mo. Root, cost, trials and fit.
Cloudways root access: what you can and can't change
Cloudways root access is not available on any plan. Why, what the master SSH user can still do, which packages you can install, and when to host elsewhere.
Cloudways Cloudflare Enterprise review: is $4.99 worth it?
Cloudways Cloudflare Enterprise add-on reviewed: $4.99 per domain, a 30-day trial that converts to paid, what it adds over Cloudflare's free plan, and set-up.
Adam Ferris
Cloud & Infrastructure Writer · The Comparer
Spent a few years keeping servers online at an ad-tech company that doesn't exist anymore. Rents GPU time the way other people rent power tools.
Readers also opened
Bento user reviews: Trustpilot vs Reddit
What Bento users say on Trustpilot (4.6 stars) versus Reddit, and why the two disagree. Our own verdict is in the full Bento review.
AWeber review 2026: is it still worth using?
AWeber has been sending automated emails since before Gmail existed. We spent weeks in the dashboard to see how it holds up against its 2026 competition.
Jotform review 2026: when it earns its keep
Forms, e-signatures, approval chains, even AI agents: where Jotform pulls its weight, where the usage caps start to bite, and whether the paid tiers are worth it.
Jotform pricing: Bronze vs Silver vs Gold
Everything you need to know about submission limits, payment quotas, signed document caps, and when you are forced into Enterprise.
Cloudways review 2026: what $11 to $99 a month gets you
Cloudways review: managed cloud hosting from $11/mo on DigitalOcean. What you get, real costs, no root access, and who should pick something else.
Kamatera review 2026: flexible cloud VPS with caveats
Kamatera starts at $4/mo with 30 days free, but it is unmanaged infrastructure. What the money buys, what it does not, and the billing rules that catch people.
Rewrite Bento's AI pitch so it sounds like you
Why the out-of-the-box AI pitch gets ignored, and a simple four-part structure for rewriting it so it actually sounds like you wrote it.
How to build an automated welcome sequence in AWeber
A walkthrough for setting up sign-up tags, a five-email nurture sequence, and automatic PDF delivery so new subscribers hear from you right away.
Jotform vs Google Forms: why pay $39 a month?
A practical look at exactly where free Google Forms stops being enough, and where paying for dedicated workflow software starts making sense.
Bento for UGC creators: past the $150 gig
The economics of UGC work, who to actually pitch, and how a few creators have turned one-off videos into repeat monthly retainers.
How to find the right person to pitch at a brand
A walkthrough of Bento's search filters — niche, region, and the specific job titles worth targeting, from Influencer Marketing Manager to Head of Growth.
Is AWeber okay with affiliate marketing?
Many email platforms suspend accounts the moment they spot an affiliate link. Here's where AWeber draws the line, and how to stay well inside it.