T Techclick ← All lessons
Multi-vendor · IPsec / SSL-VPN · Lesson 5 of 8

Split tunnel: only 10.20.30.0/24 goes through HQ

Priya works from home. Full tunnel sends YouTube to fgt-hq and out the HQ WAN. Split tunnel installs only the corp prefix - here 10.20.30.0/24. The client still needs a pool (10.20.40.0/24), a portal, and a policy from ssl.root. Full tunnel is a choice, not a default you forget.

Updated 2026-08-18·17 min read·L2 primary·Quiz at end

After this page you can

The ticket

HQ WAN is melting after the WFH memo. get vpn ssl monitor shows twenty users. Split tunneling is off. Every Netflix stream is now an HQ firewall session. Meanwhile the portal still listens on WAN 443 with password-only.

Quick interview answer

Split tunnel = the client routes only listed prefixes (this lab: 10.20.30.0/24) into the SSL-VPN. Full tunnel = default route via the tunnel, so internet hairpins HQ. FortiOS 7.4: VPN → SSL-VPN Settings (Listen on Interface(s), Listen on Port, Server Certificate, IP Pools 10.20.40.0/24) + VPN → SSL-VPN Portals (Enable Split Tunneling, Routing Address) + Authentication/Portal Mapping + firewall policy from ssl.root to LAN. Full tunnel is for forced inspection, not for “it connected.”

Hero · home routes
Split tunnel only 10.20.30.0/24 versus full tunnel hairpin
If 1.1.1.1 goes via 203.0.113.10, you built full tunnel.
Lab data · dummy only

FortiGate fgt-hq mgmt 10.10.10.1 · WAN 203.0.113.10 · LAN 10.20.30.0/24 · FortiManager 10.10.10.5 · FortiAnalyzer 10.10.10.6 · Priya 10.20.30.80 · branch peer WAN 198.51.100.10 · Azure VPN GW public 203.0.113.50 · AWS VGW public 203.0.113.60. RFC 5737. Not a customer.

Mental model

SplitFull
Client routeOnly 10.20.30.0/24 via tunnel0.0.0.0/0 via tunnel
YouTube / 1.1.1.1Home ISPHQ WAN (hairpin)
Use whenUsers need LAN apps, not HQ web proxyYou must inspect or lock all egress
This labSplit on, Routing Address = LANOff unless the ticket says inspect
Policy fromssl.root → LANssl.root → LAN and often ssl.root → WAN
Where Priya’s packets go
Priya homepool 10.20.40.10 Split: SSL-VPN10.20.30.0/24 only Home ISPYouTube / 1.1.1.1 fgt-hqssl.root LAN 10.20.30.0/24 Internet (home path)

Full tunnel would draw YouTube through fgt-hq WAN 203.0.113.10.

https://fgt-hq.techclick-lab.in
Training mock · not live
DashboardNetworkVPNPolicy
VPN → SSL-VPN Settings + Portals

Listen on WAN, split LAN

port1 (WAN)
10443 (leave 443 for VIP/admin if needed)
users.techclick-lab.in
10.20.40.0/24
Enabled
10.20.30.0/24
TECHCLICK VPN group → full-access / tunnel
FortiOS 7.4 VPN → SSL-VPN Settings and SSL-VPN Portals. Training mock.

How to choose

Default for this class: split to 10.20.30.0/24. Full tunnel only when the security policy says all internet must exit HQ (then size the WAN and write ssl.root → WAN). Contractors who need one app: ZTNA (lesson 1), not a bigger SSL-VPN.

Runbook

  1. Side A - portal

    Certificate matches the hostname, port 10443, restrict source if you can, MFA on the group. Pool 10.20.40.0/24 not overlapping LAN or Azure/AWS hubs.

  2. Side B - split + policy

    Portal: Enable Split Tunneling, Routing Address = 10.20.30.0/24. Policy: ssl.root → LAN, dest 10.20.30.0/24, log. Do not use WAN as the incoming interface.

  3. Side C - prove

    get vpn ssl monitor shows priya + 10.20.40.10. Ping 10.20.30.1 works. tracert 1.1.1.1 does not list 203.0.113.10.

fgt-hq · SSL-VPN proof
get vpn ssl monitor
# index  user   assigned     remote
# 0      priya  10.20.40.10  198.51.100.80

get firewall policy
# srcintf: ssl.root  dstintf: LAN  dstaddr: 10.20.30.0/24  nat: disable

# On Priya's laptop (split expected):
# route print   →  10.20.30.0/24  via 10.20.40.1
# tracert 1.1.1.1  → home ISP, not 203.0.113.10

Four failures

1 · Full tunnel by accident

Split unchecked. HQ WAN dies. Enable split or own the hairpin with capacity.

2 · Policy from WAN, not ssl.root

Tunnel-mode users never match. Incoming interface is ssl.root.

3 · Pool overlaps LAN or cloud hubs

10.20.40.0/24 must not collide with 10.20.30.0/24, 10.30.0.0/24, 10.40.0.0/16, 10.50.0.0/16.

4 · Portal on 443 fights VIP, or password-only to the world

Move the listen port. Restrict source, MFA, current FortiOS. SSL-VPN is a scanned surface.

How to prove it

Close only when

1) User in ssl monitor with 10.20.40.x. 2) LAN ping works. 3) Internet does not hairpin unless you designed full tunnel. 4) Policy is ssl.root → LAN.

Traps

SymptomCauseWrong fix
Connects, no appsMissing ssl.root → LAN / DNSNew PSK on IPsec S2S
Home internet diesFull tunnelBuy more WAN before checking split
Cert warningPortal cert ≠ listen hostnameDisable SSL-VPN

Knowledge check

Judgment items. One best answer. Reasons send you back to the matching section.

Q1

Split tunnel in this lab should install…

Correct: b. This lesson.
Q2

Tunnel-mode SSL-VPN policies start from…

Correct: b. FortiOS ssl.root.
Q3

Full tunnel hairpins YouTube because…

Correct: a. Ticket.
Q4

SSL-VPN pool in this dummy lab?

Correct: a. Lab data.
Q5

Proof split is working on Priya’s laptop?

Correct: a. Runbook.
Q6

Internet-facing SSL-VPN should at least have…

Correct: a. Failure 4.

VPN scenario class series: S2S vs RA vs ZTNA · Phase-1 down · Phase-2 / proxy ID · Route vs policy · SSL split tunnel · FGT → Azure · FGT → AWS · VPN interview

Sources

Related: FortiGate IPsec · Azure hub-spoke · AWS TGW.