Enterprise Secured RADIUS for Large Projects
ISN does this on request. Our enterprise option for municipal networks, campuses, estates, hospitals, large ISP rollouts and any organisation whose IT or security team requires central RADIUS with accounting. We host the RADIUS service for you, lock it down, and agree with you exactly what your own network must do. This guide explains how it works, how we secure it, why it is meant for large projects only, and what we need from you.
What it is, who it is for, and how you get it
This is something ISN does on request. It is not a standard feature that every account has, and you do not switch it on yourself. Ask us, and we plan, host, secure and commission it for your project.
A secured RADIUS service is a central login-checking server that we host and operate for you. Your gateway, firewall or wireless controller asks it, for every guest, "may this person be online, and for how long?", and it answers using the same guest, voucher, data-plan and access rules your captive portal already uses. Because we run the server, you never have to build, patch or defend a RADIUS server yourself.
How you get it. You ask us, and it is arranged per project together with us. It is not a switch in the dashboard. We start with a design conversation about your network, agree the security and the testing, prove it on your real equipment in a pilot, and only then go live. The result is a RADIUS service dedicated to your project, separate from every other customer.
Who it is for. This is our enterprise offering, for organisations and projects where a central gateway or controller (often a high-availability pair) sits in front of many access points or sites, where the ISP or owner wants one place to enforce time, speed and usage, or where the buyer's IT or security rules say "central RADIUS with accounting". Enterprise projects also get a named technical contact, a written design, a pilot on your equipment and an agreed support and incident process. If you have one venue, a handful of routers or a small business, you almost certainly do not need this, and panel 4 explains what you use instead.
Not the same as the RADIUS option on the Routers page. Under Network, Routers, Advanced you can already point a router at a RADIUS server you run (see RADIUS authentication). That is a pass-through to your own server. This guide is about the server we host.
RADIUS in plain words
Think of your gateway as a doorman. The doorman does not decide who comes in; he phones a manager (the RADIUS server) and asks. Four things happen on that phone line:
| Term | What it means |
|---|---|
| NAS (client) | The device that asks: your gateway, firewall or wireless controller. In RADIUS language it is the "network access server". |
| Access-Request, then Accept or Reject | The question and the answer. An Accept can carry rules: how long the session may last (Session-Timeout), how long it may sit idle (Idle-Timeout), and, where the device supports it, a speed limit. |
| Accounting | The device reports "session started", then every few minutes "this much data used so far" (interim updates), then "session ended". This is how usage is measured centrally. |
| CoA and Disconnect | The server calling back. "Change of Authorization" changes a live session (for example the guest just bought more time). A "Disconnect" ends it now (for example the quota is used up, or an abuse rule fired). |
| Shared secret | A password the device and the server both know. It proves each side is who it claims to be. Keeping it strong and private is one of the most important security jobs, covered in panel 7. |
Why large projects, and why not small ones
Why a large project benefits. With dozens or hundreds of access points behind one gateway, there is no router per site for our agent to manage. The gateway is the one place that can let people in, so it must ask a server. A central RADIUS then gives you one set of rules for every access point, standard timers that the gateway enforces by itself, usage accounting for the whole estate, a clean audit trail for the owner, and one single connection point to secure instead of hundreds.
Why a small site should not use it. RADIUS is powerful but it adds moving parts: a server that must always be reachable, a secret to protect, firewall rules on both ends, a network path that must stay stable, and a person who understands all of it. Every extra moving part is one more thing that can fail or be attacked. A small site gets the same guest experience with far fewer parts (panel 4), so adding RADIUS there would make it less reliable and less secure, not more.
| Small project (one venue, a few routers) | Large project (central gateway, many access points) | |
|---|---|---|
| How guests are let in | The router's agent opens and closes access directly, driven by the platform. | The gateway asks the RADIUS service for every guest and obeys the answer. |
| Who enforces time and usage | The platform and the on-router agent. | The gateway (timers from the Accept) plus the RADIUS service (accounting, Disconnect, CoA). |
| Things that must stay up | The router, the portal. | The gateway, the portal, the RADIUS service, and the network path between them. |
| Skills needed on your side | None beyond plugging in and pasting one command. | A network engineer who can configure the gateway, firewall rules and a secure link. |
| Setup | Minutes, self-service. | A planned project: design, pilot, acceptance tests, go-live. |
| Best for | Cafes, shops, lodges, schools with a few routers, taxis, buses. | Municipal WiFi, campuses, estates, hospitals, large ISP rollouts. |
What small projects use instead
- The on-router agent. One command pasted on an OpenWRT-based router (Teltonika, GL.iNet and similar) or a MikroTik, plus the External Login URL, and the platform opens and closes access for each guest. See Routers and Network.
- Cloud-managed access points. Cisco Meraki and TP-Link Omada are connected through their own cloud APIs, with no RADIUS server involved.
- RADIUS pass-through, only if you already have a server. If your IT team runs its own RADIUS (often tied to Active Directory), you can point a router at it under Network, Routers, Advanced. We do not host that one. Details in RADIUS authentication.
- Everything else the platform does (vouchers, data plans, ads, surveys, internal accounts, Single Sign-On, fair usage, content filtering) works the same on a small site as on a large one.
How a guest login works in a large deployment
- The guest joins the WiFi. Before login, the gateway only lets them reach the captive portal and the few services you allow (the walled garden).
- The guest is sent to your branded captive portal and does what your rules ask: a phone code, a voucher, a payment, an ad or a survey.
- Only after the portal has proved that, the platform creates a single-use, short-lived login for that guest. It is not a reusable account.
- The gateway sends it to the RADIUS service over the secured path. The service checks it against the same access rules as the portal and answers Accept with the session rules, or Reject with a reason.
- While the session runs, the gateway sends accounting updates. The service keeps the usage, and when a quota is used up, a time limit is reached or an abuse rule fires, it sends a Disconnect.
- If the guest buys more time or data mid-session, the service sends a CoA so the live session is extended without reconnecting.
What the service controls
| Rule | How it is enforced |
|---|---|
| Fixed time (a 20-minute free grant, an hour or day package) | The Accept carries Session-Timeout. The gateway ends the session by itself at the right moment, with no further calls needed. This is the standard, scalable method. |
| Idle guests | Idle-Timeout in the Accept frees the slot of a device that has gone quiet. |
| Speed | Sent as the rate-limit attribute your gateway vendor understands. Which attribute and format each vendor accepts is confirmed on your real device during the pilot. |
| Data volume (a 500 MB voucher) | Most gateways have no standard "stop at this many megabytes" attribute. So the service counts the accounting updates itself and sends a Disconnect when the quota is reached. The accuracy therefore depends on the interim update interval you configure (panel 10). |
| Mid-session changes | CoA extends or changes a live session; Disconnect ends it. Both go from our server to your gateway, so the gateway must accept them from our address only (panel 10). Vendor example: a FortiGate needs CoA enabled and refuses a Disconnect unless it carries both the user name and the guest's IP address, which is why we require accounting from the gateway. |
| Abuse and blocks | The same blocklist and abuse rules the platform already uses can trigger a Disconnect, so a blocked device is removed from every access point at once. |
How we secure it
Plain RADIUS is an old protocol with known weaknesses: it runs over UDP, protects passwords only with the shared secret, and in its basic form does not encrypt the rest of the packet. We do not rely on the protocol alone. We wrap it in layers so that no single mistake exposes you.
| Layer | What we do |
|---|---|
| 1. A private path | RADIUS traffic does not travel in the clear across the open internet. It goes through a site-to-site encrypted tunnel (IPsec or WireGuard) or a private circuit between your gateway and our server, or over RADIUS-over-TLS (RadSec) where your gateway supports it. We agree which in the design stage. The full detail, with the exact settings, is in panel 7A. |
| 2. Strong, unique secrets | Every project, and every gateway in it, gets its own long random shared secret (at least 32 random characters) that we generate. It is stored encrypted, shown once, never reused between customers, and replaced on a schedule and whenever someone who knew it leaves. |
| 3. Packet integrity | Every request and reply must carry a valid Message-Authenticator, and packets without one are dropped. This closes the class of forgery attack published in 2024 (known as Blast-RADIUS) and is required even inside a tunnel. |
| 4. Only your devices can talk to it | The server accepts RADIUS only from the exact addresses you register. Packets from anywhere else are dropped at the network edge before they reach the service, so strangers cannot even test guesses against it. |
| 5. No reusable passwords | The portal verifies the guest first, then issues a single-use login that expires in minutes. Stealing one tells an attacker nothing they can use later. |
| 6. Isolation | The RADIUS service runs separately from the website and the dashboard, in its own container with only what it needs. Each customer has its own client list, secret and rules, so one project can never authenticate, see or affect another project's users. |
| 7. Rate limits and lockouts | Floods, repeated failures and malformed packets are throttled and dropped, and the pattern is logged and alerted. |
| 8. Logging and audit | Every accept, reject, disconnect and change is logged with the time, the device and the reason, and unusual events are raised as security events. How long logs are kept is agreed in the project, so it fits your privacy obligations. |
| 9. Protected administration | Dashboard accounts that can change anything are protected by email one-time codes, with authenticator-app sign-in available for owners, and sensitive changes are written to the audit log. |
| 10. Redundancy | Where many people depend on the service, we plan a second RADIUS server so that a failure or maintenance on one does not take guests offline. Your gateway lists both. |
The secured path in detail: VPN, RadSec and IP rules
Our rule: plain RADIUS never crosses a network we do not control. The researchers who found the 2024 Blast-RADIUS flaw state that sending RADIUS over UDP across the internet is explicitly discouraged, and that even a private network or VLAN only reduces the risk, because one compromised device or misconfiguration on it is enough. So for an enterprise project we do not rely on "it is a private network". We use an encrypted, authenticated channel and the controls inside it. You can think of it as a locked armoured van (the tunnel) carrying a sealed, signed envelope (the RADIUS packet) that only one named person (the allow-listed gateway) may hand over.
| Option | What it is | How we lock it down |
|---|---|---|
| A. RadSec (RADIUS over TLS) Our first choice where your gateway supports it | RADIUS carried inside a TLS connection, normally TCP port 2083. Both ends prove who they are with certificates, so a stranger cannot even start a conversation. Fortinet's documentation lists RadSec client support on FortiGate from FortiOS 7.4, with a client certificate, a trusted CA and a server-identity check. | Mutual certificate authentication in the handshake (never added afterwards). TLS 1.3 preferred and 1.2 as the floor, strong authenticated ciphers only, no compression, and settings that follow the IETF's TLS recommendations (RFC 9325). A private certificate authority per project, so only certificates we issued for your gateways are accepted. One client certificate per gateway, with a short life (renewed at least yearly, with a calendar and an expiry alert), and revocation if a gateway is lost or replaced. The server identity is always checked by the gateway. Where both ends support it we use RADIUS/1.1 (RFC 9765), which removes MD5 and the shared secret from the protocol altogether. |
| B. Site-to-site VPN carrying RADIUS (IPsec) | An encrypted tunnel between your gateway (or edge firewall) and our hosting. RADIUS runs inside it. | IKEv2 only, never the older IKEv1. AES-256-GCM encryption, SHA-384 or SHA-512 for integrity and key derivation, elliptic-curve Diffie-Hellman groups 19, 20 or 21, and perfect forward secrecy on every rekey, so recording traffic today does not help an attacker if a key leaks later. Certificate authentication preferred; if a pre-shared key is used it is at least 32 random characters and unique to that tunnel. The tunnel's traffic selectors allow only the RADIUS ports between the exact two addresses, nothing else. Dead-peer detection and short SA lifetimes are on, and the tunnel is monitored. |
| C. Site-to-site VPN (WireGuard) | A modern, small-codebase tunnel. Fixed cryptography: Curve25519 key exchange, ChaCha20-Poly1305, with perfect forward secrecy and protection against replay. | One key pair per site, an extra pre-shared key switched on for added resistance against future quantum attacks, and the allowed addresses limited to the single gateway address, not a whole network. Keys are rotated on a schedule and when staff change. |
| D. Private circuit (dedicated fibre, MPLS, cross-connect) | A line only you and we share. | Better than the open internet, but still not trusted on its own. We keep the packet-level controls and the allow-list on top, and we recommend RadSec on top of it too. |
Best practice for an enterprise project is two layers together: RadSec or a VPN for the channel, plus the packet-level protections of panel 7 inside it. If one layer is misconfigured or broken, the others still hold.
The IP rules, spelled out.
- Default deny. The hosting firewall and the host's own firewall both start by dropping everything. Only your registered gateway addresses (single hosts, or the inner addresses of the tunnel), only on the RADIUS ports, are let through. Two independent firewalls mean one mistake does not open the door.
- Return path for Disconnect and CoA. Our server may send these to your gateway only, on the port your vendor uses (commonly UDP 3799). Your gateway must accept them only from our server's addresses and drop them from everyone else. A gateway that accepts a Disconnect from anywhere would let a stranger kick your guests off.
- No public management. The RADIUS hosts' administration ports are never open to the internet. Administrators reach them only through a separate management VPN with multi-factor sign-in, and the NSA's out-of-band management guidance is the model: management traffic is kept apart from operational traffic.
- Anti-spoofing. We ask that your edge also drops packets that claim to come from addresses that cannot be behind that interface (source-address validation, BCP 38), and we do the same on ours. This stops an attacker pretending to be your gateway from somewhere else.
- IPv6 treated the same. Either allow-listed with the same strictness or switched off for this service. There is no forgotten second door.
- Fixed addresses. A gateway behind carrier-grade NAT or with a changing address cannot be allow-listed reliably, so we ask for fixed addresses or a tunnel with fixed inner addresses.
- Flood limits. Per-source rate limits and connection limits, plus provider-level protection against large floods and a standby server (panel 7).
- Outbound lock. The RADIUS hosts may only call out to what they strictly need (updates, our own back end, log storage). A compromised host therefore cannot freely contact an attacker.
Hardening the RADIUS servers themselves
This is the standard we hold the hosted service to. A server that is easy to break defeats every network control in front of it, so we treat the host as carefully as the path.
- Dedicated and minimal. The RADIUS service runs on its own hosts, never on the same machine as the website or dashboard, with only the software it needs. Nothing else is installed, so there is less to attack.
- Least privilege. The service runs as an unprivileged user in a confined container or virtual machine, with a read-only file system where possible and system confinement profiles (AppArmor or SELinux, and syscall filtering) switched on.
- Packet checks on. A valid
Message-Authenticatoris required from every client, and proxied-state attributes are not accepted without one. This is the vendor-recommended fix for Blast-RADIUS and is set to "yes", never left on automatic. - Strong secrets, handled safely. At least 32 random characters, a different one for every gateway and every customer, rotated at least yearly (anything under 20 characters or older than two years is treated as already compromised). Secrets live in an encrypted vault, are never in source code, chat or email, and are shown once at hand-over.
- Patching. Operating system, RADIUS software and libraries are updated on a schedule, and urgent security fixes are applied outside it. Our code dependencies are scanned for known vulnerabilities every week.
- Encrypted at rest. Disks and backups are encrypted, backups are tested by restoring them, and an offline copy is kept.
- Admin access. Key-based sign-in only (no passwords), multi-factor on top, named individual accounts (no shared logins), every session logged, and access removed the same day someone leaves.
- Trustworthy time. Authenticated time sources, because certificates, session timers and log evidence all depend on the clock.
- Tamper-resistant logs. Logs are copied off the host to separate storage that the RADIUS host cannot alter, so an intruder cannot quietly erase their tracks.
- Watching. Alerts on repeated failures, requests from unknown addresses, certificate or tunnel problems, odd traffic volumes and any change to the allow-list.
- Testing. Regular vulnerability scans, and an independent penetration test of the hosted service can be arranged for your project if your rules require one.
- Incident plan. A written plan for a suspected breach: contain, rotate every secret and certificate, tell you within the time in your service agreement, and give you the evidence.
What an attacker would have to beat
Security is about stacking obstacles, so that beating one is not enough. To forge a login answer or kick guests off, an attacker would have to defeat every row below at the same time.
| Obstacle | What it stops | If this one fails, what still protects you |
|---|---|---|
| Encrypted, authenticated channel (RadSec or VPN) | Listening in, changing or injecting packets on the way. | The shared secret, the packet check and the allow-list. |
| Certificates or keys unique to your gateway | A stranger or a different customer's device joining the channel. | The allow-list and the secret. |
| Source allow-list at two firewalls | Anyone not on your registered addresses even reaching the service. | The channel keys and the secret. |
| Unique long shared secret | Forging packets and reading protected fields. | The channel, the allow-list and the packet check. |
Message-Authenticator on every packet | The Blast-RADIUS forgery of an Accept or Reject. | The channel and the allow-list. |
| Single-use, short-lived guest logins | Reusing or replaying a stolen login. | Every layer above, and the portal's own checks. |
| Hardened, isolated, patched servers | Taking over the server itself. | Tamper-resistant logs, alerts and a standby server, so a problem is seen and contained. |
| Logging and alerting | Attacks going unnoticed. | The incident plan: rotate everything and recover. |
How we prevent hackers
| What an attacker tries | How we stop it | What you do on your side |
|---|---|---|
| Guess or steal the shared secret | Long random unique secrets, encrypted at rest, never displayed again, rotated. Traffic is inside a tunnel so there is nothing to sniff. | Paste the secret straight from our secure hand-over into the gateway, never email or chat it, and never write it in a shared document. |
| Send forged RADIUS packets from the internet | Source allow-list at the edge, Message-Authenticator required, tunnel or RadSec between the two ends. | Keep the gateway's public address stable and tell us before it changes. |
| Pretend to be your gateway (a rogue NAS) | Unknown addresses and wrong secrets are rejected and logged. Each gateway has its own secret. | Keep management access to your gateway closed to the guest network. |
| Flood the server to knock it over | Edge filtering, rate limits, a service sized to your peak, and a standby server where agreed. | Tell us your expected peak users so we size correctly. |
| Replay or reuse a captured login | Logins are single-use and expire in minutes. | Keep the portal on HTTPS only. |
| Brute-force or credential-stuff the portal | Rate limits and lockouts on the portal, one-time phone codes, device checks, anomaly detection already in the platform. | Nothing extra, but report odd spikes you see to us. |
| Take over a guest session with a copied device address | Sessions are tied to the accounting record, and a Disconnect removes every session for a blocked device. | Turn on client isolation and DHCP protection on the guest network (panel 11). |
| Break into an administrator account | One-time codes or authenticator app, audit log, team roles that limit what each person can change. | Give each admin their own login, remove leavers the same day. |
| Reach one customer's data through another | Per-customer clients, secrets and rules, separate from the web application. | Nothing. |
| Exploit unpatched software | We patch and monitor the RADIUS host and dependencies, and our code is scanned for known vulnerable packages every week. | Keep your own gateway and access point firmware current. |
No system is unhackable and we will not tell you that it is. The goal is layers, so one failure is not a breach, plus logging so we notice and react quickly. We do not claim an ISO 27001 or SOC 2 certification; if your tender requires one, tell us at the start so we can be honest about it together.
What we do as the host
- Run, patch and monitor the RADIUS servers, and alert on failures and unusual traffic.
- Keep backups of the configuration and restore it if a server is lost.
- Generate, store, hand over and rotate the shared secrets.
- Keep the allow-list of your registered gateway addresses and change it only on your written request.
- Keep the logs, and give you reports for your own users and sessions.
- Investigate incidents and tell you within the time set in your service agreement.
- Agree maintenance windows with you in advance so a restart never surprises you.
- Tell you plainly where the hosting is located. If your rules require data to stay in a particular country, say so at the start.
What we need from the ISP or deployer
Most problems on RADIUS projects come from the network around the server, not from the server itself. This is the list we work through together before go-live.
| We need | Why it matters |
|---|---|
| A network diagram and the equipment list (gateway or firewall make and model, controller, access points, firmware versions, single or high-availability pair) | Each vendor handles redirect, timers, speed attributes and CoA a little differently. We confirm what works on your exact model. |
| Fixed public addresses for your gateway or tunnel ends, with no carrier-grade NAT in between | We allow only these addresses. If the address changes or is shared, valid requests get dropped. |
| A secured link: an IPsec or WireGuard tunnel, a private circuit, or RadSec support on the gateway | This keeps the secret and the login data off the open internet. |
| Certificates or keys for the secured link: RadSec client certificates (we can issue them from a private authority built for your project), or the IPsec or WireGuard details, with a named person responsible for renewals | These are what make the channel private. Expired or lost certificates stop logins, so renewals are put in a calendar with an alert well before expiry. |
| Equipment that can meet the settings in panel 7A: for RadSec, a gateway that supports it (Fortinet lists FortiGate RadSec client support from FortiOS 7.4); for a VPN, IKEv2 with AES-256-GCM, SHA-384 or higher and elliptic-curve Diffie-Hellman with perfect forward secrecy | An older device that can only do weak settings is a weak link. We tell you early if your model cannot do it, so the choice is made at the design stage, not at go-live. |
| Source-address validation and tunnel sizing: your edge drops spoofed source addresses, and the tunnel's packet size (MTU/MSS) is set so RADIUS packets are not fragmented | Spoofing protection stops impersonation. Fragmented packets cause random login failures that are very hard to diagnose. |
| Firewall rules: your gateway may send RADIUS authentication and accounting to our server (UDP 1812 and 1813, or TCP 2083 for RadSec), and may receive CoA and Disconnect from our server only (UDP 3799, or the port your vendor uses) | Without the return path from us to the gateway, Disconnect and CoA cannot work, so quotas and mid-session changes would fail. |
| Accounting turned on, with an interim update every 60 to 300 seconds | It decides how accurately we can measure and cut off volume. A longer interval means a guest can overshoot a quota by more. |
| The external captive portal set up on the gateway: our portal address, the redirect fields your vendor sends, a valid HTTPS certificate, sensible session and portal timeouts | The portal is where the guest is verified before RADIUS is asked anything. |
| A walled garden: the portal, the payment gateways, the SMS and DNS services guests need before login | If a payment page is blocked before login, guests cannot pay. |
| Accurate time (NTP) on all devices | Session timers, logs and incident investigation all depend on matching clocks. |
| Expected numbers: guests per day, peak simultaneous guests, logins per minute at the busiest time | We size the service and the standby server from these figures. |
| A technical contact and an escalation contact, and change windows | So that changes and incidents are handled by named people, at agreed times. |
| A test gateway or test SSID, a test phone, and test accounts for the pilot | We prove every rule on the real equipment before any public guest uses it. |
| Your privacy and retention requirements (how long logs may or must be kept, who may see them) | We set retention to your obligations. We do not guess these. |
| Reasonable latency between your gateway and our server | Logins wait for the answer. A slow or lossy link makes login feel broken. |
What the ISP must do on its own sites
Our service can be perfectly secure and the project still fail if the sites themselves are open. These are the basics we ask every deployer to put in place. They are good practice for any public WiFi, not only RADIUS.
- Separate networks. Guests, staff and device management each get their own VLAN. Guests must never be able to reach the management side of the gateway, controller, switches or access points.
- Client isolation. Guests cannot talk to each other. This stops one guest attacking or scanning another and removes most local session-hijack tricks.
- Lock the equipment. Change every default password, give each engineer their own login, turn on multi-factor sign-in where the device offers it, switch off telnet, plain HTTP management and any service you do not use, and restrict management to a small trusted address range.
- Keep firmware current. Patch the gateway, controller and access points on a regular schedule and subscribe to the vendor's security notices.
- Protect the switch and DHCP layer. Use DHCP snooping and dynamic ARP inspection (or your vendor's equivalent), and block rogue DHCP servers, so a guest cannot impersonate the router.
- Wireless hardening. Enable protected management frames (802.11w) where the clients support it, switch off WPS, and turn on rogue access-point detection if your controller has it.
- Per-guest limits. Cap each guest's speed and connection count so one device cannot flood the link or the gateway.
- Log and watch. Send gateway and controller logs to a central log server, keep them for the period your rules require, and look at them.
- Back up configurations and keep an offline copy so a failed gateway can be rebuilt fast.
- Physical security. Controllers, switches and gateways sit in locked cabinets. Outdoor access points are mounted out of casual reach.
- Name and train your administrators, and remove leavers on the day they leave.
- Plan for the worst day. Keep a written plan for a gateway failure, a link failure and a suspected breach, with who to call. Include us.
How a project runs
- Discovery. We learn your topology, equipment, numbers and rules, and walk through this guide with you.
- Design. We write down the secured path, the addresses, the ports, the session rules per package, the interim interval, the redundancy and the log retention, and you approve it.
- Pilot on your equipment. We connect to a test gateway and prove each rule, with the acceptance tests below.
- Go-live. We switch on for real guests in an agreed window, with both teams watching.
- Hand-over and support. You get the reports, the contacts and the incident process, and we review the numbers after the first weeks.
Acceptance tests we run before go-live:
| Test | Pass means |
|---|---|
| A valid guest logs in | Accepted, with the correct time and speed. |
| A wrong or expired login | Rejected, and the reason is logged. |
| A timed package runs out | The gateway ends the session by itself at the right second. |
| A volume voucher is used up | The guest is disconnected within the expected margin of the interim interval. |
| A guest buys more time mid-session | The live session extends without reconnecting. |
| A blocked device | Disconnected from every access point. |
| Wrong shared secret, or an address not on the list | Dropped, with an alert raised. |
A packet without a valid Message-Authenticator | Dropped. |
| One RADIUS server switched off | Guests keep logging in through the other server. |
| The link between the two ends cut for a minute | Existing sessions behave as agreed, and new logins recover on their own when it returns. |
Honest limits
- Vendors differ. Speed attributes, CoA support and portal behaviour vary by make and firmware. We confirm each rule on your real device in the pilot and tell you if something cannot be done.
- Volume limits are counted, not built in. Because gateways have no standard data-quota attribute, we count accounting updates and disconnect. The cut-off is as accurate as the interim interval you choose, not to the exact byte.
- It needs a stable network path. If the gateway cannot reach our server, new guests cannot log in. That is why we plan a standby server and agree what existing sessions do during a failure.
- RADIUS does not replace the portal or HTTPS. It is the gateway's way of asking permission. Guests are still verified on the portal, which must stay on HTTPS.
- Your own security still matters. An open management interface or a default password on your gateway undoes everything above. Panel 11 is part of the deal.
- It is not for every project. If panel 3 says you are small, you will be better served by the simpler options in panel 4.
Quick answers
Do I have to run the RADIUS server? No. ISN hosts and runs it for your project, on request.
Can a small business switch it on? It is not offered as a dashboard switch and we do not recommend it for small sites. See panels 3 and 4.
Does it cost extra? It is arranged and quoted per project, so ask us. The standard platform plans are on the pricing page.
Can I use my own RADIUS server instead? Yes, through the pass-through option described in RADIUS authentication. You are then responsible for securing and running it.
Where do I start? Ask us for it. Email info@isnfreewifi.co.za with your equipment list, the number of sites and access points, your expected peak users, and any security or privacy rules your project must follow.
Standards and sources behind this guide
These are the public references we based the security design on. Your own security team is welcome to check each one.
- Blast-RADIUS (CVE-2024-3596): the 2024 forgery attack on RADIUS, with the mitigations we apply (Message-Authenticator on everything, and moving RADIUS into an encrypted channel).
- Jisc advisory on enforcing Message-Authenticator: practical guidance for operators.
- FreeRADIUS client configuration reference: the
require_message_authenticatorand related settings. - IETF RadSec: RADIUS over TLS and DTLS: the standard that replaces the experimental RFC 6614 and RFC 7360, with mutual authentication and the TLS recommendations of RFC 9325.
- RFC 9765, RADIUS/1.1: removes MD5 and the shared secret from RADIUS when used over TLS.
- Fortinet: RADSEC client support and Fortinet: RADIUS CoA behaviour: for a FortiGate, a Disconnect must carry both the user name and the client's IP address or it is refused, and accounting interim updates are configured on the gateway.
- WireGuard: the formal security analysis: the cryptographic design and its forward-secrecy properties.
- NSA and CISA: out-of-band network management: keeping management traffic apart from operational traffic.
Standards change. The cryptographic settings in panel 7A are our current recommendation and are reviewed whenever a vendor or standards body changes its advice.
