We value your privacy

We use cookies to analyse site traffic and improve your experience. You can accept all cookies or reject non-essential ones. See our Privacy Policy for details.

GR IT SERVICES
  • Contact
Get a quote
  1. Intune and MDM
  2. Microsoft Tunnel
Microsoft Tunnel for Intune, UAE

Your firewall inspects everything. Tunnel client sessions cannot be inspected, and doing it anyway makes them fail.

Microsoft Tunnel is a VPN gateway running in a container on Linux, giving iOS, iPadOS and Android Enterprise devices access to on-premises resources with modern authentication and Conditional Access. The design constraints are specific and documented, and two of them decide whether it fits your network at all.

Book a mobile VPN design sessionSee the constraints first
Microsoft Tunnel VPN gateway for Intune in the UAE
  • iOS and AndroidEnterprise mobile platforms only
  • Container on LinuxOn-premises, or cloud with ExpressRoute
  • No break and inspectClient sessions cannot be terminated
  • 500 rulesSplit tunnelling, shared across include and exclude
How it works

Seven things to establish before anybody builds a Linux server.

Microsoft describes Tunnel as a VPN gateway solution for Intune running in a container on Linux, allowing access to on-premises resources from iOS, iPadOS and Android Enterprise devices using modern authentication and Conditional Access. The capability set is good. The network constraints are the part that decides feasibility.

Break and inspect is not supported, and it does not degrade gracefully

Microsoft is unambiguous. Tunnel Gateway does not support SSL break and inspect, TLS break and inspect, or deep packet inspection for client connections, and the use of firewalls, proxies, load balancers or any technology that terminates and inspects client sessions going into the gateway is not supported and causes client connections to fail. In enterprise networks that inspect everything, this is the first conversation.

It does not use FIPS compliant algorithms

Microsoft states this in a single-sentence note: Microsoft Tunnel does not use Federal Information Processing Standard compliant algorithms. For most UAE commercial organisations that is not a constraint. For anyone whose obligations reference FIPS validation, it is a scoping fact that belongs at the start of the evaluation rather than after a server has been built.

A container on Linux, physical or virtual, on-premises or cloud

The gateway installs into a container running on a Linux server, which can be a physical box on-premises or a virtual machine running on-premises or in the cloud. Microsoft notes that where the tunnel is hosted in the cloud you need a solution such as Azure ExpressRoute to extend your on-premises network to it, which is a material cost and design consideration.

Servers group into Sites, with a shared server configuration

Multiple Linux servers can support the tunnel and are combined into logical groups called Sites, with each server joining a single Site. A Site defines the connection point devices use, carries a public IP address or fully qualified domain name which can belong to a load balancer, and applies one server configuration to every server in it, which simplifies adding more.

Two channels, one port, and a split tunnelling budget

A control channel is established over TCP and TLS, which also serves as a backup data channel, then a UDP channel using datagram TLS serves as the main data channel, with port 443 used by default for both. Split tunnelling allows up to 500 rules shared across include and exclude routes, so 300 include rules leaves 200 exclude rules.

Per-app VPN, and a mode where users never open the app

The VPN profile defines which applications use the tunnel and whether it is always on, and Microsoft notes that if no applications are defined, an always-on connection carries all network traffic from the device. On iOS with per-app VPN and TunnelOnly mode set to true, users do not need to open or sign in to Defender for the tunnel to be used, though TunnelOnly disables the Defender functionality.

Conditional Access is enforced, and rooted Android is blocked

Conditional Access is performed in the VPN client against the Microsoft Tunnel Gateway cloud application, and non-compliant devices do not receive an access token from Entra so cannot reach the VPN server. Separately, the Defender client automatically blocks access if it identifies a rooted Android device, immediately marking risk as high and dropping active connections.

The design conversation that has to happen first

If your security team inspects all traffic, Tunnel will not work through that inspection.

Microsoft states the limitation in three separate places, and the failure mode is connections that do not work rather than connections that work slowly.

  • Quoted: Tunnel Gateway does not support SSL break and inspect, TLS break and inspect, or deep packet inspection for client connections.
  • Quoted: the use of firewalls, proxies, load balancers, or any technology that terminates and inspects the client sessions that go into the Tunnel Gateway is not supported and causes client connections to fail.
  • There is a second, less obvious case. If the gateway itself uses an outbound proxy for internet access, that proxy cannot perform break and inspect either, because the management agent uses TLS mutual authentication when connecting to Intune. Where break and inspect is enabled, network administrators must add the gateway IP address and fully qualified domain name to an approve list for the Intune endpoints.
  • Microsoft acknowledges why these technologies exist, noting they provide important risk mitigation for generic internet requests but can dramatically reduce performance, scalability and end user experience when applied to Tunnel Gateway and Intune service endpoints. The answer is an exception, agreed in advance, rather than a surprise during a pilot.
Ask us to validate your network position
How we approach it

Four things that determine whether Tunnel is the right answer for you.

This is a product with a clear fit and clear boundaries. The value we add is establishing which side of those boundaries an organisation sits on, before anybody has built infrastructure.

We test the inspection question before anything else

Break and inspect on client sessions is not supported and causes connections to fail, and an outbound proxy in front of the gateway cannot perform break and inspect either because the management agent uses mutual TLS to Intune. In a network that inspects by default, this needs an agreed exception with the security team, and that conversation belongs in week one.

We design Sites around real connection points, not around servers

A Site is what devices connect to, carrying a public address that can belong to a load balancer, with one server configuration applied to every server in it. Designing Sites by geography or by resource access requirement, then adding servers into them, scales cleanly. Designing around individual servers produces a configuration that has to be rebuilt when you add capacity.

We budget the split tunnelling rules deliberately

Five hundred rules sounds generous until an organisation with a large internal address space starts enumerating include routes. Microsoft is explicit that the 500 is shared across include and exclude, so 300 include rules leaves 200 exclude rules. Designing the routing with summarisation in mind avoids hitting that ceiling six months in.

We separate the enrolled and unenrolled populations early

Tunnel serves enrolled iOS, iPadOS and Android Enterprise devices. Tunnel for Mobile Application Management extends it to Android and iOS devices that are not enrolled with Intune, and Microsoft states it is an advanced capability requiring additional licensing. Which population you actually need to serve is a licensing decision as much as a technical one.

Where this fits

Six UAE situations where Tunnel is worth evaluating.

The common case is a business with genuinely on-premises systems that mobile users need, and a device estate already managed in Intune where a second vendor relationship for mobile VPN is hard to justify.

A business with line of business systems that never moved to cloud

Internal web applications, file shares and legacy systems that mobile users need from outside the office. Tunnel gives iOS, iPadOS and Android Enterprise devices access with modern authentication and Conditional Access, managed from the same console as the devices themselves, which removes a separate appliance and a separate skill set.

A regulated firm that needs compliance checked before connection

Conditional Access is performed in the VPN client against the Microsoft Tunnel Gateway cloud application, and non-compliant devices do not receive an access token from Entra so cannot reach the VPN server at all. That is a materially stronger position than a traditional VPN where compliance is evaluated after the tunnel is already up, if at all.

An organisation working with contractors on unenrolled devices

Tunnel for Mobile Application Management extends the gateway to Android and iOS devices not enrolled with Intune, which is the classic contractor and consultant scenario. Microsoft states it is an advanced capability requiring additional licensing beyond Intune, so the commercial question belongs in the design rather than after it.

An operator that cannot allow traffic to leak around the tunnel

Strict Tunnel Mode on Android blocks all network traffic when the VPN connection drops, ensuring no data bypasses the tunnel. For enrolled devices it is available when always-on VPN is enabled, and for unenrolled devices using Tunnel for Mobile Application Management it is configured through the Microsoft Edge app configuration policy.

A healthcare organisation concerned about compromised devices

The Defender client automatically blocks a device access to Tunnel if it identifies the device as rooted, immediately marking risk as high, dropping active connections and continuing to block until the device is compliant. Microsoft is clear this complements rather than replaces Intune compliance policy settings for rooted devices and Play Integrity verdicts.

An institution with several campuses and internal resources at each

Multiple Linux servers combined into Sites, each Site defining a connection point with its own public address and shared server configuration, is a clean fit for a multi-site estate. Devices connect to the Site appropriate to where the resources are, and adding servers to a Site inherits the configuration automatically.

Three positions

How UAE organisations give mobile devices access to on-premises systems.

The middle column is common and increasingly awkward: a traditional VPN client on managed phones, with credentials, no device compliance check, and a support burden every time a certificate expires.
Modern authentication
Microsoft TunnelYes
Traditional mobile VPN clientVaries
No mobile access to internal systemsNot applicable
Conditional Access enforced before connection
Microsoft TunnelYes
Traditional mobile VPN clientRarely
No mobile access to internal systemsNot applicable
Per-app VPN
Microsoft TunnelYes
Traditional mobile VPN clientSometimes
No mobile access to internal systemsNot applicable
Rooted Android blocked automatically
Microsoft TunnelYes
Traditional mobile VPN clientNo
No mobile access to internal systemsNot applicable
Traffic blocked if the tunnel drops
Microsoft TunnelYes, on Android
Traditional mobile VPN clientRarely
No mobile access to internal systemsNot applicable
Works for unenrolled devices
Microsoft TunnelWith Tunnel for MAM
Traditional mobile VPN clientSometimes
No mobile access to internal systemsNo
Managed from the same console as the devices
Microsoft TunnelYes
Traditional mobile VPN clientNo
No mobile access to internal systemsNot applicable
Compatible with full traffic inspection
Microsoft TunnelNo
Traditional mobile VPN clientOften
No mobile access to internal systemsNot applicable
FIPS validated algorithms
Microsoft TunnelNo
Traditional mobile VPN clientVaries
No mobile access to internal systemsNot applicable
Infrastructure to run
Microsoft TunnelLinux servers
Traditional mobile VPN clientAppliances
No mobile access to internal systemsNone
Feature
Microsoft Tunnel
Traditional mobile VPN client
No mobile access to internal systems
Modern authentication
YesVariesNot applicable
Conditional Access enforced before connection
YesRarelyNot applicable
Per-app VPN
YesSometimesNot applicable
Rooted Android blocked automatically
YesNoNot applicable
Traffic blocked if the tunnel drops
Yes, on AndroidRarelyNot applicable
Works for unenrolled devices
With Tunnel for MAMSometimesNo
Managed from the same console as the devices
YesNoNot applicable
Compatible with full traffic inspection
NoOftenNot applicable
FIPS validated algorithms
NoVariesNot applicable
Infrastructure to run
Linux serversAppliancesNone
The configuration model

What goes where, and what each setting decides.

Configuration elements as published, split between what belongs to a Server configuration, a Site, and a VPN profile.
ElementWhere it is configuredWhat it decides
IP address rangeServer configurationThe addresses assigned to connecting devices, invisible to the wider network because of port address translation
DNS servers and suffix searchServer configurationHow connected devices resolve internal names
Split tunnelling rulesServer configurationUp to 500 rules shared across include and exclude routes
Listening portServer configurationDefaults to 443 for both TCP and UDP, and firewall rules must match if changed
Public IP address or FQDNSiteThe connection point devices use, which can be a load balancer address
Server configuration assignmentSiteApplied to every server in that Site, so adding servers is simple
Site membershipInstallation scriptChosen when the tunnel software is installed on each Linux server
Per-app VPN and always-onVPN profileWhich applications use the tunnel, and whether all traffic goes through it
On-demand VPN rulesVPN profile, iOS and iPadOSConnect only when conditions are met for specific names or addresses
Strict Tunnel ModeVPN profile on Android, or Edge app configuration for MAMBlocks all network traffic if the connection drops, so nothing bypasses the tunnel
Proxy supportVPN profile, iOS and iPadOS and Android 11 or laterWhether traffic routes through an internal proxy
TunnelOnly modeDefender configuration, iOS and iPadOSRemoves the sign-in requirement, and disables Defender functionality
How an engagement runs

Five steps, and the first one can end the project honestly.

Typically four to eight weeks. The build is straightforward. The network agreement, and the decision about which device population is in scope, are what take time.
  1. 1

    Establish feasibility against the network and the obligations

    Whether client TLS sessions are inspected anywhere in the path, since break and inspect is not supported and causes connections to fail. Whether any obligation references Federal Information Processing Standard validated algorithms, since Microsoft states Tunnel does not use them. And whether the platforms in scope are iOS, iPadOS and Android Enterprise, which is what Tunnel supports.

  2. 2

    Design Sites, servers and the network path

    How many Sites, based on where resources actually are, each with a public address that may belong to a load balancer. Where the Linux servers run, noting that cloud hosting requires something like ExpressRoute to extend the on-premises network. Then the firewall position for inbound and outbound TCP and UDP on the chosen port, 443 by default.

  3. 3

    Build the server configuration and install

    Address range, DNS servers and suffix search, split tunnelling rules within the 500 rule budget shared across include and exclude, and the listening port. Then the installation script from the admin center run on each Linux server, choosing the Site each server joins, with Podman or Docker depending on the version.

  4. 4

    Deploy the client and the VPN profiles

    Microsoft Defender deployed as the tunnel client from the respective app stores. VPN profiles using the Microsoft Tunnel connection type, configured for per-app or full tunnel, always-on where appropriate, on-demand rules on iOS and iPadOS, Strict Tunnel Mode on Android, and TunnelOnly mode where the sign-in prompt would be an adoption obstacle.

  5. 5

    Prove Conditional Access and hand over

    Testing that a non-compliant device is genuinely refused, since Conditional Access happens in the client against the Tunnel Gateway cloud application and a non-compliant device receives no access token. Then rooted device behaviour tested on Android, compliance policy settings aligned, and the operating model for server patching and certificate lifecycle handed over.

Straight answers

What organisations ask about Microsoft Tunnel.

Microsoft describes Tunnel as allowing access to on-premises resources from iOS, iPadOS and Android Enterprise devices. It is a mobile VPN solution rather than a general one, so Windows and macOS remote access needs a different answer. Tunnel for Mobile Application Management extends the same gateway to Android and iOS devices that are not enrolled with Intune.

No. Microsoft states that Tunnel Gateway does not support SSL break and inspect, TLS break and inspect, or deep packet inspection for client connections, and that using firewalls, proxies, load balancers or any technology that terminates and inspects client sessions going into the gateway is not supported and causes client connections to fail. It needs an agreed exception rather than a workaround.

No, and Microsoft says so in a single direct note: Microsoft Tunnel does not use Federal Information Processing Standard compliant algorithms. For most commercial UAE organisations that is not a constraint, and for any organisation whose obligations reference FIPS validation it is a scoping fact worth establishing before an evaluation begins rather than during it.

A Linux server, physical or virtual, running the gateway in a container with Podman or Docker depending on the version. Microsoft notes the server can be on-premises or in the cloud, and that where the tunnel is hosted in the cloud you need a solution such as Azure ExpressRoute to extend your on-premises network to it, which is a significant additional consideration.

A Server configuration holds the technical settings: the IP address range assigned to devices, DNS servers and suffix search, split tunnelling rules and the listening port. A Site is the connection point devices use, carrying a public IP address or fully qualified domain name which can belong to a load balancer, and applying one server configuration to every server in it.

Up to 500, and Microsoft is explicit that the limit is shared across include and exclude routes. Its own example is that if you create 300 include rules, you can then have up to 200 exclude rules. In an organisation with a large or fragmented internal address space, that budget needs designing with summarisation in mind rather than discovered at rule 501.

By default 443 for both TCP and UDP. Microsoft describes a control channel established over TCP and TLS which also serves as a backup data channel, and a UDP channel using datagram TLS as the main data channel. If the UDP channel fails to establish or is temporarily unavailable, the TCP and TLS backup is used. The port can be changed, and inbound firewall rules must be adjusted to match.

No. Microsoft states the assigned client IP addresses are not visible to other devices on the network, because Tunnel Gateway uses port address translation, mapping multiple private addresses to a single address using ports. Client traffic has the source IP address of the Linux server host. That matters for any internal system that logs or authorises by source address.

Not necessarily. Microsoft describes an iOS behaviour where, with Defender configured to support per-app VPN and TunnelOnly mode set to true, users do not need to open or sign in to Defender for the tunnel to be used, provided they are signed in to the Company Portal or another app using multifactor authentication with a valid token. TunnelOnly mode disables the Defender functionality, leaving only the tunnel.

On Android, Strict Tunnel Mode blocks all network traffic when the VPN connection drops, ensuring no data bypasses the tunnel. For enrolled devices it is available when always-on VPN is enabled. For unenrolled devices using Tunnel for Mobile Application Management it is configured through the Microsoft Edge app configuration policy rather than the VPN profile.

Two mechanisms. Conditional Access is performed in the VPN client against the Microsoft Tunnel Gateway cloud application, and non-compliant devices receive no access token from Entra so cannot reach the VPN server. Separately, the Defender client automatically blocks access if it identifies a rooted Android device, marking risk as high, dropping active connections and continuing to block until compliant.

Through Tunnel for Mobile Application Management, which Microsoft describes as extending the gateway to support Android and iOS devices that are not enrolled with Intune. It is stated to be a Microsoft Intune advanced capability requiring additional licensing beyond Intune, so the contractor and consultant scenario carries a commercial dimension that should be established during design.

Yes, for the Site connection point. Microsoft states the Site public IP address or fully qualified domain name can be for an individual server or the address of a load-balancing server. The constraint to respect is that the load balancer must not terminate and inspect client sessions, since that is explicitly unsupported and causes connections to fail.

It can use one, provided that proxy does not perform break and inspect. Microsoft explains why: the Tunnel Gateway management agent uses TLS mutual authentication when connecting to Intune. Where break and inspect is enabled on the proxy, the network administrators must add the gateway IP address and fully qualified domain name to an approve list for the relevant Intune endpoints.

We scope per deployment, driven by how many Sites and servers are needed, whether unenrolled devices are in scope through Tunnel for Mobile Application Management, and how much network change is required to accommodate the inspection constraint. The feasibility check comes first and is short, because it occasionally ends the conversation honestly rather than expensively.
Feasibility first

Fifteen questions before a server is built.

The first group determines whether Tunnel fits your network at all. Answer those before anybody provisions a Linux host, because two of them can end the evaluation.

Feasibility

  • Does your network inspect client TLS?
    Break and inspect is not supported.
  • Is there an obligation referencing FIPS?
    Tunnel does not use FIPS compliant algorithms.
  • Are only iOS and Android in scope?
    Those are the supported platforms.
  • Where will the Linux server live?
    Cloud hosting needs ExpressRoute or similar.
  • Can inbound and outbound 443 be opened?
    TCP and UDP by default.

Design

  • How many sites and servers?
    Servers group into Sites, one Site each.
  • Is a load balancer in front?
    The Site can use its address.
  • How many split tunnelling rules do you need?
    500 shared across include and exclude.
  • Per-app VPN or all traffic?
    No apps defined means all traffic.
  • Is Strict Tunnel Mode required?
    Android, and MAM through Edge configuration.

Devices and licensing

  • Are devices enrolled, or unenrolled?
    Unenrolled needs Tunnel for MAM.
  • Is Tunnel for MAM licensed?
    It is an advanced capability with extra licensing.
  • Is Defender deployed to devices?
    It is the tunnel client app.
  • Are compliance policies in place?
    Non-compliant devices get no access token.
  • Are Android rooted device settings configured?
    Compliance policy, not just client detection.
Related reading

The pages around this one.

Entra Global Secure Access

The Microsoft security service edge approach, and where it overlaps with Tunnel.

Learn more

Mobile threat defense

Defender for mobile as a threat product, alongside its role as the tunnel client.

Learn more

Intune app protection policies

Protecting data on unenrolled devices, which is the same population Tunnel for MAM serves.

Learn more
Next step

Ask your network team whether client TLS is inspected end to end. That answer decides this.

Break and inspect on client sessions is not supported and causes connections to fail, so the answer determines whether Tunnel is a build or a different conversation. It takes one email and it saves a wasted pilot.

Book a mobile VPN design sessionCall +971 56 613 2743

Related Services

Explore more solutions that work great with this service

Entra Global Secure Access

Internet Access, Private Access and tenant restrictions

Learn more

Mobile Threat Defense

Device risk into Conditional Access, and the connector that fails open

Learn more

App Protection Policies

Protect company data on a phone you will never be allowed to manage

Learn more

Microsoft Intune

Device management and endpoint security

Learn more

MDM Solutions Dubai

Device management across Windows, Apple and Android

Learn more

Intune Configuration Profiles

Settings catalog, templates and conflict management

Learn more

Entra Conditional Access

The control that decides who reaches your data

Learn more

Intune Compliance Policies

The default that lets unassessed devices through Conditional Access

Learn more
GR IT SERVICES

Leading IT services provider in Dubai,
delivering enterprise-grade solutions
for businesses across the UAE.

Microsoft CSP PartnerCISGuard

Get the Helpdesk app

Raise and track IT tickets from your phone.

Download on the App StoreGet it on Google Play
Learn more about the app

Microsoft 365

  • Microsoft 365 Administration
  • M365 Reporting & Auditing
  • Microsoft 365 Licensing
  • Microsoft Copilot
  • Microsoft 365 Apps
  • Windows 365 Cloud PC
  • Microsoft SharePoint
  • Outlook & Exchange

Security

  • Microsoft Defender
  • Microsoft Purview
  • Microsoft Intune
  • Microsoft Entra
  • Compliance Manager
  • Cybersecurity Audits
  • Copilot for Security
  • Microsoft Sentinel
  • Microsoft Priva

Infrastructure

  • Google Workspace
  • Cloud Migration Services
  • Data Analytics & BI
  • Active Directory
  • Server Management
  • Apple Business
  • Apple Jamf Pro
  • IP Telephone
  • Data Backup
  • Website Development

IT Services

  • Managed IT Services
  • IT Support Dubai
  • IT AMC Dubai
  • New Office IT Setup
  • IT Relocation
  • Remote IT Support
  • On-Call IT Support
  • Startup IT Business Kit
  • Disaster Recovery & BC

Company

  • About Us
  • Careers
  • Contact
  • Blog

Contact

  • Iris Bay Tower, Office 903,
    Business Bay, Dubai, UAE
  • +971 56 613 2743
  • hello@gritservices.ae
  • gritservices.ae

© 2026 GR IT Services. All rights reserved.

Privacy PolicyTerms of UseCookie Policy