Technical Anshu
Tutorials Blog
🚪 Walled Garden Lists

Captive Portal Passed Hosts the Walled Garden Explained

Every captive portal has a side door: the short list of things reachable before login. Used well, it is how a guest pays for the room or reads your terms hosted on your own site. Used carelessly, it quietly becomes the whole internet, one exception at a time.

✍️ Technical Anshu🧱 Before Login Access⏱️ 8 minute read
🎥 The Passed Hosts tab, configured in the full setup video

Portals call this the walled garden; on Untangle it lives on the Passed Hosts tab and it is really two different lists wearing one name. Pass Listed Server Addresses are destinations a captured guest may reach before logging in. Pass Listed Client Addresses are devices that never see the portal at all. Confusing the two is the classic mistake — one opens a window for every guest, the other unlocks the door for one device. This guide keeps them separate and brutally short.

Passed Hosts tab — two lists, two meanings (illustrative)
PASS LISTED SERVER ADDRESSES (reachable BEFORE login) booking.example-hotel.com room payment page terms.example-hotel.com full policy page PASS LISTED CLIENT ADDRESSES (these devices skip the portal) 192.168.50.10 reception PC 192.168.50.11 owner's phone If a list needs scrolling, it needs auditing.
Short enough to read aloud is the right size for both lists. Addresses shown are examples.
1

Server Addresses — What Guests May Touch Before Login

A captured guest's traffic is held, but some destinations must work before any login exists:

Add entries one at a time, test as a guest, and write a note beside each saying why it exists. An entry nobody can explain is an entry to delete.

2

Client Addresses — Devices That Skip the Portal

This list exempts the device, permanently, portal or no portal. Legitimate residents are few: the reception PC that must work before anyone logs in, your own phone for testing the network as an insider, a fixed device like a lobby display that cannot type passwords.

Every other request for this list is a convenience you will regret. A staff member's personal phone does not belong here — staff should use the staff network. A guest who "stays all month" gets an account, not an exemption: accounts end, exemptions are forever and invisible.

3

The Two Lists Are Not Interchangeable

The failure story writes itself: an admin wants guests to reach the payment page, and adds it under client addresses — achieving nothing, because the payment server is not a client of this network. Or they add a guest's phone as a "server" and wonder why nothing changed. When a pass does not work, the first question is always: did I put it on the list that matches what it is? Servers are destinations out there; clients are devices in here.

4

Audit the Garden Like a Firewall Rule

  1. Export or screenshot both lists monthly; diff against last month and ask who added what.
  2. Every entry needs an owner and a reason, written down outside the firewall too.
  3. Remove entries when the event, the device or the reason ends — especially anything added "temporarily" during a busy day.
  4. After any cleanup, test as a fresh guest: portal appears, passed servers open, everything else waits for login.

A walled garden is a promise about what is reachable without identity. Keep the promise small enough to keep.

⚠️ Never pass-list a whole public platform to fix one broken page. Opening every address of a giant service so a single embedded file loads hands unauthenticated guests a working slice of the internet and teaches you nothing about which address was actually needed. Find the one address; list the one address.

🎥 See Passed Hosts Configured in the Video

Both lists, set up and tested live in the full captive portal video.

▶️ Watch Full Video
❓ Common Questions (FAQ)

A guest cannot reach our payment page before login. Which list fixes it?

The payment page is a server, so it goes under Pass Listed Server Addresses. If the page pulls files from other addresses (a payment processor's own domain, for example), those addresses need listing too — test the complete payment flow as a guest, not just the first page.

Can I pass-list by name instead of address?

Portals work most reliably with addresses, and Untangle's Passed Hosts lists are address-based. Services whose addresses change or multiply (big CDNs especially) are genuinely awkward here — that friction is information: the more addresses a pre-login feature needs, the more you should ask whether it belongs behind the login instead.

How many entries are too many?

There is no magic number, but there is a working test: can you explain every entry, out loud, in one pass? The day a list needs scrolling and shrugging, it has stopped being a garden wall and become an unreviewed firewall policy. Audit it back down.

This guide is based on the Technical Anshu captive portal video • Stuck on a step? Ask in the video comments — you will get a reply 🙏