Tiefgehende Referenz für Architektur, Connector-Betrieb, Publishing-Muster, SSO, Sicherheit, Betrieb, Automatisierung und Migration von Microsoft Entra Application Proxy.Deep technical reference for architecture, connector operations, publishing patterns, SSO, security, operations, automation, and migration for Microsoft Entra Application Proxy.
SchnellüberblickQuick reference
Web-Zugriff ohne VPNWeb access without VPN
Application Proxy veröffentlicht interne HTTP- und HTTPS-Anwendungen, ohne dass Benutzer ein Volltunnel-VPN aufbauen oder ein internes Netzwerksegment erreichen müssen.Application Proxy publishes internal HTTP and HTTPS applications without forcing users to establish a full-tunnel VPN or reach an internal network segment.
Nur ausgehende VerbindungenOutbound connections only
Der Private Network Connector baut ausschließlich ausgehende TLS-Verbindungen zu Microsoft auf. Eine eingehende Firewallfreigabe für die veröffentlichte App ist nicht erforderlich.The Private Network Connector opens only outbound TLS connections to Microsoft. No inbound firewall opening is required for the published application.
Microsoft Entra ID erzwingt Vorabauthentifizierung, MFA, Geräte- und Sitzungsrichtlinien, bevor überhaupt eine Anfrage an die interne Webanwendung weitergegeben wird.Microsoft Entra ID enforces preauthentication, MFA, device checks, and session controls before a request is ever forwarded to the internal web application.
Hybrid-SSO für Legacy-Web-AppsHybrid SSO for legacy web apps
Mit IWA, KCD, Header-basiertem SSO, Kennworttresor oder Claims-Föderation kann eine bestehende interne Anwendung extern nutzbar gemacht werden, ohne sie vollständig neu zu entwickeln.With IWA, KCD, header-based SSO, password vaulting, or claims federation, an existing internal app can be exposed externally without a full redevelopment effort.
Was ist Application ProxyWhat is Application Proxy
Microsoft Entra Application Proxy ist ein Reverse-Proxy-as-a-Service für interne Webanwendungen. Die Steuerung findet in Microsoft Entra ID statt, die eigentliche Datenebene läuft über den cloudbasierten Proxy-Dienst und mindestens einen Private Network Connector in Ihrem Rechenzentrum oder privaten Netzwerksegment.Microsoft Entra Application Proxy is a reverse-proxy-as-a-service for internal web applications. Control is anchored in Microsoft Entra ID, while the data path runs through the cloud proxy service and at least one Private Network Connector inside your datacenter or private network segment.
Application Proxy ist kein generischer Netzwerkzugangsdienst. Er veröffentlicht gezielt HTTP- und HTTPS-Anwendungen. Für nicht webbasierte Protokolle oder breite Segmentzugriffe ist Microsoft Entra Private Access meist die passendere Zero-Trust-Option.Application Proxy is not a general network access service. It publishes HTTP and HTTPS applications selectively. For non-web protocols or broad segment access, Microsoft Entra Private Access is usually the better Zero Trust option.
Einordnung gegenüber VPN, Reverse Proxy und Private AccessPositioning against VPN, reverse proxy, and Private Access
Klassische VPN-Lösungen öffnen einem Benutzer oft ein ganzes Netzsegment und prüfen Kontext meist nur während des initialen Verbindungsaufbaus. Application Proxy arbeitet dagegen anwendungsbezogen, identitätszentriert und eng mit Conditional Access, Cloud-MFA und Protokollierung in Entra zusammen.Classic VPN solutions often open an entire network segment to a user and usually evaluate context only during initial connection setup. Application Proxy instead works per application, identity-first, and tightly integrates with Conditional Access, cloud MFA, and Entra logging.
LösungSolution
Primärer FokusPrimary focus
Typische StärkeTypical strength
GrenzeLimit
Application ProxyApplication Proxy
Externer Zugriff auf interne Web-AppsExternal access to internal web apps
Vorabauthentifizierung, kein Inbound-Port, Connector-GruppenPreauthentication, no inbound port, connector groups
Nur HTTP und HTTPSHTTP and HTTPS only
Traditionelles VPNTraditional VPN
NetzwerkzugangNetwork access
Breiter Zugriff auf interne Segmente und Legacy-ProtokolleBroad access to internal segments and legacy protocols
Größerer Blast Radius und häufig weniger kontextsensitivLarger blast radius and often less context-aware
Selbst betriebener Reverse ProxySelf-hosted reverse proxy
Perimeter-Proxy in DMZ oder EdgePerimeter proxy in DMZ or edge
Volle Infrastrukturkontrolle und SonderanpassungenFull infrastructure control and custom edge behavior
Patchen, Hardening, Zertifikate und DDoS-Verantwortung bleiben beim KundenPatching, hardening, certificates, and DDoS responsibility remain with the customer
Entra Private AccessEntra Private Access
ZTNA für private RessourcenZTNA for private resources
Web und Nicht-Web, anwender- und gerätebezogene RichtlinienWeb and non-web, user- and device-aware policies
Benötigt GSA-Architektur und zielt nicht nur auf browserbasierte Publishing-SzenarienRequires GSA architecture and is not focused solely on browser publishing
Nutzen Sie Application Proxy, wenn Sie eine interne Browser-Anwendung sicher über eine externe URL bereitstellen möchten.Use Application Proxy when you need to expose an internal browser application securely through an external URL.
Nutzen Sie Private Access, wenn Benutzer native Clients, Datenbanken oder TCP-basierte Unternehmensanwendungen erreichen müssen.Use Private Access when users need to reach native clients, databases, or TCP-based enterprise applications.
Nutzen Sie beide parallel, wenn Sie sowohl browserbasierte Portale als auch nicht webbasierte Zugriffswege modernisieren.Use both in parallel when you are modernizing browser portals and non-web access paths at the same time.
Remote-Zugriff auf internes HR-PortalRemote access to internal HR portal
Browserbasiert, identitätsbasiert, MFA-fähig, kein VPN erforderlichBrowser-based, identity-based, MFA-capable, no VPN required
Kerberos oder Header-SSO für nahtlose Benutzererfahrung planenPlan Kerberos or header SSO for seamless user experience
Partnerzugriff auf LieferantenportalPartner access to supplier portal
B2B-Gäste können über Entra vorab authentifiziert werdenB2B guests can preauthenticate through Entra
Autorisierung im Backend und externe URLs sauber trennenSeparate backend authorization and external URLs cleanly
Modernisierung eines intranetgebundenen LOB-PortalsModernizing an intranet-bound LOB portal
Wenig Codeänderung, zentrale Logs, zentrale RichtlinienMinimal code changes, central logs, central policies
Header-Umschreibung, absolute URLs und Cookies testenTest header translation, absolute URLs, and cookies
Externer Zugriff auf OWA oder SharePointExternal access to OWA or SharePoint
Bewährte Muster für Microsoft-ServerprodukteEstablished patterns for Microsoft server products
Topologie, Alternate Access Mappings und Authentifizierungsdetails exakt planenPlan topology, alternate access mappings, and authentication details precisely
Architektur im Deep DiveArchitecture deep dive
Eine stabile App-Proxy-Implementierung beginnt mit sauberem URL-Design, richtiger Connector-Platzierung und einem Verständnis des Request-Flows. Die folgenden Bausteine decken die wichtigsten Daten- und Steuerungspfade ab.A stable App Proxy implementation starts with clean URL design, correct connector placement, and a solid understanding of the request flow. The following building blocks cover the main data and control paths.
End-to-End-Fluss in sechs SchrittenSix-step end-to-end flow
Benutzer startet die externe URL der veröffentlichten Anwendung auf einem Browser oder einer webbasierten Desktopoberfläche.The user starts the external URL of the published application in a browser or web-based desktop surface.
Der Endpunkt löst die öffentliche Hostname-URL auf und baut eine TLS-Sitzung zum cloudbasierten Application Proxy Service auf.The endpoint resolves the public host name and builds a TLS session to the cloud-based Application Proxy service.
Microsoft Entra ID führt Vorabauthentifizierung, MFA, Gerätekontrolle, Session Controls und bedingten Zugriff aus.Microsoft Entra ID performs preauthentication, MFA, device evaluation, session controls, and Conditional Access evaluation.
Nach erfolgreicher Authentifizierung stellt Entra das notwendige Token oder Sitzungsartefakt für den Proxy-Flow bereit.After successful authentication, Entra issues the token or session artifact required for the proxy flow.
Der Application Proxy Service wählt einen passenden Connector aus der zugewiesenen Connector Group aus und leitet die Anfrage über die bestehende ausgehende Verbindung an ihn weiter.The Application Proxy service selects an appropriate connector from the assigned connector group and forwards the request over the established outbound connection.
Der Connector ruft die interne Anwendung auf, führt erforderliches Backend-SSO durch und gibt die Antwort über den Microsoft-Dienst an den Benutzer zurück.The connector calls the internal application, performs required backend SSO, and returns the response through the Microsoft service back to the user.
TextText
User
-> Public URL / External FQDN
-> Microsoft Entra ID preauthentication
-> Token and session evaluation
-> Application Proxy service edge
-> Private Network Connector group
-> Internal web application
-> Response returns through the same brokered path
Komponenten und VerantwortlichkeitenComponents and responsibilities
KomponenteComponent
OrtLocation
HauptfunktionPrimary function
DesignhinweisDesign note
EndpunktEndpoint
Internet / Corporate deviceInternet / Corporate device
Ruft externe URL auf und erhält Entra-RichtlinienCalls the external URL and receives Entra policy enforcement
Browser-Cookies, SameSite und moderne TLS-Standards berücksichtigenAccount for browser cookies, SameSite, and modern TLS standards
On-premises oder private CloudOn-premises or private cloud
Spricht das Zielsystem intern an und hält die ausgehende Cloud-Sitzung offenReaches the target system internally and keeps the outbound cloud session alive
Nah an der App platzieren, aber nicht zwangsläufig auf dem App-Server selbstPlace it close to the app, but not necessarily on the app server itself
Connector GroupConnector group
Entra-KonfigurationEntra configuration
Ordnet Anwendungen einem Connector-Satz zuMaps applications to a set of connectors
Nach Netzwerksegment, Standort oder Sicherheitszone aufteilenSplit by network segment, location, or security zone
Netzwerktopologie, Ports und FirewallNetwork topology, ports, and firewall
Der wichtigste Unterschied zu klassischen DMZ-Reverse-Proxys besteht darin, dass der Connector nur ausgehend kommuniziert. Dadurch bleibt die veröffentlichte Anwendung intern adressiert; die öffentliche Kante liegt in Microsofts Dienst.The key difference from classic DMZ reverse proxies is that the connector communicates outbound only. The published application stays internally addressed while the public edge resides in Microsoft’s service.
Keine Inbound-Regel für die AppNo inbound rule for the app
Die Firewall muss keine eingehende Verbindung vom Internet auf das Zielsystem zulassen. Stattdessen erlauben Sie dem Connector den ausgehenden Zugriff auf die Microsoft-Endpunkte, primär per TCP 443.The firewall does not need to allow inbound connectivity from the internet to the target system. Instead, you allow outbound access from the connector to Microsoft endpoints, primarily over TCP 443.
PfadPath
RichtungDirection
Protokoll / PortProtocol / Port
KommentarComment
Connector zu Microsoft-DienstConnector to Microsoft service
AusgehendOutbound
HTTPS / TCP 443HTTPS / TCP 443
Hauptpfad für Broker, Steuerung und DatenkanalPrimary path for broker, control plane, and data channel
Connector zu Azure Service Bus / unterstützenden DienstenConnector to Azure Service Bus / supporting services
AusgehendOutbound
Je nach Dienst 443 und ergänzende Microsoft-DokumentportsDepending on service, 443 plus documented auxiliary ports
Nur gemäß offiziellem Netzwerkdokument freigebenAllow only according to the official network requirement document
Benutzer zu externer App-URLUser to external app URL
Ausgehend vom ClientOutbound from client
HTTPS / TCP 443HTTPS / TCP 443
Terminiert am Microsoft Edge des Proxy-DienstesTerminates at the Microsoft edge of the proxy service
Connector zur internen Web-AppConnector to internal web app
InternInternal
HTTP oder HTTPS gemäß AppHTTP or HTTPS according to the app
Bevorzugt HTTPS, auch im internen Netz, wenn Zertifikate handhabbar sindPrefer HTTPS internally as well when certificates are manageable
DNS- und URL-DesignDNS and URL design
URL-TypURL type
BeispielExample
BedeutungMeaning
PlanungshinweisPlanning tip
Interne URLInternal URL
https://hr.contoso.localhttps://hr.contoso.local
Adresse, die nur der Connector verwendetAddress used only by the connector
Muss vom Connector auflösbar und erreichbar seinMust be resolvable and reachable by the connector
Externe URLExternal URL
https://hr.contoso.comhttps://hr.contoso.com
Adresse für Benutzer außerhalb und innerhalb des UnternehmensAddress users consume from inside and outside the company
Eigene Domäne bevorzugen, wenn Markenname und Cookie-Grenzen wichtig sindPrefer a custom domain when branding and cookie boundaries matter
Schneller Start ohne eigenes ZertifikatFast start without your own certificate
Gut für Pilotbetrieb, Tests und interne ToolsGood for pilots, tests, and internal tools
Back-End-HostheaderBack-end host header
Original Host oder interner HostOriginal host or internal host
Beeinflusst, welche URLs die App generiertInfluences which URLs the app generates
Mit Header-Translation und App-Logik abstimmenAlign with header translation and application behavior
Vermeiden Sie absolute interne URLs in HTML, JavaScript und Redirect-Headern.Avoid absolute internal URLs in HTML, JavaScript, and redirect headers.
Prüfen Sie, ob die Anwendung Cookies auf einen internen Domainnamen pinnt.Check whether the application pins cookies to an internal domain name.
Planen Sie Split-DNS nur dann ein, wenn interne Benutzer dieselbe externe URL verwenden sollen.Introduce split DNS only when internal users should use the same external URL.
Hochverfügbarkeit und SkalierungHigh availability and scaling
Ein einzelner Connector ist funktional ausreichend, aber nicht betriebssicher. Für produktive Anwendungen sollten mindestens zwei Connectoren pro kritischem Netzwerksegment betrieben werden, idealerweise auf getrennten Hosts oder Clustern.A single connector is functionally sufficient but not operationally resilient. For production workloads, run at least two connectors per critical network segment, ideally on separate hosts or clusters.
MusterPattern
Wann sinnvollWhen useful
VorteilBenefit
Zwei Connectoren in einer GruppeTwo connectors in one group
Standard-HA für eine App-ZoneDefault HA for one app zone
Ausfall eines Hosts unterbricht den Service nichtLoss of one host does not interrupt service
Mehrere Gruppen nach StandortMultiple groups by site
Apps in verschiedenen Rechenzentren oder VNetsApps in different datacenters or VNets
Klare Segmentierung und bessere FehlerisolationClear segmentation and better fault isolation
Connector-Rollen nach Sicherheitszone trennenSeparate connectors by security zone
Unterschiedliche Vertrauens- oder Compliance-ZonenDifferent trust or compliance zones
Minimiert laterale Reichweite eines ConnectorsMinimizes the lateral reach of a connector
Der Private Network Connector ist der Vertrauensanker im internen Netz. Er authentifiziert sich bei Microsoft Entra, hält den kontrollierten Auswärtskanal offen und baut die tatsächliche Verbindung zum Zielserver auf. Für das Zielsystem wirkt der Connector wie ein interner Client.The Private Network Connector is the trust anchor inside the internal network. It authenticates to Microsoft Entra, keeps the controlled outbound channel open, and establishes the actual connection to the target server. To the target system, the connector behaves like an internal client.
Connectoren sollten auf dedizierten Windows-Servern laufen, die nahe an den zu veröffentlichenden Anwendungen stehen, aber nicht dieselben Fehlerdomänen wie das Zielsystem teilen. So bleiben Patchzyklen, Neustarts und Sicherheitsrollen entkoppelt.Connectors should run on dedicated Windows servers near the applications they publish, but not share the same fault domain as the target system. This keeps patch cycles, reboots, and security roles decoupled.
Unterstützte Windows-Server-Version mit aktuellen SicherheitsupdatesSupported Windows Server version with current security updates
Der Connector ist ein Windows-Dienst und nutzt aktuelle TLS- und .NET-KomponentenThe connector is a Windows service and relies on current TLS and .NET components
.NET und Kryptografie.NET and cryptography
Aktuelle .NET-Runtime und aktivierte moderne TLS-StandardsCurrent .NET runtime and modern TLS standards enabled
Verhindert Handshake-Fehler zu Microsoft-EndpunktenPrevents handshake failures to Microsoft endpoints
NetzwerkauflösungName resolution
Interne DNS-Auflösung für Zielanwendungen und Internetzugang zu MicrosoftInternal DNS resolution for target apps and internet access to Microsoft
Der Connector braucht beide Welten: intern und cloudseitigThe connector needs both worlds: internal and cloud-side
DienstkontoService account
Standardmäßig lokaler Dienst; für KCD oft Computerkonto oder abgestimmtes Delegationsmodell relevantLocal service by default; for KCD, the computer account or aligned delegation model is often relevant
Kerberos-Delegation hängt vom eingesetzten Muster abKerberos delegation depends on the chosen pattern
PlatzierungPlacement
Nicht in DMZ erzwingen, sondern nahe an der App oder im gleichen NetzwerkpfadDo not force DMZ placement; position it near the app or in the same network path
Latenz und interne Firewalls werden so reduziertThis reduces latency and internal firewall complexity
Silent Installation mit PowerShellSilent installation with PowerShell
Für standardisierte Rollouts kann der Connector unbeaufsichtigt verteilt werden. In der Praxis kombinieren viele Teams dies mit einem goldenen Server-Image, Windows Server Core oder einer Softwareverteilung wie MECM.For standardized rollouts, the connector can be deployed unattended. In practice, many teams combine this with a golden server image, Windows Server Core, or software distribution such as MECM.
Betriebsmodelle und Teststrategien vereinfachenSimplify operating models and test strategies
Keine riesige SammelgruppeAvoid a giant catch-all group
Eine einzige Gruppe für alle Connectoren wirkt zunächst einfach, vergrößert aber Fehlerdomänen und Sicherheitsreichweite. Segmentieren Sie bewusst entlang Ihrer Netzwerk- und Betriebsgrenzen.A single group for all connectors looks simple at first, but it enlarges fault domains and security reach. Segment deliberately along network and operating boundaries.
Auto-Update, Health Monitoring und TroubleshootingAuto-update, health monitoring, and troubleshooting
BetriebsthemaOperational topic
Was geprüft wirdWhat is checked
PraxismaßnahmePractical action
Auto-UpdateAuto-update
Connector-Version und Update-DienstConnector version and updater service
Patchfenster mit Reboot-Koordination planen, auch wenn Updates meist automatisch einlaufenPlan reboot coordination windows even though updates are usually automatic
Connector HealthConnector health
Online-Status, Latenz, letzte Check-insOnline status, latency, last check-ins
Warnungen im Portal und lokale Event Logs gemeinsam auswertenReview portal warnings and local event logs together
Vom Connector-Server aus genau die interne URL testen, die konfiguriert istTest from the connector server against the exact internal URL configured
KCD-FehlerKCD failures
SPNs, Delegation, doppelter HopSPNs, delegation, double hop
Kerberos-Traces und Security-Logs auf dem Zielserver prüfenInspect Kerberos traces and security logs on the target server
SymptomSymptom
Wahrscheinliche UrsacheLikely cause
Erste PrüfungenFirst checks
HTTP 502 oder Backend-FehlerHTTP 502 or backend failure
Interne URL nicht erreichbar oder Hostheader passt nichtInternal URL unreachable or host header mismatch
Browser direkt vom Connector-Host zur internen URL testenTest the internal URL directly from the connector host browser
Endlosschleife bei AnmeldungEndless sign-in loop
Cookies, Redirect-URLs, SameSite oder Hostname-KonflikteCookies, redirect URLs, SameSite, or host name conflicts
Browser-Developer-Tools und Header-Translation prüfenCheck browser developer tools and header translation
IWA funktioniert intern, extern aber nichtIWA works internally but not externally
KCD oder SPN-Konfiguration unvollständigKCD or SPN configuration incomplete
SPNs, Delegation und verwendetes Zielkonto verifizierenVerify SPNs, delegation, and the target account in use
Ein Connector bleibt offlineA connector stays offline
Dienst gestoppt, ausgehender Internetpfad blockiert oder TLS-ProblemService stopped, outbound internet path blocked, or TLS issue
Windows-Dienste, Ereignisprotokolle und ausgehende Verbindung zu Microsoft prüfenCheck Windows services, event logs, and outbound connectivity to Microsoft
Legt fest, ob CA und MFA vor dem Backend greifenDetermines whether CA and MFA are enforced before the backend
SSO-Methode wählenChoose SSO method
IWA, Header, Kennwort, Linked oder Claims-basiertIWA, header, password, linked, or claims-based
Bestimmt das Benutzererlebnis und die Backend-KompatibilitätDetermines user experience and backend compatibility
Zuweisungen und CA setzenApply assignments and CA
Benutzer, Gruppen, Named Locations, Device StateUsers, groups, named locations, device state
Sichert die App identitäts- und gerätebezogen abSecures the app in an identity- and device-aware manner
Eigene Domäne und ZertifikateCustom domains and certificates
Eigene Domänen werden vor allem dann eingesetzt, wenn Browser-Cookies, SameSite-Regeln, Unternehmensbranding oder nutzerfreundliche URLs eine Rolle spielen. Die externe Domäne benötigt ein öffentlich vertrauenswürdiges Zertifikat, dessen private Schlüsselmaterial sicher verwaltet werden muss.Custom domains are mainly used when browser cookies, SameSite rules, corporate branding, or user-friendly URLs matter. The external domain requires a publicly trusted certificate whose private key material must be managed securely.
AspektAspect
EmpfehlungRecommendation
HinweisNote
DNSDNS
CNAME oder passender Alias auf den von Microsoft bereitgestellten App-Proxy-EndpunktCNAME or appropriate alias to the Microsoft-provided App Proxy endpoint
Extern und intern konsistent dokumentierenDocument consistently for internal and external consumers
ZertifikatCertificate
Öffentlich vertrauenswürdig, vollständige Kette, passender CN oder SANPublicly trusted, full chain, matching CN or SAN
Möglichst gleiche Parent-Domain für verwandte PortalePrefer the same parent domain for related portals
Verringert Cross-Site-NebeneffekteReduces cross-site side effects
Pilot zuerst mit StandarddomänePilot first with the standard domain
Viele Teams starten die technische Validierung mit der Microsoft-Standarddomäne und wechseln erst nach erfolgreichem Funktionstest auf die eigene Domäne. So werden DNS- und Zertifikatsthemen von der Applikationsanalyse getrennt.Many teams start technical validation with the Microsoft standard domain and switch to the custom domain only after functional validation. This separates DNS and certificate work from the application analysis.
Wildcard- und Header-basierte AnwendungenWildcard and header-based applications
Wildcard-Publishing ist hilfreich, wenn eine Anwendung viele Subpfade oder Hostnamen mit identischem Sicherheitsmodell erzeugt. Dennoch sollte ein Wildcard-Muster nicht als Abkürzung für schlechte URL-Hygiene genutzt werden, denn Berechtigungen, Cookies und Hostheader werden dadurch komplexer.Wildcard publishing is useful when an application emits many paths or host names with the same security model. It should not become a shortcut for poor URL hygiene, though, because permissions, cookies, and host headers become more complex.
MusterPattern
VorteilBenefit
RisikoRisk
Wildcard-PfadWildcard path
Weniger Einzelobjekte im PortalFewer individual objects in the portal
Schwierigere Fehleranalyse bei unerwarteten RedirectsHarder troubleshooting for unexpected redirects
Wildcard-HostWildcard host
Hilfreich bei Mandanten- oder UnterdomänenportalenUseful for tenant or subdomain portals
Zertifikat, DNS und Cookie-Scope müssen exakt passenCertificate, DNS, and cookie scope must align precisely
Header-basiertHeader-based
Legacy-Apps können Benutzerkontext ohne moderne Protokolle übernehmenLegacy apps can consume user context without modern protocols
Header-Vertrauen nur hinter dem Connector akzeptierenAccept trusted headers only behind the connector
URL-Übersetzung in Headern und AntwortinhaltURL translation in headers and response bodies
ÜbersetzungspunktTranslation point
Typischer Fehler ohne ÜbersetzungTypical issue without translation
GegenmaßnahmeMitigation
Location-HeaderLocation header
Redirect auf internen HostnamenRedirect to internal host name
Header-Translation aktivieren und Hostheader-Strategie prüfenEnable header translation and review host header strategy
HTML-BodyHTML body
Absolute Links auf interne FQDNsAbsolute links to internal FQDNs
Antwortinhalt übersetzen oder App auf relative Pfade umstellenTranslate response content or refactor the app to relative paths
CookiesCookies
Cookie-Domain verweist intern oder SameSite blockiert LoginCookie domain points internally or SameSite blocks sign-in
Domain-Scope und Cookie-Sicherheit modernisierenModernize domain scope and cookie security
Kombiniert Zugriffsportal mit Ziel-App-WorkflowCombines the access portal with the target app workflow
Benutzererlebnis genau testenTest the user experience carefully
Integrated Windows Authentication mit Kerberos Constrained DelegationIntegrated Windows Authentication with Kerberos Constrained Delegation
IWA mit KCD ist das Standardmuster für klassische Windows-Intranet-Anwendungen, die den Benutzerkontext per Kerberos annehmen. Entra authentifiziert den Benutzer in der Cloud, der Connector holt im Namen dieses Benutzers ein Kerberos-Service-Ticket für das Zielsystem.IWA with KCD is the standard pattern for classic Windows intranet applications that accept user context via Kerberos. Entra authenticates the user in the cloud, and the connector obtains a Kerberos service ticket to the target system on that user’s behalf.
SchrittStep
AktionAction
ValidierungValidation
11
Ziel-Webdienst und verwendetes Dienstkonto identifizierenIdentify the target web service and the service account in use
Prüfen, ob die App tatsächlich Kerberos und nicht NTLM erzwingtVerify the app truly uses Kerberos and not just NTLM
22
SPN für den HTTP-Dienst registrierenRegister the SPN for the HTTP service
Doppelte SPNs mit setspn -X ausschließenRule out duplicate SPNs with setspn -X
33
Delegation für den Connector oder das relevante Konto auf den Zieldienst einschränkenConstrain delegation for the connector or relevant account to the target service
Nur benötigte SPNs freigebenAllow only required SPNs
44
Application Proxy App auf IWA konfigurierenConfigure the Application Proxy app for IWA
Internal URL, SPN und Delegationspfad dokumentierenDocument the internal URL, SPN, and delegation path
55
Mit Pilotbenutzern testenTest with pilot users
Kerberos- und Webserver-Logs korrelierenCorrelate Kerberos and web server logs
KCD-Fehlerbild verstehenUnderstand the KCD failure pattern
Wenn die App intern mit Windows-SSO funktioniert, extern aber wiederholt Kennwortabfragen oder 401-Antworten zeigt, liegt das Problem fast immer bei SPNs, Delegation oder Hostheadern und nicht beim eigentlichen Cloud-Login.If the app works internally with Windows SSO but shows repeated password prompts or 401 responses externally, the issue is almost always with SPNs, delegation, or host headers rather than the cloud sign-in.
Integration mit Conditional AccessConditional Access integration
Application Proxy ist besonders wertvoll, weil interne Anwendungen dadurch zu normalen Entra-App-Objekten werden. Damit stehen Zuweisungen, MFA, Geräte-Compliance, Named Locations und Session Controls auf derselben Governance-Ebene wie für SaaS-Anwendungen bereit.Application Proxy is especially valuable because it turns internal applications into standard Entra app objects. That makes assignments, MFA, device compliance, named locations, and session controls available at the same governance layer as SaaS applications.
KontrollbereichControl area
BeispielExample
NutzenBenefit
MFAMFA
MFA für alle externen Zugriffe auf das HR-Portal erzwingenRequire MFA for all external access to the HR portal
Schützt Legacy-Apps mit moderner zweiter FaktorprüfungProtects legacy apps with modern second-factor enforcement
Geräte-ComplianceDevice compliance
Nur konforme Geräte für sensible Admin-PortaleOnly compliant devices for sensitive admin portals
Verbindet App-Zugriff mit EndpunktstatusBinds app access to endpoint posture
Standortbasierte RegelnLocation-based rules
Partnerzugriffe nur aus bekannten RegionenPartner access only from known regions
Statt eine große Richtlinie für alle veröffentlichten Anwendungen zu bauen, modellieren Sie kritische Admin-Apps, Partnerportale und allgemeine Mitarbeiteranwendungen getrennt. Das erleichtert Report-Only-Tests, Ausnahmen und die spätere Fehlersuche.Instead of building one large policy for every published application, model critical admin apps, partner portals, and general employee apps separately. This simplifies report-only tests, exceptions, and later troubleshooting.
SicherheitsmerkmaleSecurity features
MerkmalFeature
Bedeutung in App ProxyWhat it means in App Proxy
ArchitekturauswirkungArchitecture impact
VorabauthentifizierungPreauthentication
Benutzer und Gerät werden vor dem Backend geprüftUser and device are evaluated before the backend is reached
Reduziert direkt exponierte Angriffsfläche des ZielsystemsReduces the directly exposed attack surface of the target system
Token- und SitzungsmanagementToken and session management
Entra steuert Anmeldekontext, Session-Gültigkeit und CA-EvaluierungEntra governs sign-in context, session validity, and CA evaluation
Backend benötigt weniger eigene Internet-Auth-LogikBackend needs less internet-facing auth logic of its own
Cloud-DDoS-SchutzCloud DDoS protection
Die Internetkante liegt im Microsoft-DienstThe internet edge resides in the Microsoft service
Keine eigene Reverse-Proxy-Farm in der DMZ nötigNo self-managed reverse-proxy farm in the DMZ is required
TLS-TerminierungTLS termination
Externe TLS-Sitzung endet am Proxy-Dienst, intern optional erneut per TLSExternal TLS session terminates at the proxy service; internal TLS can be re-established
Zertifikatsmodell für intern und extern getrennt planbarInternal and external certificate models can be planned separately
Client-ZertifikateClient certificates
Für ausgewählte Szenarien kann ein Clientzertifikatfluss relevant seinClient certificate flows can matter in selected scenarios
Browser-, Zertifikats- und Trust-Chain-Tests im Pilot einplanenSchedule browser, certificate, and trust-chain tests in the pilot
Das Weglassen einer DMZ-Komponente bedeutet nicht, dass keine Segmentierung mehr nötig wäre. Der Connector bleibt ein hochprivilegierter Vermittler zwischen Cloud und interner Anwendung und sollte deshalb hart gehärtet, überwacht und minimiert berechtigt werden.Eliminating a DMZ component does not mean segmentation is no longer required. The connector remains a highly privileged mediator between cloud and internal application, so it must still be hardened, monitored, and granted minimal reach.
Erweiterte SzenarienAdvanced scenarios
SzenarioScenario
BesonderheitSpecial consideration
PraxisratField guidance
SharePoint ServerSharePoint Server
Alternate Access Mappings, Office-Integrationen und große HeaderlandschaftAlternate Access Mappings, Office integrations, and a large header surface
Zuerst eine isolierte Webanwendung pilotieren und Office-Client-Workflows separat testenPilot one isolated web application first and test Office client workflows separately
Remote Desktop Services Web AccessRemote Desktop Services Web Access
Browserportal und nachgelagerte RDP-Flows unterscheiden sichBrowser portal and downstream RDP flows differ
RDS Web kann veröffentlicht werden; generischer Netzwerkzugriff bleibt Aufgabe anderer DiensteRDS Web can be published; generic network access remains a job for other services
Exchange / OWAExchange / OWA
Cookies, Persistenz und Auth-Topologie sind sensibelCookies, persistence, and auth topology are sensitive
Aktuelle Microsoft-Leitfäden prüfen und alte Hybrid-Abhängigkeiten eliminierenCheck current Microsoft guidance and remove old hybrid dependencies
Line-of-Business AppsLine-of-business apps
Oft absolute URLs, interne Hostnamen und proprietäre HeaderOften absolute URLs, internal host names, and proprietary headers
Funktionstest mit Browser-Developer-Tools und HAR-Analyse durchführenValidate with browser developer tools and HAR analysis
Native ClientsNative clients
Nicht jeder native Client spricht sauber über einen webbasierten ProxyNot every native client behaves cleanly through a web-based proxy
Wenn Browser-Redirects oder WebSockets kritisch sind, Architektur gesondert prüfenIf browser redirects or WebSockets are critical, assess the design separately
Claims-aware AppsClaims-aware apps
Backend kann Entra-Tokens oder SAML-Claims direkt verstehenBackend can directly understand Entra tokens or SAML claims
Häufig die langfristig sauberste ZielarchitekturOften the cleanest long-term target architecture
B2B CollaborationB2B collaboration
Externe Gäste nutzen dieselbe App-URL wie interne BenutzerExternal guests use the same app URL as internal users
Gast-Lifecycle, Cross-Tenant Access und App-Rollen klar modellierenModel guest lifecycle, cross-tenant access, and app roles clearly
Monitoring und TroubleshootingMonitoring and troubleshooting
Dashboard, Connector-Status und Sign-in LogsDashboard, connector status, and sign-in logs
Im laufenden Betrieb werden mindestens drei Beobachtungsebenen benötigt: der Connector-Status im Entra-Portal, die Sign-in Logs der Enterprise Application und lokale Ereignisprotokolle auf dem Connector-Host. Erst die Kombination zeigt, ob ein Fehler bei der Identität, beim Proxy oder beim Backend liegt.In ongoing operations you need at least three observation layers: connector status in the Entra portal, enterprise app sign-in logs, and local event logs on the connector host. Only the combination shows whether a problem sits in identity, proxying, or the backend.
Connectoren in dasselbe Netz oder dieselbe VNet-Zone wie die App setzen, um interne Latenz zu reduzieren.Place connectors in the same network or VNet zone as the app to reduce internal latency.
Schwere HTML-Body-Übersetzungen vermeiden und die App auf relative URLs umstellen, wenn möglich.Avoid heavy HTML body translation and refactor the app to relative URLs where possible.
Mehrere Connectoren pro Gruppe bereitstellen und auf identische Patch- und Konfigurationsstände achten.Deploy multiple connectors per group and keep them on identical patch and configuration levels.
Nicht nur den Proxy, sondern auch die Backend-Server-Timings, Datenbankpfade und Auth-Provider messen.Measure not only the proxy but also backend server timings, database paths, and auth providers.
Enterprise Applications mit aktivierter On-Premises-Publishing-Konfiguration lassen sich per Graph inventarisieren. Für große Umgebungen ist das der schnellste Weg, um externe URLs, interne URLs, Connector Groups und Authentifizierungsarten zu exportieren.Enterprise applications with on-premises publishing enabled can be inventoried through Graph. In large environments, this is the fastest way to export external URLs, internal URLs, connector groups, and authentication modes.
Application Proxy per Graph konfigurierenConfigure Application Proxy through Graph
Microsoft Graph erlaubt das Instanziieren einer App-Proxy-Anwendung und das Patchen des onPremisesPublishing-Objekts. Prüfen Sie dennoch vor produktivem Einsatz immer die aktuell dokumentierten Endpunkte und Properties, da einzelne Bereiche der API historisch zwischen v1.0 und beta gewandert sind.Microsoft Graph lets you instantiate an App Proxy application and patch the onPremisesPublishing object. Before production use, still verify the currently documented endpoints and properties because parts of the API have historically moved between v1.0 and beta.
AD FS Web Application ProxyAD FS Web Application Proxy
Externe URLs App für App in Entra Application Proxy übernehmenMove external URLs app by app into Entra Application Proxy
Claims, WIA-Backends und alte Vertrauensstellungen sauber trennenSeparate claims, WIA backends, and old trusts cleanly
Klassischer Reverse ProxyClassic reverse proxy
Zuerst wenig kritische Apps pilotieren, dann Standardmuster bildenPilot low-risk apps first, then build standard patterns
Header-Rewrite-Regeln und Cookie-Verhalten vergleichenCompare header rewrite rules and cookie behavior
VPN-only ZugriffVPN-only access
Browserbasierte Apps aus dem VPN herauslösenCarve browser-based apps out of the VPN
Autorisierungsmodell der App auf externen Direktzugriff vorbereitenPrepare the app authorization model for direct external access
Koexistenz ist normal. Viele Unternehmen betreiben über Monate gleichzeitig VPN, alte Reverse Proxys und Application Proxy. Wichtig ist eine klare Zielarchitektur pro Anwendung und das Vermeiden von doppelten, voneinander abweichenden Internetendpunkten.Coexistence is normal. Many organizations run VPN, old reverse proxies, and Application Proxy side by side for months. What matters is a clear target architecture per application and avoiding duplicate internet endpoints with diverging behavior.
LizenzierungLicensing
ThemaTopic
KernaussageKey statement
EinordnungContext
ProduktlizenzProduct license
Application Proxy ist Bestandteil von Microsoft Entra ID P1 und P2Application Proxy is included in Microsoft Entra ID P1 and P2
Für viele Hybrid-Webzugriffsszenarien ist keine separate App-Lizenz nötigNo separate per-app license is needed for many hybrid web access scenarios
ConnectorenConnectors
Keine per-Connector-AbrechnungNo per-connector billing
Skalierung und HA werden architektonisch, nicht lizenztechnisch getriebenScaling and HA are driven by architecture, not connector licensing
Eigene Domäne und ZertifikateCustom domain and certificates
Zertifikate und DNS bleiben kundenseitig zu organisierenCertificates and DNS remain customer-managed
Betriebskosten liegen eher im PKI- und Betriebsmodell als in App-Proxy-LizenzenOperating cost lives more in PKI and operations than in App Proxy licensing